iosm-cli
IOSM CLI: 有方法论支撑的终端 AI 编程运行时,通过 IOSM 四阶段循环让代码改进可量化可重复
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
IOSM CLI: 有方法论支撑的终端 AI 编程运行时,通过 IOSM 四阶段循环让代码改进可量化可重复
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
软件开发中,代码重构和性能优化往往依赖工程师的个人经验——没有统一的方法论,没有可量化的指标,改进效果全凭感觉。IOSM CLI 的作者 rokcoss21 提出了一个根本性问题:AI 编程工具可以帮你写代码,但谁来帮 AI 编程工具做系统性的改进?
IOSM(Improve → Optimize → Shrink → Modularize)是一种算法化的工程改进方法论,将“代码改进”变成一门可测量、可重复、可审计的科学。IOSM CLI 0.3.13 则是这套方法论的第一个工业化实现——一个专为专业开发者设计的终端 AI 运行时。
这和市面上常见的 AI 编程助手有本质区别:不是对话式聊天机器人,而是一个有方法论支撑的、受控的、可度量的工程执行环境。它直接操作你的文件系统和 Shell,在复杂任务上编排多个并行 Agent,并通过 Checkpoint/Checkpoint Restore 机制确保每一步操作可回滚。
IOSM CLI 提供了完整的交互式 TUI(终端用户界面),集成了文件操作、代码搜索、编辑和 Shell 执行等工具。开发者可以在终端内直接与 AI 模型对话,AI 执行代码修改、运行测试、检查类型,全程无需离开终端。
与 VS Code 的 Copilot 或 Cursor 不同,IOSM CLI 完全在终端运行,适合远端服务器、无头环境(headless server)或追求极致效率的键盘党。
这是 IOSM CLI 区别于其他所有 AI 编程工具的核心功能。它内置了完整的 IOSM 改进循环:
每一阶段都有六个标准指标跟踪进展:语义(代码清晰度)、逻辑(正确性)、性能(运行时效率)、简洁性(认知贝担)、模块性(依贝健康)和流程(交付速度)。这六个指标被聚合为一个综合评分——IOSM-Index,作为项目健康度的量化指标。
每个循环都会生成基线、假设卡片、证据链和最终报告,永久存储在 .iosm/ 目录下,形成可溯溯的改进历史。
IOSM CLI 内置了文件系统快照机制(/checkpoint、/rollback),允许在执行危险操作前创建快照,并在出错时恢复到之前的状态。这在运行批量代码修改或执行重构时尤为重要——直接给 AI 操作加了一道“后愧荠荠”。
对于复杂的代码变更,IOSM CLI 提供了一套结构化工作流:
/contract:定义变更卑约,明确输入输出约束/singular:单一变更执行模式,顺序执行变更步骤/swarm:并行 Swarm 模式,多个子 Agent 同时处理不同模块,共享内存这种设计让复杂变更从“一气吓成”变成了“分步验证”,降低了 AI 错误操作导致大规模破坏的风险。
IOSM CLI 原生支持 MCP(Model Context Protocol)服务器,可以连接各种外部工具和服务。内置的工具层包括:文件操作、Shell 执行、grep/ast_grep 语义搜索、数据库操作、Git 操作、Web 搜索等 20+ 工具。此外还支持 TypeScript 扩展、Markdown 技能和提示模板。
版本 0.2.16 引入了 Policy Engine v2,提供确定性分层权限解析。支持会话/轮次作用域的权限批准、安全基线(包和扩展源信任账本、主机白名单校验、指纹/完整性验证)、Linux 沙箱执行(可选,需要 bwrap)。
IOSM CLI 的架构分为五个层次,每层独立可替换:
/swarm、/singular、/meta 命令,共享内存和锁机制会话持久化、检查点和 IOSM 循环结果存储在 .iosm/ 和 sessions/ 目录下,提供了持久化的工程记忆。
IOSM CLI 采用 TypeScript 开发,Node.js >= 20.6.0,ESM 模块系统。核心依赖包括:
| 依赖包 | 用途 |
|---|---|
@mariozechner/pi-agent-core | Agent 核心引擎 |
@mariozechner/pi-ai | AI 模型集成 |
@mariozechner/pi-tui | 终端 UI 组件 |
@modelcontextprotocol/sdk | MCP 协议支持 |
@sinclair/typebox | 运行时类型校验 |
ajv | JSON Schema 验证 |
chalk | 终端彩色输出 |
glob | 文件模式匹配 |
构建系统使用 TypeScript 编译器(tsc),测试框架使用 Vitest,发布到 npm。
IOSM CLI 是纯终端工具,安装极其简单:npm install -g iosm-cli,需要 Node.js >= 20.6.0。没有 Web UI,没有 Docker,没有复杂的依赖——开箱即用。
支持的运行模式包括:
IOSM CLI 并非没有糟点。首先,它本质上是一个命令行工具,对习惯 GUI 的开发者存在一定门槛。其次,IOSM 方法论本身带有一定的教条色彩——四阶段强制顺序执行,在某些快速迭代场景下可能显得过于死板。
另外,163 stars 对于一个专主“专业开发者”定位的项目来说,生态还相当早期,扩展插件和社区模板的丰富度远不如 Claude Code、Copilot CLI 等竞品。
最后,由于没有容器化支持,在 CI/CD 流水线中集成需要额外的环境配置,没有提供开箱即用的 Docker 镜像。
IOSM CLI 代表着 AI 编程工具发展的一个新方向:从“AI 帮你写代码”进化到“AI 帮你系统性地改进代码”。它将软件工程中的最佳实践(重构、性能优化、模块化)方法论化、工具化,让 AI 不只是执行者,更成为工程质量的守护者。
当前版本 0.3.13 仍处于活跃开发状态(最近更新 2026-07-23),作者持续在 Hotkey 稳定性、Windows 兼容性、安全策略等细节上迭代。随着 AI Agent 生态的成熟,这类有方法论支撑的工程执行工具可能会成为专业开发团队的重要基础设施。