用途:oh-my-cli 是一个自主编码代理命令行工具,让 LLM 读写文件、执行 shell 命令并完成多轮编码任务,适合重构、代码分析与长任务迁移等场景。
主要能力:提供文件工具(read_file、write_file、list_directory、create_directory 等)与 shell 工具(execute_command),带审批门控防止破坏性操作;会话以 JSONL 持久化到 ~/.oh-my-cli/sessions/,支持断点续跑、浏览历史会话;每轮非交互运行生成原子检查点,支持按轮撤销/重做;支持会话压缩以规避上下文上限;支持多模型 profile 切换与 MCP 服务器集成(含健康检查)。
安装与配置:git clone https://github.com/qwen-code-dev-bot/oh-my-cli.git,然后 cd oh-my-cli、npm install、npm run build。使用 OpenAI 兼容端点,通过 OPENAI_API_KEY、OPENAI_BASE_URL、OPENAI_MODEL 环境变量配置,或在 ~/.oh-my-cli/settings.json 中定义 model 与 profiles;凭据只存环境变量名(apiKeyEnv),不存原始密钥。
常用命令:oh-my-cli -p "任务" 单次执行;直接运行进入交互 REPL;--profile 指定配置;--preflight 校验配置;--resume 恢复会话;--browse-sessions 浏览会话;--compact 压缩会话;--undo-turn/--redo-turn 撤销或重做(可加 --dry-run);--export-session 导出 Markdown 与 JSON;--delivery-web 启动仅回环的 Web 面板(默认端口 4317);--health 检查 MCP。
限制:撤销/重做在文件已分叉时失败关闭(退出码 2,不做改动);项目本地设置文件不会被自动读取,仅读取用户级设置或显式 --settings;导出为本地、脱敏、无网络操作。具体收费、价格与效果资料未提供。