OVI-CODE:面向终端的可扩展键盘驱动编程智能体
OVI-CODE – An extendable and keyboard-driven coding agent for your terminal
OVI-CODE 是一款用 C++20 编写的终端编程智能体,可连接 OpenRouter、OpenAI、Anthropic 或 xAI/Grok,在 FTXUI 全屏界面中展示模型响应、工具调用与 diff。

一个快速、可扩展且键盘驱动的终端编码代理。
OVI-CODE 是一个 C++20 终端应用,可连接到 OpenRouter、OpenAI、Anthropic 或 xAI/Grok。它可以检查工作区、读取和编辑文件,并在全屏界面中显示每个模型响应、工具调用、结果和差异。
内置技术只是起点。原生 C++ 插件让你无需重新构建 OVI-CODE,即可自定义代理处理任务的方式、运行模型/工具传递并验证其工作。
-
扩展你的工作流
通过运行时加载的插件添加你自己的代理技术,可配置选项集成到设置中。
-
在终端中工作
使用 Vim 风格的多行编辑器,将对话、工具活动和文件更改保持在一个屏幕中可见。
-
选择合适的模型
选择提供商账户和精选模型,输入任意自定义模型 ID,并仅使用该模型支持的推理强度级别。
-
将工具限制在工作区内
文件工具在所选工作区内解析路径,并拒绝工作区外的路径遍历。
为可扩展性而构建¶
技术插件系统将代理的工作流与应用本身分离。针对无依赖、带版本控制的 C ABI 编写原生 C++ 模块,安装它,并将其与内置技术一起选择。无需 fork、重新编译或重新链接 OVI-CODE 二进制文件。
- 定义工作流:定制提示词,检查最新的助手响应,并编排多个模型/工具传递以进行审查、优化或验证。
- 复用宿主:使用配置的提供商和工作区工具运行现有的 ReAct 循环,并将进度消息发送到记录中。
- 公开你自己的设置:声明类型化选项,这些选项显示在设置 → 插件下,并按插件保存。
捆绑的 Deliberate 插件是一个可运行的示例,而不是特殊的内置技术。它通过与你插件可用的相同公共接口,添加假设驱动的验证和可配置行为。
快速开始¶
brew install --cask Ovicorps/ovi-code/ovi-code
cd /path/to/project
ovi-code
首次启动会询问提供商账户、API 密钥、模型、推理强度和默认技术。已安装的 Deliberate 示例插件在新配置中会被预选,并可在设置 → 插件下自定义。在插入模式下输入请求,按 Esc 进入普通模式,然后按 Enter 发送。
核心能力¶
- 通过带版本控制的 C ABI 在运行时加载 C++ 技术插件,支持插件定义的设置和自定义多遍工作流。
- 捆绑的可配置 Deliberate 插件,在新安装中默认激活。
- 使用 FTXUI 构建的全屏 TUI。
- Vim 风格的提示词和指令文件编辑器。
- OpenRouter、OpenAI、Anthropic 和 xAI/Grok API 客户端,支持能力感知的推理强度。
- 工作区范围内的
read_file、list_files和edit_file工具。 - 来自
agent.md、tools.md和skills.md的项目指令。 - 深色、浅色、系统和对比度高的纯色主题。
审查代理更改
OVI-CODE 可以在所选工作区内进行广泛更改。使用版本控制、审查差异,并避免打开包含无关敏感文件的目录。
来源:Hacker News · ovicorps.github.io