omp
omp 是面向终端的编码智能体,具备子智能体、计划模式、LSP、DAP、记忆、hashline 编辑和时光回溯规则,由原生 Rust 核心驱动。由 Stencil Labs 构建。
访问 can1357/oh-my-pi项目简介
omp 是一款终端编码智能体,内置 IDE 能力。它是基于原生 Rust 核心构建的智能体运行框架,工具依据真实会话调优,可在 macOS、Linux 和 Windows 上原生运行,无需 WSL 桥接。omp 最初构建于 Mario Zechner 的 Pi 之上,新增了带工具调用的代码执行、LSP 感知、真实调试器控制、子智能体、共享会话、记忆等功能。它由 Stencil Labs 构建。
核心功能
- 代码执行与工具调用:持久 Python 和 Bun worker 可通过回环桥接调用智能体自身的工具。
- LSP 接入每次写入:重命名会经由 workspace/willRenameFiles,并更新重新导出、桶文件和别名导入。
- 通过 DAP 支持真实调试器,可附加 lldb、dlv 或 debugpy,进行断点、单步、线程、堆栈和变量操作。
- 时光回溯流规则:正则匹配时中止流,将规则作为系统提醒注入,并从同一点重试。
- 一等子智能体:task 展开到隔离的工作树,并返回模式校验后的类型化结果。
- 按内容哈希进行 hashline 编辑;另有 60+ 提供商、31 个内置工具、14 个 LSP 操作、28 个 DAP 操作,以及约 8 万行 Rust 核心。
适用场景
- 从终端驱动完整编码会话,包括编辑、读取、搜索和 shell 工作。
- 在智能体内调试原生、Go 或 Python 进程,而不是添加打印语句。
- 将任务展开到多个并行子智能体,并读取回结构化、模式校验后的结果。
- 审查分支、单个提交或未提交改动,获得 P0 到 P3 优先级和是否可发布的结论。
快速开始
- macOS 和 Linux:curl -fsSL https://omp\.sh/install | sh
- Homebrew:brew install can1357/tap/omp
- Bun(推荐):bun install -g @oh-my-pi/pi-coding-agent
- Windows(PowerShell):irm https://omp\.sh/install\.ps1 | iex
- Nix:nix run github:can1357/oh-my-pi,或 nix profile install github:can1357/oh-my-pi
部署与要求
- 支持的平台为 macOS、Linux 和 Windows。
- Bun 版本需为 1.3.14 或更高。
- 在 Alpine 或 musl 上,需先安装 libstdc++ 和 libgcc:apk add libstdc++ libgcc。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。