跳到正文
Hacker News· ovicorps·· 6 天前AI 评分36

OVI-CODE:面向终端的可扩展键盘驱动编程智能体

OVI-CODE – An extendable and keyboard-driven coding agent for your terminal

AI 导读

OVI-CODE 是一款用 C++20 编写的终端编程智能体,可连接 OpenRouter、OpenAI、Anthropic 或 xAI/Grok,在 FTXUI 全屏界面中展示模型响应、工具调用与 diff。

正文 · AI 翻译

OVI-CODE logo

一个快速、可扩展且键盘驱动的终端编码代理。

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 发送。

开始使用 了解 TUI

核心能力

  • 通过带版本控制的 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