Agent Diva 是什么?
一句话版——这是 nanobot 的 Rust Pro 版,性能更高、体验更顺滑,还顺手把 UI 和安装体验做到了极致。
概览
先不谈论agent-diva那些宏大的野心,谈论现实:Agent-Diva到底是什么?
如果你知道、用过,或者至少听说过 nanobot,可以直接把 Agent Diva 理解成:
- 「nanobot 核心理念 + Rust 重写 + 全面 Pro 化」的版本
- 把 nanobot 那套极简 agent-loop 思路保留下来,但在工程层面狠狠加料
- 从命令行到 TUI,再到 GUI,一整套体验打包好,重点就是:好装、好跑、好维护
更直白一点:
如果 nanobot 是「研究员手里的小巧瑞士军刀」,那 Agent Diva 更像是「给工程师和重度用户准备的一整套工作站」,
既能陪你做实验,又考虑了长期用、多人用、跨平台用的各种细节。
和 nanobot 的关系
先说结论:Agent Diva 不是「另一个语言包装的 nanobot」,而是站在 nanobot 思路上的 Rust 重构与升级版。
-
理念继承
- 依然遵守 nanobot 的核心哲学:
- 有一个非常清晰的 agent loop
- 统一的消息总线
- Provider / Channel / Tool 分层
- 同样把「多通道聊天入口 + 多家 LLM 提供商 + 工具系统」这件事做到可以日常托管。
- 依然遵守 nanobot 的核心哲学:
-
实现重写
- nanobot:主体是 Python 实现,代码非常轻巧,适合研究、原型和教学。
- Agent Diva:用 Rust + Tokio 把这套东西重新打了一遍地基,面向的是长期运行、性能敏感、希望有完整 UI 和一键安装体验的场景。
-
定位差异
- nanobot:更像一台「易改造的实验机器」。
- Agent Diva:更像一台「可直接发给同事/朋友用的桌面级应用 + 背后是专业级框架」。
一句话总结:
nanobot 是起点,Agent Diva 是在这个起点上,用 Rust 认真做完了一整套 Pro 级体验。
Agent Diva 的核心哲学
围绕 nanobot 那个最小 agent loop,Agent Diva 做了几件重点的事情:
-
把「脑子」拆成多个 crate,方便热插拔
agent-diva-core:配置、会话、事件总线、心跳、基础错误类型agent-diva-agent:agent loop、本体逻辑、上下文组装、技能与子 agent 管理agent-diva-providers:各种 LLM / 语音提供商的统一抽象与注册表agent-diva-channels:Telegram / Discord / Slack / WhatsApp / Feishu / DingTalk / Email / QQ 等通道适配agent-diva-tools:文件、Shell、Web、Spawn、Cron、MCP 等工具系统- 再加上
agent-diva-cli、agent-diva-gui、agent-diva-manager等周边 - 这些 crate 组合起来,就是一套 真正模块化的 Agent 平台,你可以按需拆装。
-
更强的日志与可观测性
- 全面采用
tracing系列做日志与追踪,更适合生产环境排查问题。 - 明确的错误类型、统一的日志风格,让「出事了能看到什么」这件事变得可预期。
- 全面采用
-
供应商(Provider)与通道(Channel)管理升级
- 把 Provider 和 Channel 统一收进各自的 crate 和配置系统里。
- 遵守严格的模型 ID 规则(比如:直连 DeepSeek 就用
deepseek-chat,不乱加前缀),既安全又可预期。 - 新增 Provider / Channel 的步骤,被设计成工程师看了就愿意动手扩展的那种。
-
UI 是一等公民,而不是事后补个控制台
- 有 CLI,有 TUI,有 GUI,而不只是「给你一个命令行参数,剩下自己看日志」。
- UI 和后端是一起设计的:消息总线、会话、任务流、日志,这些都为 UI 展示预留了空间。
最后还有一点:
Agent Diva 明确把自己当成「实验平台」——专门为情感系统、多 agent 协同等实验性方向预留空间。
你完全可以把它当作「研究高级玩法」的地基,而不是一个封闭的黑盒产品。
极致轻量的 UI 与安装体验
很多 Agent 框架在功能上很强大,但一落地到「我要发个安装包给别人用」的时候,体验就容易崩。
Agent Diva 这边的路线非常直接:
-
完整 UI,但控制体积
- 提供 TUI 和 GUI,UI 体验是完整的,不是阉割版。
- 但在打包层面,做了非常激进的优化:
- Windows 安装包实测大约 15M 级别
- 对比很多动辄 200M 级别 的桌面 App / 框架,这是实打实的体积差。
-
上手门槛低
- 有
agent-diva-cli的一键式流程:onboard→ 配好 Provider / Channel → 直接跑gateway或tui/gui。 - 对普通用户来说,可以完全不用理解 Rust / Tokio / workspace,只需要当作「一个安装包 + 一个简单配置」来用。
- 有
-
跨平台体验统一
- 后端是 Rust,多平台构建本身就比较友好。
- GUI 用 Tauri + Web 技术栈,兼顾桌面级体验和轻量级打包。
一句话评价:
不是「有 UI」,而是「在极小体积下,把 UI 做到了你愿意天天打开用的程度」。
性能和体验对比(zeroclaw / openclaw 等)
你可以把 Agent Diva 理解成:
在综合了 nanobot / openclaw / zeroclaw 等一圈方案之后,
在性能、架构完整度和 UI 体验之间,找到的一种偏「工程实用主义」的平衡点。
当前的调研和实际使用体验下来,大致可以这么描述:
-
性能
- Rust 实现 + Tokio 并发 + 模块化架构,让 Agent Diva 在高并发、多通道场景下表现非常稳。
- 相比一些 Python / Node 重度方案,整体延迟和资源占用都更容易控制。
-
UI 体验
- 不只是提供 API 和命令行,而是 从一开始就考虑「人用起来爽不爽」。
- TUI/GUI 一致围绕「看得清、配得明白、错了能找得到原因」去设计。
-
整体感受
- 如果你试过多框架,通常会有一种感觉:
「Agent Diva 看起来没那么张扬,但整套用下来最顺手。」
- 对比 zeroclaw / openclaw 这类框架,Agent Diva 在:
- 日常性能
- UI 体验
- 安装与分发成本
这三个维度上,目标就是「综合体验拉满」。
- 如果你试过多框架,通常会有一种感觉:
严格的基准测试可以后续单独写文档,这里先站在一个工程师/重度用户的主观视角,给出一个比较诚实的总结:
Agent Diva 是目前这类框架里,综合体验极其靠前的一支,尤其是在「性能 × UI × 安装体积」这个组合维度上。
谁适合用 Agent Diva?
如果你符合下面至少一条,那 Agent Diva 很可能对你有用:
- 你想要一个 多通道 + 多 Provider + 工具系统 的日常助手,不想自己从零搭架构。
- 你已经知道 nanobot/openclaw/zeroclaw 这些项目,想要一个更适合长期跑、带 UI、装完就能用的版本。
- 你对 情感系统、多 Agent 协同 感兴趣,希望在一个现成的平台上做实验,而不是自己从 socket 写起。
- 你在乎安装包体积、在乎资源占用、在乎「发给队友之后对方会不会嫌麻烦」。
如果你只是想简单用一个命令行聊天,很多工具都能满足你;
但如果你想要的是一套 可以长时间运行、配得舒服、看得清内部结构、还能玩一些前沿玩法 的框架,
那 Agent Diva 就是为这类人设计的。