oh-my-pi:内置 LSP 与调试器的终端 AI 编程智能体,从安装到并行子代理实操全解

发布时间:2026/10/14 21:04:21
oh-my-pi:内置 LSP 与调试器的终端 AI 编程智能体,从安装到并行子代理实操全解
oh-my-pi内置 LSP 与调试器的终端 AI 编程智能体从安装到并行子代理实操全解【免费下载链接】oh-my-pi⌥ Coding agent with the IDE wired in. Built by Stencil Labs.项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-pi你在终端里跑 AI 编程 Agent 时多半自己拼过这套东西LSP 诊断单独接、调试器手动挂、子代理自己写调度。oh-my-pi 把这些部件收进了一个二进制命令行名ompLSP、真实调试器、子代理全部内置。先看硬数据oh-my-pi 内置了什么量级如何一句话定位omp是一个终端原生 AI 编程智能体IDE 的语言服务器与调试器不靠外部脚本直接编译在进程内。数据量级内置工具31 个含lsp、debug、task、eval、grep、bashRust 核心约 8 万行6 个 crate搜索/shell/AST 全部进程内零 fork/exec模型接入60 供应商oauth 账号登录、plan 订阅、local 本地推理三种认证LSP / DAP 操作14 种 LSP 操作、28 种 DAP 操作内置 shell 命令58 个移植进 builtins cratels、sed、sort、jq等平台覆盖 macOS、Linux、Windows不需要 WSL 桥接。从安装到第一条真实修改oh-my-pi 的首次运行流程macOS / Linux 用官方脚本curl -fsSL https://omp.sh/install | sh omp --version--version打出版本号即装好脚本没有可用 bun 时会拉预编译二进制并校验 SHA-256。备选方式Homebrewbrew install can1357/tap/omp已有 Bun 环境官方推荐bun install -g oh-my-pi/pi-coding-agentWindows PowerShellirm https://omp.sh/install.ps1 | iexNixnix run github:can1357/oh-my-pi裸跑omp进入首次引导选供应商、登录或填 API Key、定默认模型。配置完成后到项目根目录下第一条真实指令omp 给 src/utils.ts 的 formatDate 函数加一个时区参数保持向后兼容验证信号每个read、grep、edit渲染成独立工具卡片编辑以提案卡片预览你确认后原子落盘。跑三个真实任务LSP 重命名、eval 绘图、task 子代理并行任务一重命名一个被到处引用的符号。旧做法是全局文本替换re-export 和别名导入全靠运气。直接说把 X 改名为 Y调用走语言服务器的willRenameFiles通道re-export、桶文件、别名导入在文件移动之前就已同步更新。改动仍以提案卡片出现确认后原子应用。任务二让 Python 常驻运行并读项目文件画图。eval工具提供 Python 和 JavaScript 两个常驻内核一次调用是一个 cell状态跨调用保留代码里还能通过tool.read({...})回调 Agent 自己的read工具——读项目里的 CSV就地画完图图片直接渲染回终端。任务三把大任务拆给并行子代理。task把父任务 fan out 到多个隔离 worker各 worker 独立跑自己的工具栈返回的是 schema 校验过的结构化结果父会话直接消费不解析散文也没有兄弟任务间的合并冲突。运行中按AltA打开 Agent Hub查看每个子代理的实时活动。常用操作速查会话、模型与评审场景操作预期结果跨天续接上次开发omp --continue直接接上一个会话翻历史会话omp --resume打开选择器按 ID 前缀恢复会话内换供应商/login登录另一供应商账号会话内换模型/modelCtrlP循环已配置模型下一轮用新模型本地推理免 API Key~/.omp/agent/models.yml配置 Ollama / LM Studio / llama.cpp不填 key 直接跑评审未提交改动/review评审子代理并行扫描问题按 P0–P3 分级并给出结论加载新写的扩展/reload-plugins扩展即刻生效接入 CI 脚本omp -p 任务处理完退出不进 TUI一次性会话不落盘omp --no-session 任务结束即弃不可--resumeshell 补全eval $(omp completions zsh)子命令、模型名、会话 ID 均可补全避坑与边界Alpine 依赖、过期锚点与临时会话Alpine / musl 上二进制起不来。原因预编译 musl 二进制动态链接libstdc/libgcc发行版默认不带。处理先apk add libstdc libgcc再执行安装脚本。⚠️ 补丁被拒绝提示锚点过期。原因hashline 编辑用内容哈希做锚点文件在读取之后被改过哈希对不上。这是设计行为——拒绝比写坏文件安全。处理让 Agent 重新read后再编辑。--no-session的会话无法找回。该标志使会话不落盘--continue、--resume、--fork都要求持久化与它互斥。处理需要留痕就去掉该标志。适合谁与不适合谁每天在终端里改代码希望智能体带上语言服务器与调试器而不是每次自己接。有 Ollama、LM Studio 一类本地推理环境想不填 API Key 跑起来。需要并行分析多个包、用 LSP 做安全重命名的人。反向条件如果你只是想要一个浏览器里的云端 Agent或者你的工作流重度依赖 IDE 插件生态omp 的终端 TUI 加 ACP 路线就不是最短路径。延伸阅读全部 CLI 参数与子命令docs/cli-reference.mdedit 工具的 hashline 编辑机制docs/tools/edit.md模型与供应商配置docs/models.mdLSP 配置docs/lsp-config.mdtask 子代理参数详解docs/tools/task.md核心 CLI 与 SDK 源码packages/coding-agent/核心闭环是装好、跑通一次修改、跨天续会话、评审拿到结论。下一步加--smol指定轻量模型先跑首轮扫描再用task派两个子代理并行分析两个包目录跑完/review看 P0–P3 清单。【免费下载链接】oh-my-pi⌥ Coding agent with the IDE wired in. Built by Stencil Labs.项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-pi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考