大家好,给大家介绍一个我们在做的开源项目:天工(Tiangong),一个以插件为核心的个人 AI Agent 宿主。
- 仓库:https://github.com/silent-rs/Tiangong
- 下载:https://github.com/silent-rs/Tiangong/releases
- 许可证:见仓库 LICENSE
它是什么
天工基于 Rust + Tauri + Silent 构建,以桌面应用为主要形态,同时提供 CLI 与 HTTP/WebSocket Server 等无界面入口。
主程序只保留通用骨架:会话与 ReAct 循环、模型 Provider、插件注册与路由、权限与沙箱边界、桌面界面挂载点、Bot 托管与 Webhook。Agent 能做什么,完全取决于装了哪些插件。
我们的出发点是:让 AI 从“对话工具”变成真正参与个人工作流的智能终端。人和 Agent 在同一个工作环境里协作,用户随时能观察进度、接管操作、补充信息,Agent 也能感知这些变化继续推进。
亮点功能
1. Computer Use:操作任意桌面应用
这是天工最有特色的插件。Agent 可以按应用名(支持“微信”这类中文名)唤起应用,自动与天工窗口分屏,截图观察界面,用系统级键鼠(macOS CGEvent / Windows SendInput)和无障碍控件树直接操作微信、飞书、系统设置等原生应用。操作过程以虚拟指针和按键 HUD 实时展示。
顺便说一句:这篇帖子就是天工通过 Computer Use 在 Safari 里自己打开 rustcc、选板块、填写并发出来的。
2. 嵌入式浏览器与终端
- 浏览器就在拓展区里,你和 Agent 看的是同一个页面,适合需要登录态的后台、资料检索和表单填写。
- 命令走真实 PTY 终端,输出实时可见,支持交互式程序,你也可以在同一终端手动操作。
3. 多智能体协作
持久 Subagent 拥有独立身份、指令与记忆,可按需招募、激活并派发带完成条件的任务;支持只读、独占写和隔离 worktree 三种工作区策略,成员之间还能互相协作。
4. 插件系统
支持纯 UI、TypeScript 工具、Node sidecar、WASM 逻辑层及混合插件等形态。插件独立签名发布、按需启停;还能在对话里让 Agent 直接创建、构建并安装你自己的插件,当前会话即可调用。
5. 系统级沙箱
独立 Sandbox Launcher 隔离插件 Sidecar 和命令进程:macOS 用 Seatbelt、Linux 用 bubblewrap、Windows 用 AppContainer + Job Object。Launcher 缺失或签名无效时直接拒绝启动受保护进程,不会静默降级。
6. 模型与远程控制
- 适配 DeepSeek V4 与上下文缓存,支持 ChatGPT 账号(Codex OAuth)登录直接调用 GPT 模型,也支持 Kimi、智谱及 OpenAI / Anthropic 兼容协议;会话内可随时切换模型。
- 通过 Bot 接入飞书、微信、QQ,在手机上远程指挥电脑上的天工。
- 内置 Cron 定时任务、Webhook 触发、长期记忆、MCP 与 Skill 接入。
为什么用 Rust
整个项目以 Rust 为基础,Web 层使用 Silent 框架,插件 WASM 逻辑跑在 Wasmtime 里。我们优先追求本地运行、可扩展、可治理和长期可维护,重要数据都保存在本地。
试一试
macOS(已签名并公证)、Windows、Linux 的安装包都在 GitHub Releases。装好后建议先在「设置 → 插件管理」装上 Computer Use、浏览器、终端三个插件,然后试试:
帮我打开微信,把「项目群」今天的消息总结一下
欢迎大家试用、提 Issue、PR,也欢迎在帖子下面交流意见。如果觉得有意思,求个 Star!
评论区
写评论还没有评论