Verse: a cluster of smoky quartz crystals with violet cores and a web of cyan light, floating over a dark floor

与 Verse 的一段示例对话:

  1. 你 你能让书记员把周五的计划记下来吗?
  2. Verse 我来交给书记员处理。
  3. 你 智能体们在做什么?
  4. Verse 书记员正在整理周五的计划。没有什么需要你处理。
  5. Verse 书记员已经把这件事记下来了。

桌面上的一颗水晶,替你运行 AI 智能体

Verse Agent 是一款桌面应用。你可以用语音或打字和 Verse 交谈。它把真正的工作交给有严格限制的小智能体,告诉你它们在做什么,并在任何重要的事情之前征求你的许可。除非你添加线上模型,否则一切都在你自己的电脑上运行。

下载 Verse Agent观看短片了解工作原理

短片

约 7 分钟的配音讲解,人人都能看懂:Verse 是什么,智能体是什么,以及平台如何约束智能体。带字幕和章节。

阅读解说词,短片的每一个字

1认识 Verse

这就是 Verse。它以一颗发光水晶的样子住在你的桌面上。你可以用语音或打字和它交谈,它会用自己的声音回答。

但 Verse 不是单打独斗。当你提出真正的工作时,它会把任务交给一队小型 AI 智能体,告诉你它们在做什么,并在任何重要的事情之前征求你的许可。除非你添加线上模型,否则这一切都在你自己的电脑上运行。

2什么是智能体

智能体是一个小型的执行者,只负责一项工作,只能使用少数几个工具,并受严格限制。以书记员为例。它负责记下你的笔记、提醒和摘要,它的文件工具只能访问一个文件夹。

智能体的职责说明叫作它的章程。章程规定了这个智能体是做什么的,可以使用哪些工具,可以自行做出多大的改动,以及什么时候必须停下来询问。

每个智能体还有预算:固定的步数、工具使用次数、思考量和时间。预算用完,智能体就会停下,不能悄悄地继续。

3模型负责计划,代码负责决定

这是一切的基础。AI 模型擅长做计划,但它可能出错,也可能被骗。所以模型自己从不碰任何东西。

每一步它都会以严格的格式提出一个操作:行动、修改计划、完成,或者请求帮助。然后由朴素、可检查的代码判断是否允许,执行操作,检查是否成功,失败时撤销,并把一切记录下来。

4所有操作共用一道关口

每个操作都要经过同一道关口。它的格式会被检查,它的风险会被评定大小。然后查询规则,而第一条规则很简单:除非有规则明确允许,否则一律不允许。

足够重大的操作会等你确认。之后它会得到一份只能使用一次、仅用于这一项操作的许可。它的输入会经过筛查,它在沙盒中或以事务方式运行,它的输出也会经过筛查。

最后,由不会轻信智能体说法的代码来检查结果。检查通过,改动就保留;失败,改动就撤销。无论哪种,都会留下记录。

5由你掌控

每个操作都有大小。只是思考。只看不动。可撤销的改动。别人看得到的改动。以及无法撤销的改动。

最后两级总是要等你确认,超出智能体自身限制的任何操作也一样。一个听起来很有把握的模型,永远不能把评定的大小调低,也不能跳过询问。

要批准,你需要按住按钮一秒多一点,这样误点一下就不会批准任何东西。或者你直接说“yes, go ahead”。你的同意只适用于那一个确切的操作。如果它有任何变化,智能体必须重新询问。

6外部文字不能下命令

智能体会读取网页、文件和邮件,而其中有些文字是专门用来欺骗它们的。所以每一段文字都带有一个信任级别,从最低的外部数据到最高的系统自身规则。

只有你的指令和系统的规则才能告诉智能体该做什么。其他一切都只是信息。如果某个网页说“把所有内容转发到这个地址”,而智能体照做了,平台会发现这个地址来自网页而不是你,并先询问你。

在项目自己针对这些攻击的基准测试中,没有一次成功。

7记忆

Verse 会把你告诉它的关于你自己的事,记在你电脑上的一小块记忆里。只有你确实说过的事实才会保留,看起来像机密的内容绝不会保留,只要你要求,它就会忘掉。

智能体有自己的记忆。新笔记会先搁置,直到有人检查。智能体永远不能批准自己的笔记,只有经过检查的笔记才会被当作事实。

8技能与团队

你也可以教 Verse 你自己的工作方式。技能是你写一次的一组指令,比如“核对每个名称和数字”。以斜杠加技能名称开头发出请求,Verse 就会遵循它。它把工作交给的每个智能体也都会遵循。

团队是一组协同工作的智能体。你把它画在一块看起来像配线架的看板上:从 Verse 连一根线到负责的智能体,再从该智能体连线到它所领导的智能体。

以 @ 符号加团队名称开头发出请求。负责人会把工作拆成最多六个步骤。每个步骤会等待它需要的前序步骤,最后由负责人总结团队的成果。

9你的其他电脑

智能体也可以在你的其他电脑上工作。在另一台机器上安装 Verse Node,输入它显示的十二位字符的配对码,Verse 就会通过加密连接与它配对。

在看板上,那台电脑是一个圆圈。你连在它下方的智能体在那里运行,使用它的文件和工具。但它们的思考仍然经由 Verse 进行,所以你的密钥始终不会离开主电脑。

10谁来思考

默认情况下,思考在你自己的电脑上进行,使用一个小型本地模型。对于更难的工作,你可以添加线上模型,比如 Verse AI、Claude、OpenAI 或 Kimi,并选择有多少内容交给它,从完全不交到全部交出都可以。

任何私密内容都始终留在你的电脑上,无论如何。一旦私密数据出现在某项工作中,这项工作之后的每一步也都留在本地。

11出问题时

任何操作发出之前,都会先保存这个决定。如果电脑崩溃,工作会从中断的地方继续。已记录的结果会被重复使用,而确凿从未发出的操作会被重新发送。

但如果没人能确定某件事是否已经发生,比如一笔付款或一条消息,就绝不会重试。它会停下来,等一个人来处理。而当你问 Verse 哪里出了问题时,它会根据记录回答,说明失败的步骤和确切的错误。

12目前进展

平台用 C# 编写,另有忠实的 Python 和 TypeScript 版本,可在 Windows、macOS 和 Linux 上运行。

三种语言合计有一千八百多项测试,其中包括四十六项故障注入检查,每种语言都必须以完全相同的方式通过。

Verse Agent 和 Verse Node 提供 Windows 和 Linux 安装程序。目前还没有 Mac 安装程序,也不会自动更新。

简而言之

模型做计划。代码做决定。你始终掌控全局。这就是 Verse。

认识 Verse

分为两部分:一个你可以对话的伙伴,和一个把智能体拴得很紧的平台。

Verse Agent 应用

你通过语音或打字,和屏幕上一颗发光的水晶 Verse 交谈。Verse 会用自己的声音回应,记住你告诉它的关于你自己的事,把真正的工作交给智能体,告诉你它们在做什么,并在它们做任何重要的事情之前征求你的许可。

底层的智能体平台

安全地运行 AI 智能体团队的软件。智能体是一个小小的执行者,只负责一项工作,有一组工具和严格的限制。平台用 C# 编写,另有忠实的 Python 和 Node.js 版本,所以你可以用这三种语言中的任何一种来构建。

模型负责规划。由朴素、可检查的代码来判断是否允许、执行、检查是否成功、不成功就撤销,并把一切记录下来。

一目了然

Verse 说话
Kitten TTS v0.8 mini,运行在你的设备上
Verse 倾听
Moonshine v2 流式识别,运行在你的设备上
Verse 会记住
存放在你设备上的小型向量记忆
应用中的智能体
书记员,负责笔记、提醒和摘要,以及内置的演示智能体。要添加更多,可在团队看板上用新建智能体,或在 platform/agents.json 中添加。
技能与团队
你自己的技能,即你写一次、用 /name 调用的指令,以及团队,即你在看板上绘制、提问时使用 @name
其他电脑
Verse Node 在你的其他电脑上运行智能体,只需用 12 位字符的配对码配对一次。你的密钥留在主电脑上。
模型
默认在你的电脑上(Ollama 上的 gemma3:1b)。线上:Verse AI、Claude、OpenAI 或 Kimi。其他都无法回答时,应用内会运行一个小的备用模型。
安全
默认什么都不允许。较大的改动要等你决定,每处改动都会被检查,失败的改动会被撤销。
连接
通过 MCP 服务器接入 23 个外部服务,在你打开之前全部关闭
运行于
Windows、macOS 和 Linux
版本
三种语言的平台均为 1.1.1。Verse Agent 应用为 0.1.0。
测试
C# 791、Python 533、Node 532、Verse Agent 191,另有 46 项故障注入检查,三种语言通用

