Vix
面向代码库任务的多模型编程智能体,以可编排工作流和精简代码视图降低耗时与令牌开销。
- 源仓库
- get-vix/vix
- Star 数
- ★ 283
- 最近更新
- 1 个月前
- License
- AGPL-3.0
- 主语言
- Go
- FA 评分
- 43/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要从零设计功能的开发者,可让 Vix 探索项目并生成多阶段实施计划,再进入执行阶段。
- 不适合
- Windows 用户:目前仅支持 macOS 和 Linux
- 需要成熟权限模型与生产故障恢复流程的团队
这个 Agent 能做什么,适合哪些场景?
Vix 是运行在 macOS 或 Linux 上的 AI 编程智能体,由后台守护进程 vixd 和相互隔离的 vix CLI 实例组成。它通过可配置的多阶段工作流探索代码库、制定计划并执行编码任务,工作流可包含 agent、bash 和工具步骤,以及模板、分支、并行执行与历史分叉。Tree-sitter 虚拟文件系统允许智能体读取和编辑精简后的代码,项目称这可减少 20%–50% 的令牌用量;stem agent 则在不同阶段之间复用模型缓存。它还提供白板模式、语音讲解、技能、子智能体、MCP 服务器、LSP 代码智能与沙箱执行。内置提供商包括 Anthropic、OpenAI、OpenRouter、OrcaRouter、AWS Bedrock、Ollama 和 llama.cpp,也可以通过 providers.json 添加或覆盖配置。它适合希望自托管命令行编程智能体并重视成本、速度和工作流控制的团队,但当前没有 Windows 支持,README 中的性能结论也来自仅七项、非科学性的计划模式观察。
用户启动 vixd 后,可运行多个彼此隔离的 vix 实例。Vix 读取项目文件,并借助基于 Tree-sitter 的虚拟文件系统向模型提供精简代码视图;其 LSP 集成提供代码智能。任务可按 JSON 多阶段管线执行,其中包含 agent、bash 和工具步骤,并支持模板、条件分支、并行执行和对话历史分叉。stem agent 在探索、规划和执行等阶段延续同一通用会话,再通过“agent specialization”切换阶段职责,以提高提示缓存复用率。执行阶段可以运行沙箱化命令、调用已配置的模型提供商、MCP 服务器或子智能体,并读取或修改代码。白板模式还能把计划放到可视画布上,并配合语音 AI 讲解供用户审阅和质疑。
- 需要从零设计功能的开发者,可让 Vix 探索项目并生成多阶段实施计划,再进入执行阶段。
- 维护大型代码库的团队,可利用 Tree-sitter 精简视图和 LSP 代码智能完成跨文件理解与修改。
- 需要按现有测试约束重构模块的工程师,可把探索、规划、命令执行和代码修改组织成可编程工作流。
- 需要修复编译错误或缺陷的维护者,可让智能体检查代码和日志、运行 shell 步骤并实施修改。
- 希望统一使用云端与本地模型的团队,可在 Anthropic、OpenAI、Bedrock、Ollama、llama.cpp 等提供商之间配置选择。
- 希望在执行前审查方案的技术负责人,可使用白板模式查看计划并通过语音讲解进行设计评审。
如何安装或部署这个 Agent?
当前仅支持 macOS 和 Linux。可运行:
curl -fsSL https://getvix.dev/install.sh | bash也可通过 Homebrew 安装:
brew tap get-vix/vix
brew install vix文档要求在环境变量中定义 ANTHROPIC_API_KEY。若改用其他内置提供商,其具体凭证设置未在所给安装片段中说明。
如何使用这个 Agent?
先启动后台守护进程:
vixd
然后在项目环境中启动一个隔离实例:
vix
可以继续运行更多 vix 实例,各实例彼此隔离。提供商可通过 ~/.vix/providers.json 设置为用户级配置,也可通过项目中的 ./.vix/providers.json 设置;该文件会合并到内置默认值上,新提供商会被追加,现有提供商则按字段覆盖。自定义多阶段工作流使用 JSON 定义;来源说明这些工作流支持 agent、bash 和工具步骤,但未给出一份可直接复制的完整工作流示例。
这个 Agent 有哪些优点和局限?
- stem agent 让探索与规划等阶段共享会话缓存,针对多阶段任务减少重复上下文成本。
- 基于 Tree-sitter 的虚拟文件系统能够提供精简代码视图;项目报告令牌用量可降低 20%–50%。
- JSON 工作流支持 agent、bash、工具步骤以及模板、分支、并行和历史分叉,编排能力较具体。
- 内置支持 Anthropic、OpenAI、OpenRouter、OrcaRouter、AWS Bedrock、Ollama 和 llama.cpp,既覆盖托管 API,也覆盖本地模型路径。
- 包含 LSP 代码智能、沙箱执行、MCP、技能、子智能体和用于方案审查的白板模式。
- 目前仅支持 macOS 和 Linux,Windows 用户无法按文档直接采用。
- 快速安装路径明确要求 ANTHROPIC_API_KEY;使用托管模型还会产生外部 API 依赖和相应费用。
- 性能比较只有七个真实编码场景,作者明确称其并非科学评测,因此不能视为普遍性能保证。
- 第三项基准中 Vix 的成本和耗时都略高于 Claude Code,项目将其归因于超过 3000 行的长文件以及执行阶段回退到常规读写工具。
- cron 任务和完整的“project brain”仍列在路线图中,不能作为当前已经交付的能力。
- 所给资料未说明 Windows 支持、完整安全权限模型或生产环境故障恢复流程。
这个 Agent 与同类方案有什么区别?
项目将 Vix 计划模式与 Claude Code 放在七项任务中比较,并称两者使用相同提示词,所述模型为 Claude Opus 4.6。表中 Vix 总计为 6.64 美元、38 分 30 秒,Claude Code 为 12.44 美元、64 分 6 秒;Vix 在第三项长文件任务中略慢且略贵。作者明确表示这不是科学评测,并认为双方方案质量相近但难以可靠量化。两者的主要架构差异是:Vix 使用 stem agent 在探索和规划阶段复用缓存,并通过 Tree-sitter 虚拟文件系统提供精简代码,而不是依赖多个探索智能体。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Vix 当前 | 43 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 283 | 1 个月前 | Go | OpenAI API · Claude API |
| Code Puppy | 57 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 878 | 今天 | Python | Codex · OpenAI API · Claude API |
| Kun 工作台 | 49 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 6.4k | 1 天前 | TypeScript | ChatGPT · Codex · OpenAI API · Claude API |
| ClawCodex | 51 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 927 | 1 天前 | TypeScript | ChatGPT · OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 声称提供沙箱执行,并明确列出模型提供商、配置位置和 ANTHROPIC_API_KEY;go.mod 固定了依赖版本,LICENSE 也清楚标明项目许可与版权主体。扣分原因是未展示默认权限、命令或文件修改前确认、网络与遥测数据流、密钥保护策略、依赖扫描、外部副作用控制或回滚机制。尤其是 bash 步骤、自我编写定时任务、代码编辑和守护进程都可能产生显著副作用,而所给文件没有说明同意边界。PostHog 依赖存在,但材料没有解释是否、何时以及发送什么遥测数据。没有证据表明触及红线,但也无法从这些文件确认安全控制。
依赖以具体版本记录,安装方式、守护进程启动方式及多个提供商均有说明,足以支持一般的依赖可获得性判断。扣分原因是没有错误处理或故障消息示例;同时 README 一处把定时任务列为自我演进能力,路线图又写着尚待实现 cron tasks,形成范围上的不一致。基准测试虽公开承认不科学且指出一个表现较差的任务,但所给材料没有运行日志或实现代码可用于核实运行可靠性。
材料面向软件开发者,并列出新建项目、修复缺陷、重构、测试覆盖和本地化等具体场景;也说明仅支持 macOS/Linux、需要守护进程和 API 密钥,并支持多种云端及本地模型提供商。扣分原因是能力边界主要停留在概述,工作流触发、分支、并行、工具调用和自我演进任务缺少精确规则,Windows、离线模式、资源要求及提供商差异也没有完整说明。
README 按功能、基准、安装、配置、原理、理念和路线图组织,vix、vixd、providers.json 与 settings.json 的命名较稳定;安装命令和平台限制清楚。完整 AGPL-3.0 文本使许可项获得满分。扣分原因是缺少 FAQ、完整工作流示例、故障排查、变更日志和明确的版本兼容策略;文档还称更多 settings.json 说明即将推出。仓库组织、Discord 和发布入口提供了有限维护路径,但没有明确维护负责人、支持承诺或安全报告渠道,且发布者身份按题设仍属未知。
Stem Agents、Tree-sitter 虚拟文件系统和可编程多阶段工作流提供了区别于普通编码代理的具体价值主张;七项任务的成本和耗时表格对成本效益具有一定参考价值,且作者披露方法并不科学及一个反例。扣分原因是提供的文件没有展示实际生成输出、完整交互示例或质量验收方法;所谓“零意义损失”和质量相当并未由这里的材料充分证明,基准规模较小且由项目方自行报告。
README 将七个基准任务、计划结果和独立评测仓库指向具体材料,并把部分结论明确标为观察、个人判断或未来计划;go.mod、LICENSE 与 README 也能交叉确认模块身份、依赖和许可。扣分原因是本次给出的源文件不包含链接目标、实现代码、测试、完整转录或发布记录,因此多数功能与性能主张只能追溯到项目自己的叙述,跨来源佐证有限。“benchmark-backed”及“zero loss of meaning”的表述也强于其随后承认的非科学评估和未量化质量证据。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 安装命令通过 curl 直接传给 shell;使用前应单独下载并审查固定版本的安装脚本及其下载目标。
- 在处理私有代码前,应确认各模型提供商和 PostHog 的实际数据流、遥测默认值、保留政策及关闭方式。
- 应在隔离仓库中验证 bash、代码编辑、守护进程和自我生成任务是否需要逐次确认,并确保有版本控制或其他回滚路径。
- 不要把七项自报的计划模式基准视为实现质量、安全性或广泛工作负载性能的独立证明。
- AGPL-3.0 可能对修改版本的网络部署产生源代码提供义务,采用前应评估合规影响。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
What's Changed - chore: update provider model list for v0.6.1 - Delete old setup - Add per-provider mutual TLS (client certificates) - Add built-in Meta (Muse Spark) provider - Add OrcaRouter as a built-in provider在 GitHub 查看 ↗ -
发布说明摘录
What's Changed - chore: update provider model list for v0.6.0 - Merge branch 'main' of github.com:get-vix/vix - Render thread forks as trees - Swap bold and inline-code colors in markdown renderer - Merge pull request #71 from woodybriggs/upgrade-openai-v3 - mod tidy & vendor - migration changes在 GitHub 查看 ↗ -
发布说明摘录
What's Changed - chore: update provider model list for v0.5.9 - Show dates on message send time and answer-received time - Add sound notifications for turn end and when the agent needs you - fix(threads): don't blink the Threads tab for the thread you're viewing - feat(threads): fold and navigate directory groups in the Threads tab - feat(threads): render reopened threads read-only while initializing在 GitHub 查看 ↗