The Veil
让多个 AI 编码代理并行协作,并把验证过的项目经验带到下一次会话。
- Star 数
- ★ 108
- 最近更新
- 1 天前
- License
- MIT
- 主语言
- Zig
- FA 评分
- 65/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 个人开发者想把一个功能拆成多个文件任务,让代理并行实现并在共享工作目录中汇总。
- 不适合
- 不能接受任务工具读取或修改本机项目文件的团队
- 需要所有模型调用和数据都留在本机的团队
- 源码审查
- 65/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
The Veil 是一款以 Zig 构建的开源桌面编码应用,也提供网页界面和 veil 命令行客户端。服务器是核心进程,负责账户、模型密钥、记忆和工具执行;桌面、网页和 CLI 通过同一 /api/v1 接口使用它。用户可让专业代理在共享工作目录中并行处理文件、构建和评审,再汇总结果。它会记录项目知识与经命令验证的修复手册,并在后续会话中提供这些记忆。可使用内置本地模型、Ollama 或 OpenAI 兼容端点;连接托管服务时,相关请求数据会发送给所选服务。
安装平台对应的发布包并启动 veil 后,应用会打开桌面窗口,同时运行本地服务器。用户在 Chat 中描述编码任务,服务器调用配置的模型并执行工具:读写工作区文件、运行 shell 命令和测试,也可使用网页、MCP 等工具。需要拆分任务时,Swarm 会让多个专业代理在共享工作目录中并行工作,之后将结果协调为单一答复。记忆引擎保存项目事实和经实际命令验证的修复经验,供后续会话调用。用户也可通过网页界面或 veil CLI 使用同一服务器;可选的 Cloudflare 集成还提供 Workers AI、R2 备份、云端部署工具和 Tater 目标循环。
- 个人开发者想把一个功能拆成多个文件任务,让代理并行实现并在共享工作目录中汇总。
- 维护已有代码库的工程师希望后续会话记得项目约定、近期改动和验证过的修复。
- 使用 Ollama 或内置模型的开发者希望在本机运行编码工作流,不必先部署独立模型服务。
- 希望从手机或其他设备访问工作站项目的开发者,可通过网页界面连接运行 Veil 的机器。
- Cloudflare 用户需要让代理部署 Worker、访问 R2 或运行无人值守目标循环时,可连接自己的账户。
如何安装或部署这个 Agent?
从 GitHub Releases 下载对应操作系统的 veil-… 发布包,解压后启动应用。首次使用内置模型时,需要另行下载模型权重;也可以选择 Ollama 或 OpenAI 兼容端点。执行编码工具需要 Python 在 PATH 中,部分检查还会用到 Node。源码构建面向贡献者,需要 Zig 0.16+。
如何使用这个 Agent?
直接启动桌面应用:
veil仅运行服务器:
veil --server-only首次使用内置模型时,在应用中下载 the-veil-12b,或运行:
veil model pull之后在 Chat 中选择模型和项目,提交一个具体任务;例如先要求补充一个输入校验测试、实施最小修复并运行相关测试,再检查 diff 和测试输出。也可用 veil <verb> 通过 HTTP 驱动已运行的服务器。配置模型时可在界面选择 Ollama 或兼容端点;源码记录的环境变量为 NL_LLM_BASE_URL、NL_LLM_MODEL 和 NL_LLM_KEY。连接 Cloudflare 属于可选集成,需要登录自己的 Cloudflare 账户。
这个 Agent 有哪些优点和局限?
- Swarm 可让多个专业代理在共享工作目录中并行处理真实文件,并协调为一份答复。
- 记忆引擎会保存项目知识和经本机命令验证的修复手册,支持跨会话复用。
- 桌面、网页和 CLI 共用同一服务器与
/api/v1接口,项目状态和工具执行集中在一处。 - 提供内置模型、Ollama 与 OpenAI 兼容端点等选择,内置模型可离线运行。
- 编码工具依赖
PATH中的 Python,部分检查还需要 Node;缺少依赖时代理可能只能聊天。 - 内置模型权重需要另行下载;使用托管模型、网页工具或 Cloudflare 备份会向所连服务发送相应数据。
- README 说明服务器默认绑定
0.0.0.0;局域网可访问时需考虑网络暴露范围。 - Cloudflare 云部署、R2 和 Tater 功能需要用户自己的 Cloudflare 账户,并可能产生服务用量费用。
这个 Agent 与同类方案有什么区别?
相较于仅由单个助手完成任务的编码工具,The Veil 可将工作拆给多个专业代理,并在共享工作目录中协作;它还记录可供后续会话使用的项目记忆。README 将本地 Ollama、内置模型和 OpenAI 兼容端点列为可选模型路径。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| The Veil 当前 | 65 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 108 | 1 天前 | Zig | OpenAI API |
| Locally Uncensored | 64 · 存在缺口 | 桌面应用免费版 + 付费版 | ★ 2.4k | 今天 | TypeScript | OpenAI API · Claude API |
| agentty | 44 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 625 | 今天 | C++ | OpenAI API · Claude API |
| OpenClaude — 通用终端 AI 编程代理 | 42 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 34k | 今天 | TypeScript | Claude Code · OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 说明 Cloudflare 必要权限与可选权限、拒绝后的影响、凭据存储位置及断开方式,也描述工作区文件上传约束和数据流;这些是文档陈述,所给文件未包含实现代码供核验,因此未给满分。工作流使用固定的 GitHub Actions 外部动作,但材料没有依赖审计或版本固定策略的证据,依赖安全仅得 1;云部署和工具调用产生外部影响,缺少从所给材料可确认的逐次确认流程,外部影响得 1。提及运行时编辑可撤回,更新恢复文档有链接,回滚得 2。维护者署名明确但发布者身份未验证,来源归属得 1。
README 和工作流对 Zig 版本、平台构建、检查脚本及模型同步流程有相互呼应的描述,内部一致性和依赖可用性各得 2;材料提到 Python/Node 缺失时的工具限制、端口冲突等待及失败详情,但没有足够证据证明所有错误路径均可诊断,因此失败消息得 2。
README 清楚覆盖本地模型、Ollama、兼容端点、桌面与 CLI、跨平台和云场景,并提供初次任务流程,受众与场景得 3。功能边界和权限边界有较具体说明,但大量高级功能的实际限制仍未完整呈现,能力边界得 2。仅在持有凭据时显示 Cloudflare 工具,触发条件说明较清楚;但各类 Agent 的触发和委派适用条件缺少完整说明,触发精度得 2。Windows、macOS、Linux 均有构建矩阵,且说明 Python、Node 和模型下载要求;运行环境兼容细节仍有限,环境适配得 2。
README 以功能、设置、安装和指南分区并链接详细文档,信息架构得 2;安装要求和首次任务说明存在,但给定片段未呈现完整逐平台安装步骤,安装说明得 2。名称经历 Tater-tot 到 Taters 等调整,且出现 Gary's 4tope 等专名,命名稳定性得 1。提供任务示例、指南及问题反馈方式,示例与 FAQ 得 2;对费用、外部服务、Python/Node、权限和离线条件有说明,但限制清单不完整,得 2。仓库提供完整 MIT 文本,许可证得 3。版本号、逐版本说明及发布流程清晰,得 3。README 称其为个人项目且给出邮箱与问题反馈入口,但身份未经验证且维护责任安排有限,得 2。
README 描述可见的多代理协作、项目记忆、工具、模型选项和桌面工作区,并给出用户可检查 diff 与测试结果的流程;输出可用性得 2,因具体行为主要是项目自述而未由所给代码或独立材料佐证。并行分工与持久记忆有明确的预期价值,但材料不足以量化相对收益,边际价值得 2。提供本地免费路径及云服务成本说明,且提醒模型下载与云端计费;成本收益说明仍不完整,得 2。
README 把多项功能链接到发布说明、指南和源码文档,工作流也把检查入口与构建步骤写明,主张可追溯性得 2。所给材料仅有 README、许可证及两份工作流,没有代码或独立验证来源来交叉核对产品安全与功能主张,因此交叉佐证得 1。README 将产品描述、权限行为和部分版本变更作了区分,但仍有较多无独立证据支持的强陈述,事实与推断区分得 2。
- 本评估仅依据所提供的 README、MIT 许可证和两份 GitHub Actions 工作流;产品安全、工具权限与功能表现均未通过实现代码核验,也未执行运行。
- README 描述的 Cloudflare 权限、凭据处理、备份及部署行为应视作文档主张;连接云服务或启用部署工具前,用户应核对实际授权范围和目标账户。
- 云端模型及工具可能产生服务费用并传输所需数据;内置模型需要单独下载,编码工具需要 Python,部分检查需要 Node。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
the veil v1.1.25 What a swarm lineage proposes for its memory is now reviewed under that lineage, in the desktop's Swarm → Lineages view, with each proposal's whole text on screen. The chat's Memory tab goes back to holding only what the chat keeps for you. What changed - Lineage proposals moved to Swarm → Lineages. When a cast runs under a lineage id, its end-of-run judge and habit miner propose lessons, skills, habits and facts for that lineage's memory and hold them for review. The desktop drew every pending proposal, up to 16, in the chat's Memory tab, above your saved memo …在 GitHub 查看 ↗ -
v1.1.24 the veil v1.1.24
发布说明摘录
the veil v1.1.24 Portable application downloads built from cleaned main commit [7b54f295](https://github.com/gary23w/nl-veil/commit/7b54f2950a8957cbcdf82f312a44407db1a832c0). Changes - The retired bundled security runtime and its deployment sources are excluded from the application and release bundles. Optional security tools connect to the managed service using an API key. - Source examples and documentation use sanitized data. …在 GitHub 查看 ↗ -
发布说明摘录
Historical application downloads for this release are no longer distributed. Use the current main source. the veil v1.1.23 A chat no longer carries a compressed copy of its past. Every message is stored as it lands, and every request is built from that store: the turn's prefix, Gary's 4tope laid out over everything said and found earlier in the conversation, and the newest rounds word for word. This release also fixes a failure where a model's self-heal cut the turn's own instructions open and the chat lost its place for the rest of the turn, and Claude models since Opus 4.7 answer aga …在 GitHub 查看 ↗
常见问题
使用 The Veil 必须购买模型服务吗?
第一次启动还需要安装什么?
PATH 中,部分检查会用到 Node。