目前进展。已经能从头到尾跑通。Verse Agent 和 Verse Node 提供 Windows 和 Linux 安装程序,没有 macOS 版;它们还没有代码签名,也不会自动更新。有些界面能显示真实数据,但暂时还不能修改:章程窗口的表单(请改在团队看板上创建智能体)、编辑规则、单独关闭某个工具,以及信任或停用已学会的技能。这些界面上都有说明。

和 Verse 交谈

你能用它做什么,用你在屏幕上看到和大声说出的话来表述。

和它交谈

Space 按住
按住键说话,说完松开。只有按住键时麦克风才是打开的。“说话”按钮用鼠标也是同样的效果。
H
免提聆听。用 “Hey Verse” 开始,然后说出你想要的。一次对话结束后的 25 秒内,你可以继续说话,不需要唤醒词。Verse 说话时会关闭听觉,所以它不会自己回答自己。
Enter
在底部的输入框里输入“问问 Verse,或者告诉智能体该做什么”,然后发送。
Space 再按一次
Verse 说话时按下它,会立刻让 Verse 停下。话语权始终在你手里。

Verse 用一到三句简短的话回答,当你要它解释什么时最多六句。它正在说的那一句,或你刚说的那一句,会在水晶下方逐字显示。Verse 听和说的都是英语。

Verse 不需要问模型就能做的事

即使模型很慢或离线,这些也能用。Verse 听的是英语,所以要用英语说。

说会发生什么
“What are the agents doing?”语音概述正在运行的内容
“Can you get the scribe to write that down?”这个请求会变成该智能体的一个真实任务
“Yes, go ahead.” or “Deny it.”对 Verse 刚问到的批准做出决定,没有的话就处理第一个等待中的批准
“Cancel that.”取消最新正在运行的任务
“Only tell me the important stuff.”安静旁白。“Tell me everything.” 会话多一些,“Normal updates.” 恢复正常。
“Stop.” or “That's enough.”Verse 停止说话
“Say that again.”重复上一句话
“What do you know about me?”回想最多五件它记得的事
“Remember that I work late on Thursdays.”如果通过记忆检查,就保存这条事实
“Forget that.”删除最后一条事实。“Forget what I said about Thursdays.” 会删除匹配的事实。“Forget everything about me.” 会清除所有内容,需要你在 30 秒内用 “yes” 确认。

其他一切都是对话。当你要的是真正的工作时,Verse 会把它交给合适的智能体,并告诉你是谁在处理。

给智能体安排工作

  1. 用日常的话问 Verse: “Can you get the scribe to write down the plan for Friday?”
  2. 以 @ 符号加智能体名称开头发出请求:@scribe write down the plan for Friday。在输入框开头输入 @ 或 / 时,Verse 会提示它认识的名称。
  3. 或者输入任务,点击 +,选择智能体,选好智能体后按 Enter。这条消息会直接作为任务交给那个智能体,而不是交给 Verse。

好的任务会说明做到什么程度算完成。“把今天笔记的三行摘要写进 summary.md”比“整理我的笔记”完成得更快也更好。

编写技能,搭建团队

技能是你写一次、之后随时可用的一组指令。打开技能(按键 8),停留在你的,选择新建技能,填写名称、用途和指令,例如“使用前,先对照来源核对每个名称和数字。”然后在请求开头写上斜杠加技能名称:/careful check the guest list for the party。Verse 会在这次请求中遵循它;如果它把工作交给某个智能体或团队,技能也会一起传过去。

团队是由智能体(甚至更小的团队)组成、共同处理一个请求的一组成员。打开智能体(按键 A),选择团队和新建团队,给它起个名字并说明它的用途,然后按打开看板:

  1. 把你的智能体从左侧拖到看板上。
  2. 从顶部的 Verse 拖出一根连线,连到接收你请求的智能体。
  3. 从该智能体向它负责的智能体拖出连线。箭头显示谁向谁负责。
  4. 按保存团队。底部的状态条会说明还缺什么(如果有的话)。

然后向它提问:@research-team compare three laptops under a thousand dollars。负责的智能体会在它的团队中把工作规划成最多六个步骤,每个步骤等待它需要的前序步骤,全部完成后 Verse 会告诉你团队取得了什么成果。技能和团队可以组合使用:/careful @research-team compare three laptops。这次运行和其他工作一样显示在任务中,在那里取消它会停止它分派出去的所有工作。

需要新类型的智能体吗?看板上的新建智能体可以当场创建一个:设定角色、用途、可以使用的工具,以及快速或全面的限制。它立刻就绪,并出现在看板上。

把智能体放到你的其他电脑上

节点是你家里或办公室里运行 Verse Node 的另一台电脑。你放在它上面的智能体在那里工作,使用那台电脑的文件和工具。

  1. 在看板上,选择添加节点。在把 Verse Node 装到那台电脑上下,按 Windows 或 Linux 安装程序旁边的保存,把它带到另一台电脑上安装。Verse Node 会打开并显示一个配对码,例如 7KQ4-M2XD-9PRW。
  2. 回到添加节点,从 Verse 在你的网络中找到的电脑里选出那一台,或者输入它的地址,输入配对码,在叫它中填写名称,然后按配对。
  3. 节点会以圆圈的形式出现在看板上。把它连在 Verse 或某个智能体下面,再在它下面连上应在那台电脑上运行的智能体。点击圆圈,填写这个节点做什么,并选择它在那里打开为窗口还是终端。
  4. 保存看板。Verse 会自动设置好节点,之后发给该团队的任何请求都可以把相应的部分交给这个节点。

在另一台电脑上,窗口或终端会显示它的智能体执行的每一步。对 Verse 说 “What's on my office computer?”。你的密钥始终不会离开主电脑:节点上的智能体通过 Verse,使用 Verse 的模型来思考。只要主电脑上的 Verse Agent 窗口开着,节点就能工作。

跟进工作

每个智能体都以一颗围绕 Verse 运行的小水晶出现,最多十二颗。它工作时发光,行动时闪耀,等你时泛起金色的呼吸,完成或失败时泛起光环。一个智能体把工作交给另一个时,两颗水晶之间会闪过一道光。

Verse 会在工作发生时告诉你:任务开始、需要你、完成或卡住的时候。紧急消息,比如批准、卡住的智能体或你的任务失败,可能会打断它正在说的话(“哦,等一下,有个智能体在叫我。”),然后它会接着刚才的话说下去。任务窗口显示每个任务的进度、计划、助手,以及什么算完成。历史记录会逐步回放任何任务和每项安全检查,而不会重新运行任何东西。

说“是”或“否”

当某一步会改动重要的东西时,智能体会停下来询问。Verse 会大声说出来,字标下方的状态变成需要你,“智能体”按钮变成琥珀色并带有数字。需要你的许可窗口(快捷键 3)显示它要做什么、改动有多大,以及能否撤销。

试试看。假设你已经把你的 Slack 连接交给了书记员:

书记员需要你的许可

把周五的计划发到 Slack 的团队频道。

改动的大小
无法撤销
能撤销吗?
不能。做完就是做完了。
任务专用
把周五的计划写下来,并分享给团队
你要批准的确切内容

我已锁定这个确切的操作。如果它在运行前有任何变化,我会再问你一次。

照看记忆

Verse 对你的了解
“设置 › 记忆”列出所有事实,并提供忘掉那个和忘掉所有。Verse 只存储你亲口说过的内容,从不猜测,并会拒绝任何看起来像密码、密钥或银行卡号的内容。
智能体知道什么
“记忆”窗口(快捷键 9)。智能体保存的笔记会搁置中,等你用按住的方式批准,或拒绝它们。智能体永远无法批准自己的笔记。

连接外部服务

工具和连接(快捷键 7)列出 23 个服务。每个服务在你打开之前都是关闭的。如果某个服务需要密钥,Verse 会告诉你是哪个,并在加密保存密钥之前保持关闭。然后由你选择哪些智能体可以使用它。读取操作立即允许;任何会为你改动内容的操作,比如发送消息或更新工单,都会先准备好,等你许可后才执行。

工作,替你行动
Microsoft 365、Google Workspace、Slack、Jira、Confluence、Notion、Airtable、Todoist、Linear、HubSpot、Sentry、Zapier
知识
Microsoft Learn、库文档 (Context7)、arXiv
这台电脑及其设备
网页浏览器 (Playwright)、文档阅读器 (MarkItDown)、代码搜索 (Serena)、GitHub、数据库 (DBHub)、Windows 桌面、手机和平板 (mobile-mcp)、Home Assistant

选择由谁来思考

模型窗口(快捷键 0)显示这台电脑上的模型、可选的线上模型,以及工作如何分配。要添加线上模型,选择 Verse AI、Claude、OpenAI 或 Kimi 并输入密钥。对于 Verse AI,还要输入密文和服务器地址。检查并保存会拒绝提供商不接受的密钥。然后选择一个模型,选择有多少任务发往线上,再按使用这个模型。

需要时
每次调用都去适合它的地方
一半
大约一半的调用发往线上
全部
每次调用都发往线上

无论你怎么选,私密内容始终留在这台设备上。如果没有任何模型能回答,Verse 会切换到在应用内、用你的显卡运行的小型备用模型,告诉你这一点,并在你问“出什么问题了?”时说明原因和解决办法。

Verse AI 的 API 密钥和 Secret 来自本站的“设置 › API 凭据”。开发者门户有详细说明,托管服务以 VXT 计费。

在终端里使用

verse-agent 命令能做窗口能做的一切,在 Windows、macOS 或 Linux 的任何终端里都可以,通过 SSH 也行:快捷命令、可以像 tmux 那样拆分窗格的全屏视图,以及逐行聊天。

# what's running, then a task for the scribe
verse-agent status
verse-agent task scribe "Write a three-line summary of today's notes into summary.md"
verse-agent approvals
verse-agent approve 1

出问题时

启动器里的系统健康每 5 秒检查一次 Verse 的每个部分。手册的“问题”一章说明了每种症状及其解决办法:

界面外观

一台老式绿屏终端,悬浮在深空中一颗活生生的水晶之上。

水晶就是 Verse。文字、按钮和窗口像 CRT 显像管的荧光粉一样发光,带有淡淡的扫描线。屏幕上的一切都用日常的话,比如“可撤销的改动”和“需要你的许可”,而不是工程术语。没有任何编造:平台没有数据的地方,或控件还没接通的地方,屏幕都会如实说明。

应用遵守的规则

先用通俗的名称
工具、改动大小和事件都用通俗的话显示:write-file 是“写入文件”,significantSharedWrite 是“别人看得到的改动”。“设置 › 显示 › 技术名称”会在旁边加上平台自己的名称。
只有真实数据
每个窗口读取的都是实时数据。空状态会自己说明:“没有正在运行的任务。让 Verse 帮你做点什么,它就会出现在这里。”
坦率说明不足
平台暂时还不能执行的控件会显示为停用,并附上说明。
先说正事
任何需要你处理的事,无论是批准还是卡住的智能体,都会显示为琥珀色:在顶栏里、在语音中,开启侧边面板时还会出现在侧栏里。
为耳朵和眼睛准备的文案
简短的主动句,带缩略形式。

荧光显像管

界面里的每种颜色都由两个值混合而成:发光的荧光粉和不发光的玻璃。在“设置 › 显示”里更换显像管,所有颜色会一起改变。这个页面的工作方式也一样:

本页的显像管颜色

有两种信号色不属于显像管,永远不变:琥珀色用于任何等你处理的事,红色用于失败、“拒绝”和“从不”。3D 场景保留自己的配色:深邃虚空上的青色、紫罗兰色和香槟色。

水晶

Verse 是一个由 870,000 个三角形组成的单一网格,带有烘焙的颜色、粗糙度和法线贴图。它的着色器按色相把每个纹素分入三种材质:

烟色香槟石英
透明玻璃:物理透射、石英的折射率(1.544)、香槟色吸收、色散、清漆层和薄膜虹彩。它是双面的,所以背面的刻面也能透出来。
紫水晶核心
不透明,带着呼吸般的紫色光芒,内部由一道搏动的光点亮。
青色纹路
流动的能量,加上从绘制的纹路中长出的 3D 网络,脉冲沿网络传播,在交汇处迸出星状光芒。

它的情绪随 Verse 在做的事而变化,平滑过渡:

状态能量流程闪光感觉
空闲1.01.01.0静止的微光
思考中1.452.61.35更快、更亮的流动
说话1.31.71.15能量随声音起伏
聆听1.150.551.7流动变慢,切面闪烁,仿佛屏住了呼吸

画质设为“低”时,按设备像素比 1 绘制,不使用多重采样,透射效果为半分辨率,阴影为 1024 像素。设为“高”时,像素比最高到 1.75,使用 4× 多重采样和 2048 像素的阴影。

智能体星座

每个智能体在围绕 Verse 的轨道上有一颗小水晶,系在它的核心上,最多十二颗。更多的智能体在主水晶里发光,有智能体退役时会接管它的水晶。

生成
在核心处诞生,划出弧线飞向自己的轨道,一道闪电沿着系绳掠过。
活动
它的核心变亮,旋转加快,脉冲沿着系绳向内流动。
思考
柔和的紫罗兰色微光,一步被退回时也会用到。
闪耀
一道青色闪光和一下轻微的弹动。
转交
一道光在两颗水晶之间闪过,表示一个智能体把工作交给另一个。
需要关注
智能体在等你时,金色光芒缓缓起伏。
完成
明亮的光晕和向外扩散的光环。
失败
余烬般的闪烁、一阵颤动和一圈光环,运行崩溃并将重试时也会用到。
退役
它螺旋着飞回核心。

事件再多也能看清。持续的工作是一个会逐渐升高再衰减的水平,所以每秒一千个事件只会让一颗水晶保持发亮,而不是重放一千次动画。每个智能体的点缀效果会被限速,所有智能体合计也有上限;生命周期提示从不丢弃,但会间隔 180 毫秒;开启操作系统的“减少动态效果”设置后,只播放生命周期提示。

示波器

“设置 › 显示 › 将 Verse 显示为 › 示波器”会用双轨模拟示波器取代水晶。通道 1 是 Verse 的声音;通道 2 是你的麦克风(打开时)。每一帧都会像荧光余辉一样淡化上一帧,通道 1 上缓慢的低波表示 Verse 正在思考。使用示波器时,3D 场景及其 36 MB 的模型不会被加载,静止时每秒大约重绘十次。

声道 1:Verse声道 2:你,麦克风关闭

配线架

团队的看板在显像管上画成一个配线架:点阵网格会随视图平移和缩放,还有扁平的方形荧光模块,以及发光的连接线缆,它们是看板上唯一的曲线。所有颜色都来自显像管,所以显像管设置也会改变看板的颜色。

Verse
固定在顶部的实心面板,带有 VERSE 字标,下方有一个输出插孔
智能体
一个方形面板,显示它的名称、职责和技能(以 /name 形式),上方有输入插孔,下方有输出插孔
团队
同样的面板,带双层边框和“团队”徽标,没有输出插孔,因为它运行着自己的团队
节点
一个带指示灯的虚线圆圈:Verse 已连接时亮起,正在连接时为琥珀色,离线时变暗
线缆
一条曲线,从上级的下方插孔连到下级的上方插孔,末端带箭头。通向有问题的模块时,它会变成琥珀色。

保存时,每根线缆上都会传出一个短暂的信号脉冲。启用减少动态效果时没有脉冲,看板打开时也没有动画。

字体、形状、动效和声音

类型
标签和按钮用 Roboto Condensed,读数、字幕和输入框用像素风终端字体 VT323,手册中的阅读文字用 Roboto Serif。全部内置,运行时不会下载任何内容。
形状
每个角都是方的。唯一的圆角是 CRT 玻璃。边框和分隔线是 2 px 的线条,填充的读数单元格之间隔着 3 px 的缝,就像这个页面一样。
质感
所有内容上都有扫描线,文字带柔和的荧光辉光,窗口是半透明的。扫描线和辉光都可以单独关闭。
动效
分步跳变,干脆利落,就像老式硬件。状态点分步闪烁,窗口在 260 毫秒内打开,语音字幕在方块光标后面以每秒 45 个字符的速度逐字显示。
音频
唯一的声音是 Verse 的声音。没有点击声,也没有提示音。

布局

默认情况下屏幕是空的,给水晶留出空间,消息以角落里的提示条出现。开启侧边面板后,左侧栏列出智能体,右侧栏显示需要你处理的事和最新活动。

VERSE空闲模型 gemma3:1b麦克风:按键说话Windows W智能体 1/2 A设置 ,手册 F1
智能体(开启侧边面板时)
水晶,或示波器
开启侧边面板时显示“需要你”和“活动”。否则显示提示条。
Verse书记员已经把这件事记下来了。
+> 问问 Verse,或者告诉智能体该做什么Talk发送
Space 按住说话H 免提Enter 发送+ 添加附件

启动器(W)把所有窗口分了组:工作(智能体、任务、需要你的许可、第二意见、历史记录)、智能体能做什么(规则、工具和连接、技能、记忆)、系统(模型、系统健康、设置)和帮助(手册)。每个窗口都是可以拖动的浮动面板;获得焦点的那个带有明亮的边框。

所有窗口

窗口按键显示你可以
智能体A 1名册、每个智能体的状态和预算、每个智能体最近的步骤、交接关系图,以及你的团队筛选、批准或拒绝、取消运行、打开它的任务或章程、在看板上搭建团队
章程来自“智能体”智能体的真实章程,或一份空白的五步表单,并用通俗的话把内容读回给你保存草稿(表单暂未接通:请在团队看板上用新建智能体创建智能体)
任务2运行中和之前的任务:循环阶段、计划、助手、什么算完成、预算取消任务、回放任务、跳到批准
需要你的许可3等待中的批准,附带级别、是否可撤销和确切的操作,加上本次会话的决定按住批准、拒绝
第二意见4智能体每次向主模型求助的记录,以及结果如何打开任务、停止任务
历史5带有每项安全检查的逐步回放,以及审计日志选一个任务,逐步查看
规则6对每个智能体和每种操作显示“允许”“询问我”或“从不”,依据真实的策略规则得出点击一个方块查看原因
工具和连接7已注册的工具和 23 个外部服务打开连接、保存密钥、把连接分配给智能体
技能8你的:你写的技能。已学会:智能体学到的技能,以及它们的信任阶段、权限和过往记录编写、修改和删除你的技能;查看已学会的技能
记忆9智能体知道什么、搁置中的笔记,以及共享看板批准(按住)或拒绝待审核的笔记
模型0智能体在哪里思考、适合这台电脑的本地模型大小、线上模型、每个智能体的归属设置线上模型及其密钥
系统健康从启动器Verse 的十二个部分,每 5 秒检查一次,以及本次会话的数据复制报告
设置,声音、听觉、更新、模型、记忆、显示修改它们;让 Verse 忘掉它对你的了解

按键和手势

按键作用
Space 已搁置按键说话。松开即结束你的发言,并保留 350 毫秒给还没说完的词。
H开启或关闭免提聆听
W窗口启动器
A 和 ,智能体和设置,展开或收起
1 到 9, 0智能体、任务、需要你的许可、第二意见、历史记录、规则、工具和连接、技能、记忆和模型
Esc先关闭启动器,再关闭最上层的窗口
F1手册
Enter发送你输入的内容;Shift+Enter 换行

你在输入框中打字时,这些按键都不起作用。批准一个操作、批准一条记忆笔记和移除已保存的密钥都用按住:按钮会在 1.2 秒内填满,提前松开或滑出按钮就会取消。当 Verse 问“要批准吗?”时,单独按 “yes” 或 “no” 可以在 2 分钟内回答它。

声音和听觉

声音
Kitten TTS v0.8 mini(8000 万参数),在后台工作线程中运行。模型 1.5 到 3 秒就绪,Verse 开始说一句话后约 1.1 秒出第一段音频,各段之间没有静音间隔。八种声音:Rosie(默认)、Bella、Jasper、Luna、Bruno、Hugo、Kiki 和 Leo,语速 0.5× 到 2×。
水晶特效
略微提升临场感和空气感,带一点缓慢的立体声闪烁和短短的玻璃碗余音,混得很轻,不影响听清说的话。
听觉
Moonshine v2 medium,流式英语识别(305 MB),在自己的工作线程中运行,带回声消除、降噪和自动增益。它还在加载时你说的话会被保留,最长约 30 秒,等它就绪后再识别。
记忆模型
bge-small-en-v1.5 嵌入模型 (34 MB),用于 Verse 对你的记忆。
下载
三个模型都按固定版本下载,使用前用 SHA-256 校验。

Verse 如何说话

Verse 好奇、温暖,带一点冷幽默。如果你真心发问,它会坦率说自己是 AI,会跟进它记得的事,幽默点到为止,在你忙碌或沮丧时说话简短。

新闻内容Verse 何时说出
紧急需要批准、有智能体卡住、你的任务失败了只要你说完一句话,就会立刻说,必要时打断对话,然后接着说:“好了,我刚才说到……”
较大你的任务完成了;一个助手的任务失败了在下一个停顿时作为插话:“哦,简单更新一下。”
较小进展、工具的小故障、一切安静只在没有人说话时。对话期间会先搁置,稍后再汇总。

1.5 秒内的相似消息会合并在一起(“三个任务刚刚完成。”),5 秒内已经修复的工具错误绝不会提起,过时的消息会被丢弃。

手册

按 F1 打开 Verse 手册,版式像印刷的手册一样:双页跨版、带大号像素数字的章节开篇、沿边缘排列的拇指标签,并且可以用 Ctrl F 在全书中搜索。它的专色会跟随你选的显像管。在终端里用 verse-agent handbook 可以看到同样的文字。

  1. 认识 Verse
  2. 交谈
  3. 界面导航
  4. 智能体
  5. 你的许可
  6. 工具、记忆
  7. 模型
  8. 设置
  9. 好习惯
  10. 问题
  11. 终端

无障碍

每一项设置共六个标签页,保存在这台电脑上
标签页设置选项默认
声音声音八种 Kitten 声音Rosie
声音速度0.5× 到 2×,每步 0.051.00×
声音水晶特效开启或关闭开启
听觉模式按键说话或免提按键说话
听觉唤醒词“Hey Verse”,内置
更新旁白仅重要的、普通的或全部普通
更新打断我批准和失败会插入进来,或等一个停顿开启
更新显示提示条既说出来,也显示在屏幕上开启
模型本地模型和倾向值只读,来自 platform/model-config.json
模型备用模型开启或关闭;关闭表示不检查显卡、不下载、不加载任何内容开启
模型哪一个Qwen2.5 0.5B、Llama 3.2 1B、Qwen2.5 1.5B、Llama 3.2 3B、Phi 3.5 miniQwen2.5 0.5B
记忆Verse 对你了解到的内容一份列表、忘掉那个、忘掉所有
显示将 Verse 显示为3D 水晶或示波器3D 水晶
显示显像管绿色、蓝色、琥珀色或白色绿色
显示扫描线、辉光开启或关闭开启
显示侧边面板、技术名称开启或关闭关闭
显示质量水晶的低或高设置,下次显示时生效高

智能体能做什么

每个智能体一开始都没有任何权限。只有当工具在它的章程里,并且有规则允许这次调用时,它才能使用该工具。

智能体及其章程

智能体是负责一项工作的执行者。它的章程就是它的岗位说明:用途是什么、可以使用哪些工具、可以自主做到什么程度、预算多少、何时必须询问、可以记住什么,以及它的思考可以在哪里进行。

智能体职责工具预算
记录员把你要求的笔记、提醒和摘要作为文件写进笔记文件夹,并能再次查找或读取note read-file search-files write-file6 步、4 次工具调用、60,000 个 Token、180 秒
演示记下一条简短的笔记,然后完成note8 步、6 次工具调用、100,000 个 Token、2 分钟

书记员的文件工具只能访问一个文件夹:Documents/Verse Notes。写入文件是可逆的:改动先暂存,读回确认,之后才保留。

章程还会设定升级触发条件、风险策略、记忆范围,以及数据可以去往哪里。你没写的部分会使用安全的默认值:20 步、15 次工具调用、200,000 个 Token 和 600 秒。

要创建智能体,请在团队看板上使用新建智能体:设定角色、用途、最多 12 个工具,以及快速(8 步、6 次工具使用、5 分钟)或全面(20 步、15 次工具使用、15 分钟)限制,思考量为 80,000 个 Token。平台会立即注册它,无需重启,并为每个工具添加一条允许规则,上限是该工具自身的改动大小,所以“别人看得到的改动”或更大的操作仍然会先询问你。属于某个连接的工具不会在这里提供:它们在“连接”里给出,因为那里知道它们的密钥。章程窗口的五步表单会显示任何智能体的真实章程,但暂时还不能保存章程。

每个智能体都按一个有界的循环工作:观察、更新自己的认知、规划、提出一个操作,然后由平台验证、授权、运行并检查。预算是硬性限制。智能体卡住或没把握时,会把一份简短的概述(而不是整段对话)发给中央模型,征求第二意见。

技能与团队

你的技能
/name 技能会以你自己的指令的形式交给模型,以 skill: careful 为标题,并作为约束随它所交付的任何任务一起传递。在看板上,每个模块最多可以携带五个自己的技能,用来塑造该智能体在该团队中的工作。名称使用小写字母、数字和连字符,最长 40 个字符。你最多可以保存 100 个技能,每个技能的指令最长 4,000 个字符,一次请求最多使用五个。
看板的规则
编辑时和保存时都会检查:Verse 下是一棵树,每个模块恰好连到一位上级;最多 16 个模块、五个层级;团队模块是末端模块,下面不能再连别的模块;节点下面只能有智能体,且至少有一个,节点内部不能再有节点;团队最多嵌套三层,且任何团队都不能最终包含它自己。
一次运行
没有下属团队的模块会拿到完整的请求。带有团队的智能体会负责统筹,在它的团队和它自己之间制定计划。有多个模块连到 Verse 时,由团队牵头,以 Verse 的名义发言。一个计划有一到六个步骤,每个步骤都是一项独立的任务;无需等待的步骤同时运行,处于等待中的步骤会拿到前面步骤的成果。制定计划的一方用两到四句话做总结。只要至少有一个步骤成功,这次运行就算完成,总结里会列出失败或被跳过的步骤及原因。
批准
运行是你要求的,所以交接不需要批准。成员之后做的任何事仍然要经过它的章程、规则和批准。超过 30 分钟仍在进行的运行会停止并失败。

节点

Verse Node 是一个小程序,里面装着一整套属于它自己的智能体平台。Verse 根据各个看板推算出每个节点的配置:它的团队、团队里的智能体和规则、它们携带的技能、它们使用的无需密钥的连接,以及模型选择,但绝不包含密钥。只有配置发生变化时才会发送,而在运行期间到达的配置会等运行结束后再生效。

配对与连接的底层原理
部分工作原理
端口节点在 TCP 47800 上监听,并在 UDP 47801 上响应发现请求
发现节点Verse 在本地网络上广播一个探测包,并收集 1.5 秒内的回应。发现只是一本电话簿:信任来自配对。
配对12 位字符的配对码,只需输入一次。节点每 1.5 秒只接受一次尝试,输错五次后会生成新的配对码。一旦与某个 Verse 配对,在重置之前它会拒绝其他任何 Verse。
握手形式类似 Noise NNpsk0:每次都使用全新的 X25519 密钥,双方各自用 HMAC-SHA256 证明自己持有共享密钥。配对期间,该密钥由配对码(scrypt)生成;之后它是双方各自推导、从不传输的 32 字节密钥。
消息AES-256-GCM,序列号必须恰好加一,因此被重放、被重新排序或被篡改的消息会使连接终止
浏览器带有 Origin 请求头的连接会被拒绝
快捷键Verse 最多保存 32 个已配对的节点,每个节点的密钥都和模型密钥一样由操作系统封存

工具

工具在设计上就很窄:读取和写入工具是分开的,没有通用的 shell、SQL、HTTP 或文件工具。注册一个工具不会把它授予任何人。

系列工具备注
标准(16)read-file, search-files, write-file, sandbox-run, fetch-url, web-search, query-database, send-message, store-memory, recall-memory, publish-finding, delegate-subtask, ask-human, check-answer, save-artifact, get-artifact写入文件后会通过读回来检查。获取 URL 时从不跟随重定向,并拒绝私有地址。助手只能使用预算剩下的部分。
开发者list-dir, edit-file, build, run-tests, lint, format-code, git-status, git-diff, git-log, git-commit每种生态一条固定命令;git 钩子始终运行
文档file-info, find-duplicates, move-file, delete-file移动绝不会覆盖原文件;删除会移到可恢复的回收文件夹
图像和视觉take-screenshot, view-image最新的两张图片会交给标记为能看图的模型
数据库db-query, db-explain, db-inspect-schema,以及迁移流程每次调用只允许一条读取语句。迁移会先规划、在临时副本上测试并备份,再由人来批准。
日常工作get-time-context, calculate, read-table, check-data-quality, create-document, check-document, request-review日期和金额从不依赖模型
对其他系统的改动list-change-targets, preview-change, apply-change, get-change-status由人批准确切的预览,然后只应用一次
业务记录describe-records, get-record, find-records, get-record-history, get-metric-definition模型从不编写 SQL
音频和视频media-info, extract-frame, read-transcript, transcribe-audio
技能use-skill在沙箱中运行已存储且经过测试的技能
已导入MCP 工具和 A2A 智能体同一个网关;它们送回来的内容不可信

每个步骤的提示词最多列出 16 个工具,按它们与目标和该步骤的匹配程度排序,该步骤自己的工具始终保留。工具可以对所有人或某个角色关闭,网关同样会拒绝已关闭的工具。网页搜索会交给 Brave、Tavily 或 Exa,最多返回 20 条结果。

在 Verse Agent 应用中,只授予书记员的四个工具。构建、测试、代码检查和 git 工具在那里保持关闭,因为它们会运行项目自己的命令。

连接

连接通过 MCP 服务器把外部服务的工具带进来。连接送回来的任何内容都不会被自动信任,它和其他内容一样要经过同样的检查。会在现实世界里切换东西的连接,比如 Home Assistant,除读取之外的每个操作都要先征得你的许可。

模型

由模型来思考。默认是你电脑上的一个小模型。你可以添加线上模型来处理更难的工作,并选择有多少任务交给它。不管怎样,私密内容都只留在你的电脑上。

位置提供商
在此设备上Ollama;llama.cpp(llama-server,端口 8080);vLLM(端口 8000);你的电脑或网络上的 Verse AI 服务器;任何兼容 OpenAI 的服务器
线上,在应用中设置Verse AI(https://www.verse-realm.app/api/agents/v1,需要密钥和密文)、Claude、OpenAI、Kimi
线上,通过配置设置Gemini、OpenRouter、xAI (Grok)、DeepSeek、Mistral、Hugging Face Inference Providers
测试和离线工作一个按脚本运行、行为可预测的模拟模型

能在你电脑上运行的大小

大小模型磁盘,约所需内存
XSGemma 4 E2B1.6 GB4 GB
SQwen3-4B-Instruct-2507(平台默认)2.5 GB8 GB
MQwen3-8B5 GB12 GB
LQwen3-14B9 GB16 GB
XLgpt-oss-20b12 GB16 GB

路由。0 到 100 的倾向值决定有多少请求发往线上:0 表示只用本地,是硬性禁止;100 表示只用线上;介于两者之间表示一次调用发往线上的概率。每个角色可以有自己的倾向值。只有遇到暂时性故障(如超时、速率限制或服务器错误),或提示词太长时,调用才会转到另一层。被拒绝的密钥或错误的请求会如实报告,绝不会为了“修复”而把你的提示词发到别处。

等级。角色也可以被赋予一个等级:低级为仅限本地,中级为一半一半,精英级为仅限线上。等级优先于角色的倾向值,角色的倾向值又优先于整体倾向值。

Verse AI 增加了什么

Verse AI 是平台自己的模型 API,来自本站:OpenAI Chat Completions,加上智能体对每次调用所了解的信息。

只有它可以使用的工具
回复的格式只允许这个智能体可以使用的工具,以及每个工具确切的输入
按每一步的需要决定思考深度
推理力度随这一步的深度而变
复用已经读过的内容
给每一步都会重复的指令用的缓存键
知道是谁在提问
每次调用都会说明它的目的、智能体的角色、任务,以及是否必须留在本地
太长的会转去别处
对模型来说太长的提示词会转给另一层,而不是失败

备用模型

当本地模型和线上模型都无法回答时,Verse 会改用一个在应用内、运行在你显卡上的小模型来交谈。它不能给智能体安排工作,常用的模型恢复后它就会被卸载。

模型下载显存适合
Qwen2.5 0.5B(默认)0.29 GB0.9 GB最快;适合闲聊,但事实方面不太可靠
Llama 3.2 1B0.7 GB0.9 GB更自然一点
Qwen2.5 1.5B0.88 GB1.6 GB最均衡
Llama 3.2 3B1.82 GB2.3 GB性能不错的显卡
Phi 3.5 mini2.15 GB3.7 GB推理能力最强,也最耗资源

应用启动时会在你提第一个问题之前预热本地模型;在它准备好之前,Verse 自己处理命令和闲聊,并告诉你它还没完全醒来。

记忆

有三种相互独立的记忆,外加技能。

Verse 对你的了解
只存在于这台电脑上的小型向量库。只有当一条事实的大部分词是你这一轮或上一轮说过的内容,并且不像是机密时,才会被保存;近似重复的内容会刷新旧事实,而不是新增一条。最多六条相关事实会作为依据交给模型,除非你要求,Verse 绝不会复述它们。
智能体知道什么
长期记忆分为六个命名空间,只有一个入口:检查来源、去重、检查矛盾,然后搁置或提升。智能体永远无法提升自己的记忆,只有经过验证的记忆才会交给模型。
共享看板
智能体在任务期间互相传递的信息,每一项都有评分,过时或不确定的会下沉。
技能
带测试和权限清单的可复用程序。只有已验证或受信任的技能才能使用,并且在沙箱中运行。

批准与安全

智能体自行工作,直到某一步会改动重要的东西。每个操作都有级别,足够大的操作会等你决定。每处改动都会被检查;没通过检查的改动会被撤销。一切都有记录。

大小在应用中能撤销吗?平台名称
只是思考没有可撤销的内容cognitiveOnly
只看不动没有可撤销的内容readOnly
可撤销的改动能。可以回滚。reversibleWrite
别人看得到的改动不完全能。别人会看到它。significantSharedWrite
无法撤销不能。做完就是做完了。irreversibleOrHighImpact

每个操作都要经过的环节

  1. 检查格式
  2. 评估风险大小
  3. 规则,默认拒绝
  4. 你的许可(如果需要)
  5. 一次性许可
  6. 输入界面
  7. 准备
  8. 运行,在沙箱中或作为事务
  9. 输出界面
  10. 独立检查结果
  11. 保留,或撤销
  12. 把它记下来
筛查
进入时:任务是否一致、参数大小、试图逃出范围的路径、网址(私有地址和云元数据地址在连接时就会被拒绝)、机密、SQL 范围和速率限制。输出时:泄露的机密和过大的输出会被拦截,看起来像被注入的指令的文本会被标记为不可信。
信任级别
每一段上下文都带有一个级别:0 是不可信的外部数据,1 是检索到的内部数据,2 是智能体的观察,3 是你的指令,4 是系统策略。只有级别 3 和 4 可以作为指令,这一点由代码的类型来强制保证,而不是靠好言好语请模型遵守。
沙箱
代码在隔离的工作文件夹中运行,环境变量已清空,默认没有网络,并有资源限制。容器沙箱(无网络、只读根目录、放弃所有权能)在三种操作系统上都是真正的边界。
始终开启
除非有规则允许,否则什么都不允许。任何无法撤销的操作都会先问你。听起来很有把握的智能体也必须询问。

终端命令

verse-agent 是没有窗口的 Verse,可在任何终端中使用。它需要 Node 22.18 或更新版本,以及已构建的平台。它的命名是 verse-agent 而不是 verse,所以不会遮盖其他工具。

命令作用
verse-agent全屏视图:对话、智能体和活动分在不同窗格
verse-agent chat逐行对话
verse-agent say <words>说一句话,并打印回答
status agents tasks approvals health models回答后退出;脚本中请加上 --json
verse-agent task <agent> <goal>给智能体一个任务
verse-agent approve [n], deny [n]做决定。批准时会请你确认,最大的两个级别需要完整输入“yes”。
verse-agent cancel <task>, history <task>停止任务,或连同安全检查一起回放
rules tools skills memory智能体可以做什么、它们的工具、学到了什么、知道什么
verse-agent connections列出它们、打开或关闭某一个、保存密钥(隐藏输入,然后加密封存)、给智能体或收回某个连接
verse-agent meVerse 对你的了解;记住或忘掉
verse-agent models use <provider> <model>选择线上模型,以及有多少任务发往线上
verse-agent handbook, search <words>终端中的手册
verse-agent serve所有终端共用一个平台
verse-agent tmux带主题的 tmux 会话,没有 tmux 时使用内置窗格

在聊天中,用 @scribe 开头的一行会把工作交给书记员。窗格的拆分方式和 tmux 一样:按 Ctrl+B,松开后,按 % 左右拆分,按 " 上下拆分。当智能体需要你的许可时,“需要你”窗格会自动打开,不会打断你正在输入的内容。

更新和分发

工作原理

一个中央模型,多个有界智能体,以及介于任何决定和其效果之间的唯一网关。

各个部分及其如何通信

Verse Agent(Electron 44)

主进程

  • 启动、监控并重启平台
  • 伙伴:先记忆,再模型,然后学习
  • Verse 对你的记忆
  • 已封存的密钥和连接

窗口,运行在沙箱中

  • 水晶或示波器
  • 声音和听觉,各自在一个 worker 中
  • 伙伴、旁白和常用语手册
  • 指挥中心和手册
  • 显卡上的备用模型

127.0.0.1 上的本地 HTTP,每次启动使用新的密钥

每一步的实时流

智能体平台(.NET 10)

AgentPlatform.Api

  • REST 位于 /api/v1
  • 任务 worker
  • 智能体循环和操作网关
  • 策略、工具、记忆、技能
  • 模型运行时,本地或线上
  • MCP 服务器

模型

Ollama、llama.cpp、vLLM、Verse AI、Claude、OpenAI、Kimi 等

一个中央模型,多个有界智能体

一个大型中央模型协调许多较小的智能体。每个智能体都有受限的自主权、有类型的状态、短程规划器、本地记忆、自己的工具、对自身不确定性的估计、对自己工作的检查,以及求助的办法。模型返回的内容始终只是一个经过严格解析的决定:执行、修改计划、完成或升级。模型从不直接调用工具。

C# 解决方案有十三个源码项目(包括测试台命令),另有四个测试项目和三个示例,边界严格:核心逻辑从不引用模型 SDK、数据库库、Web 框架或工作流引擎。

循环

  1. 查看
  2. 更新认知
  3. 计划
  4. 提出一个操作
  5. 验证
  6. 授权
  7. 运行
  8. 检查
  9. 更新状态
  10. 保存检查点
  11. 继续、完成或升级

动作网关

从决定到真实效果的唯一路径。每个阶段都可以说不,而默认就是不。

持久的任务、状态转换和检查点

每个幂等键只接受一次任务,失败后带退避重试(默认三次),反复崩溃后会被搁置,等待批准时则暂停。每个批准只会决定一次,然后任务从它的检查点继续。每次状态转换都按顺序存储,且绝不改写。

检查点带有一个版本号,用作隔离令牌:两个工作者恢复同一个任务时,只有检查点写入成功的那个才可以行动。Verse 会读取平台自己记录的、你可查看的最近十个任务,所以当你问“出了什么问题?”时,它会用通俗的话说出失败的步骤和确切的错误,绝不瞎猜。

每一种状态转换以及应用如何显示它
类型含义在应用中
TaskAccepted一次运行已开始“已开始:……”
PlanCreated制定了计划“制定了计划”
ActionProposed选定了一个操作回放中的一步:“已使用……”
PolicyDecision规则已做出决定“规则拦下了它的操作”(仅限被拒绝时)
ApprovalRequested, ApprovalDecision等待某个人,然后做出决定“需要你的许可”,然后是“你已批准”或“你已拒绝”
ToolExecutionStarted, ToolExecutionCompleted工具已运行并完成“正在使用……”,或“这一步失败了。”
VerificationCompleted结果已检查“结果没有通过检查”(仅限失败时)
StateCommitted, RollbackCompleted已保留,或已撤销“已撤销。没有任何改动”
EscalationRaised询问了中央模型“向主模型征求了第二意见”
ActionReconciled被中断的操作在恢复时已检查“检查了被中断的一步”
StepRejected循环拒绝了一步“正在重做一步:它说已经完成,但目标还没达成”
TaskAttemptFailed一次运行崩溃了,将会重试“崩溃了,将会重试”
TaskCompleted, TaskFailed, TaskCancelled, TaskDeadLettered结尾“已完成”、“已停止”、“已取消”、“多次尝试后放弃”

平台的 API

每条路由都在 /api/v1 之下,需要操作员或批准者的密钥,并且按密钥限速(默认每分钟 120 次请求)。其他租户的对象会回答“未找到”,所以 ID 不会泄露。

每一条路由应用都一一对应地调用
路由用于
GET /health/live, /health/ready系统健康,以及启动时的等待
GET /events状态转换的实时流;读取慢的一方绝不会拖慢智能体
GET /agents名册,含工具、限制、预算和数据存放位置
POST /companion/reply一轮对话
POST /tasks, GET /tasks/{id}, /state, /transitions, /audit, /progress安排工作、跟进、回放、审计
POST /tasks/{id}/cancel取消
GET /approvals, POST /approvals/{id}等待中的批准;做决定需要批准者角色
GET /workspace共享看板
GET /agents/{id}/memories, POST /memories/{id}/promote, /reject审阅智能体保存的内容
GET /tools, /policies, /skills, /connections这些窗口的只读视图
GET /prompt-skills, PUT /prompt-skills/{name}, DELETE /prompt-skills/{name}你的技能:列出、保存、删除
GET /collectives, PUT /collectives/{name}, DELETE /collectives/{name}团队及其看板;保存时会检查看板,删除正被其他团队使用的团队会被拒绝
POST /collectives/{name}/runs启动团队运行
POST /agents创建智能体,每个工具对应一条允许规则
POST /a2a一个可选的智能体对智能体端点

一轮对话,从头到尾

  1. 你说话或打字。Moonshine 把语音转成一行文字,应用检查其中有没有命令。命令会立刻处理。
  2. 否则,窗口会发送你的消息、最近 12 轮对话和近期活动。主进程会回想最多六条关于你的事实,并请平台给出回复。
  3. 平台构建模型的上下文:人设和说话规则作为系统策略,你的消息作为你的指令,对话和记住的事实作为数据,智能体的工作作为观察。它和智能体经过同一个模型运行时,所以适用同样的模型选择和隐私规则。
  4. 回复包含要说的话、最多五条要记住的事实、最多两个话题,以及可选的交给智能体的工作,这会变成一个真实的任务。
  5. 提出的事实在存储之前,会与你以前说过的话进行核对。
  6. 窗口会把回复缩短后用于语音,并朗读出来。

数据存放位置

章程、任务或工具的输出都可以把数据标记为仅限本地。一次运行取这三者中最严格的一个,并一直保持:一旦看到仅限本地的输出,这次运行之后的每次调用都留在本地。仅限本地的工作只会交给本地模型,绝不上线,作为备用也不行,通过倾向值也不行,征求第二意见也不行;如果没有本地模型,就会被拒绝。在应用里,这就是把私密内容留在这里,它始终开启。

安全和密钥

应用
窗口运行在沙箱中,无法访问 Node,只有一个最简桥接,从不暴露平台密钥。不弹出窗口,不跳转到别处,内容安全策略严格,除麦克风外的所有权限都被拒绝。
模型密钥
由操作系统加密(Windows 上用 DPAPI,macOS 上用钥匙串,Linux 上用 GNOME Keyring 或 KWallet),仅所有者可访问,并绑定到该文件夹和账号,所以复制到别处无法读取。服务器地址与密钥一起封存,所以编辑文件无法改变它的指向。窗口只能看到最后四个字符。
说得直白
以你身份运行的程序可以请求操作系统解密。加密保护的是静止状态下的文件:副本、备份、其他账号和其他电脑。
平台
默认拒绝且故障时保持关闭的策略、结构化的信任级别、一次性许可、进出两个方向的筛查、事务性回滚、留待审核的记忆、锁、幂等运行、只增不改的审计、固定的 MCP 定义,以及与确切操作绑定的批准。生产环境中没有默认凭据。

持久化与可观测性

东西存放在哪里(在你的电脑上)
内容位置
模型选择platform/model-config.json
智能体及其规则platform/agents.json
出厂时的连接platform/mcp-servers.json
书记员写下的笔记Documents/Verse Notes
你的个人资料文件夹Windows %APPDATA%/Verse Agent、macOS ~/Library/Application Support/Verse Agent、Linux ~/.config/Verse Agent
Verse 对你的记忆companion/memory.json 在配置文件夹中
已保存的模型密钥credentials.json 在配置文件夹中,已加密
连接开关和密钥connections.json 在配置文件夹中,已加密
你的技能和团队skills.json 以及配置文件夹中的 collectives.json
已配对的节点nodes.json 存放在配置文件夹中,每个密钥都由操作系统封存
节点自己的文件在那台电脑上:Windows %APPDATA%/Verse Node、Linux ~/.config/verse-node
终端设置cli/settings.json 在配置文件夹中
备用模型应用自己的浏览器存储

三种语言,同一种行为

C# 平台是参考实现。Python 移植版(3.11 或更新版本,仅用标准库)和 Node.js 移植版(TypeScript,Node 18 或更新版本,没有运行时依赖)是整个核心忠实的、独立测试的副本:循环、网关、筛查、策略和许可证、记忆、技能、编排、每个模型提供商和 MCP。它们共用一种配置格式、一套策略、相同的测试向量和相同的故障注入检查。Verse Agent 应用运行的是 C# 构建。

规格和下载

版本、测试数量,以及自己构建它的命令。

技术栈和版本

部分构建所用技术
平台.NET 10 (LTS) 和 C# 14,ASP.NET Core minimal APIs,EF Core 10 (SQLite、PostgreSQL),Polly,OpenTelemetry,FluentValidation。测试使用 xunit v3、AwesomeAssertions、NSubstitute 和 Testcontainers。
Python 移植版Python 3.11+,仅用标准库;pytest
Node 移植版TypeScript ESM,Node 18+,没有运行时依赖;vitest
Verse Agent 应用Electron 44.5.1、TypeScript 7、Vite 8、Preact 11、three.js 0.186(含后期处理)、onnxruntime-web 1.30、Moonshine WASM、WebLLM 0.2.85
verse-agent 命令TypeScript,由 Node 22.18+ 直接运行
Verse Node由自带的 Electron 44.5.1 运行的纯 JavaScript、ws 8.18.3、仅用于协议的 node:crypto,以及自包含的 C# 平台
打包electron-builder 26.15.3(Windows 用 NSIS,Linux 用 .deb 和 AppImage),以及为每个系统构建的自包含 dotnet publish
设备端模型Kitten TTS mini v0.8(78 MB,另加 3.3 MB 的声音)、Moonshine v2 medium (305 MB)、bge-small-en-v1.5 (34 MB)
版本平台 1.1.1;应用 0.1.0

操作系统

平台可在 Linux、macOS 和 Windows 上运行,其 CI 在这三者上构建并测试。Verse Agent 通过 Electron 的 Chromium 在这三者上运行。在 Linux 上,备用模型需要 VERSE_WEBGPU=1,保存密钥需要 GNOME Keyring 或 KWallet;在 macOS 上必须允许使用麦克风;Windows 终端没有 tmux,所以 verse-agent tmux 使用它内置的窗格。安装程序只为 Windows 和 Linux 构建。Verse Node 提供 Windows(x64)和 Linux(x64 的 .deb 和 AppImage)安装程序;Mac 则从源码检出目录运行节点。

测试

测试套件测试允许跳过的项
C# 单元6381
C# 安全550
C# 集成954:三个需要 Docker 的 PostgreSQL 测试,一个需要真实 Ollama 的测试
C# 轨迹30
Python5331
节点5321
故障注入,每种语言46 项检查不用 Docker 的容器检查
Verse Agent1911,一个在 Windows 上跳过的文件权限测试

构建和运行

收件方运行
构建并测试平台dotnet test (不需要云、模型或数据库)
运行 APIdotnet run --project src/AgentPlatform.Api
完整的本地方案docker compose up -d
一个真正的本地模型ollama pull qwen3:4b-instruct-2507
Python 和 Node 测试cd python && python -m pytest -q, cd nodejs && npm test
对比三种语言python scripts/harness_compare.py --iterations 200
安装应用npm install (下载语音 82 MB、听觉 305 MB、记忆 34 MB)
构建应用的平台npm run platform:build (需要 .NET 10 SDK)
运行应用npm run dev 或 npm start
测试应用npm test, npm run typecheck
应用的安装程序npm run dist (本系统), npm run dist:linux (从 Windows 通过 WSL2)
Verse Node 的安装程序npm run dist:node, npm run dist:node:linux
需要分发的全部内容npm run deploy:all (先是节点安装程序,再是应用和平台的软件包,附校验和)
Verse Agent 的环境开关
变量作用
VERSE_USER_DATA另一个用来存放记忆、密钥、连接和终端文件的配置文件夹
VERSE_NOTES_DIR智能体的笔记文件夹
VERSE_MODEL_CONFIG, VERSE_AGENTS_FILE, VERSE_MCP_SERVERS其他模型、智能体和服务器文件
VERSE_NO_PLATFORM=1不要启动智能体平台
VERSE_DISABLE_GPU=1软件渲染
VERSE_WEBGPU=1在 Linux 上为备用模型开启 WebGPU
VERSE_THEME=dark 或 light覆盖手册所用的系统主题
VERSE_FAKE_MIC=<wav>用一段录音代替麦克风,用于测试
VERSE_SKIP_MODEL_FETCH=1安装时跳过下载模型
VERSE_DEBUG=1, NO_COLOR终端日志,以及无颜色
VERSE_NODES_FILE把 Verse 的已配对节点保存在另一个文件里
VERSE_NODE_HOME, VERSE_NODE_PLATFORM节点的文件夹,以及使用源码检出自带的平台构建运行的节点

下载

Verse Agent 0.1.0、Verse Node 0.1.0 以及平台发行版 1.1.1:即本页所述的版本。请将任何下载与以下内容核对 SHA256SUMS.txt.

许可证简述:个人和商业使用均免费,所以你可以用它构建和销售任何东西,但不得声称平台是你自己的,也不得把它当作你自己的产品或托管服务转售或再分发。

Verse Agent 应用以及 verse-agent 命令

适用于 Windows 10 或 11 以及 64 位 Linux。无需安装其他组件:其中的智能体平台是自包含的。目前还没有 Mac 安装程序;在 Mac 上,请从源代码检出运行(见上方的“构建和运行”)。

Windows:运行安装程序。它仅为你的账号安装,并把 verse-agent 加入 PATH(打开新的终端即可使用)。安装程序尚未进行代码签名,因此 SmartScreen 会先提示:选择“更多信息”,然后点击“仍要运行”。

Linux:安装 .deb,然后从“应用程序”菜单打开 Verse。在其他任何发行版上,为 AppImage 添加可执行权限并运行它。

sudo apt install ./verse-agent_0.1.0_amd64.deb
verse-agent-desktop   # the app
verse-agent agents    # the terminal command

# or the AppImage, on any distribution
chmod +x Verse-Agent-0.1.0-x86_64.AppImage
./Verse-Agent-0.1.0-x86_64.AppImage
./Verse-Agent-0.1.0-x86_64.AppImage --cli agents

Verse 默认通过 Ollama 中的 gemma3:1b 进行通信(ollama pull gemma3:1b),或在模型窗口中选择一个在线模型。

Verse Node 另一台运行 Verse 智能体的电脑

在同一网络中的第二台电脑上安装并打开它,然后在 Verse 中(智能体、协作组、打开看板、添加节点)使用它显示的 12 位代码进行配对。Verse Agent 的安装程序也附带这些安装程序,因此 Verse 可以替你保存。

Windows:安装程序对所有账号生效,因此会一次性请求管理员权限。它只允许 Verse 在专用网络上通过 Windows 防火墙,并把 verse-node 加入 PATH。

sudo apt install ./verse-node_0.1.0_amd64.deb
verse-node status     # the terminal command; the AppImage takes --cli status

# if ufw is on
sudo ufw allow 47800/tcp && sudo ufw allow 47801/udp

C# 和 .NET csharp/

需要 .NET 10 运行时,开发则需要 SDK。

解压 NuGet 包,把该文件夹添加为包源,然后安装:

# point NuGet at the unzipped folder
dotnet nuget add source /path/to/downloads/csharp/nuget --name agentplatform
dotnet add package AgentPlatform.Infrastructure

API 压缩包是 REST 服务:解压后运行 dotnet AgentPlatform.Api.dll。健康检查在 GET /health/live,API 在 /api/v1 之下,需要一个 X-Api-Key,通过 appsettings.json 或环境变量配置。worker 压缩包是后台任务运行器:dotnet AgentPlatform.Worker.dll。两者都包含一份示例模型配置和本地模型目录。

Python python/

需要 Python 3.11 或更新版本,没有其他依赖。

pip install agent_platform-1.1.1-py3-none-any.whl
python -c "import agent_platform; print(agent_platform.__version__)"

Node.js 和 TypeScript nodejs/

需要 Node 18 或更新版本,没有运行时依赖。ESM,附带 TypeScript 类型声明。

npm install agent-platform-1.1.1.tgz

每个版本开箱即可离线运行,使用内存存储和一个按脚本运行的模型:试用时不需要 API 密钥或数据库。

术语表本页和应用中用到的词
智能体
负责一项工作的执行者,有一组工具、预算和规则,比如书记员
章程
智能体的岗位说明:用途、工具、限制、何时询问、可以记住什么、可以在哪里思考
任务
交给智能体的一项工作。它可以把其中一部分交给助手。
步骤
循环的一轮:观察、思考、行动
预算
对步数、工具使用次数、Token 和时间的硬性限制
改动大小
0 只是思考,1 只看不动,2 可撤销的改动,3 别人看得到的改动,4 无法撤销
许可
人对某一个确切操作的同意或拒绝
按住批准
需要按住 1.2 秒的按钮,所以误点不会批准
操作网关
从模型的决定到真实效果的唯一路径:它检查、运行、验证、回滚并记录
规则
针对某个角色、某个操作和某个资源的允许或拒绝,直到某个级别为止
许可证
授权后签发、用途单一的短期通行证,用过一次即作废
筛查
对工具输入(路径、地址、机密、SQL)和输出(机密、大小、被注入的指令)的检查
沙箱
代码在哪里隔离运行;容器是真正的边界
回滚
撤销没有通过检查的已暂存改动
第二意见
智能体向中央模型求助,并附上对当前进展的简短概述
中央模型和本地模型
更大的线上一层,和这台设备上的一层
倾向值
有多少工作交给中央模型,整体或按角色设定
仅限本地
一个标记,让数据在本次运行的剩余时间里只留在本地模型上
状态转换
任务生命中记录下来的一个事件
检查点
智能体状态的已保存副本,让任务在重启后可以继续
信任级别
一段上下文有多可信,从不可信的外部数据 (0) 到系统策略 (4)
共享看板
智能体在任务期间互相传递的信息,按重要程度排序
搁置中
智能体保存的、还没有人检查过的一条笔记
已学会的技能
智能体学到或获得的、经过测试的可复用程序
你的技能
你写一次、再用 /name 为某次请求开启的指令。它们会随任何分派出去的工作一起传递。
团队
由智能体和更小的团队组成、共同处理一个请求的团队,提问时使用 @name
看板
团队以配线架的形式在这里绘制:模块用线缆连接,Verse 在最顶部。只有连线才有含义。
模块
看板上的一个位置:智能体、团队或节点
节点
你网络中另一台运行 Verse Node(它自己的智能体平台)的电脑。在看板上,它是一个圆圈,在那里运行的智能体排在它的下方。
配对码
节点显示的 12 位字符代码,在 Verse 中输入一次即可完成配对
中继
节点的模型调用回到 Verse 所走的路径,由 Verse 加上密钥,所以密钥永远不会离开主电脑
MCP
Model Context Protocol,用于连接外部工具服务器的标准
连接
在应用中打开的一个 MCP 服务器
修改操作
会为你改动内容的连接工具:预览、批准、应用
A2A
智能体对智能体协议,用于跨系统调用或开放智能体
OPA
Open Policy Agent,一个可选的外部策略引擎
旁白
Verse 对智能体工作的说法,来自常用语手册
缪斯
智能体工作时,Verse 主动提起某件事
荧光粉与显像管
CRT 配色方案:绿色 P1、蓝色 P7、琥珀色 P3、白色 P4
备用模型
应用内置的一个小模型,运行在显卡上,在其他模型都无法回答时使用
Verse AI
平台自己的模型 API,可自行托管,也可使用 verse-realm.app 上的
VXT
托管的 Verse AI 服务用来计费的额度