奕拾智能 XNoetic · 智能体运行底座
Tether
智能体的每一项能力,
都是一个插件。
会话、模型、工具、审批和界面都是插件,用 YAML 组装。换一组插件,就是另一个智能体。
- C# / .NET 10
- 预发布
01 · 装配
试着给它换一组插件。
每件装备都是一个真实的插件。选一张职业卡,或者从背包里拿装备试试。
职业:未命名 No.1
已装备:技能、子代理、工作流、目标、压缩、提问
背包
-
- 技能skill
- 从项目、用户和内置目录加载技能。
-
- 子代理subagent
- 派出子代理分头做事。
-
- 工作流workflow-tools
- 用脚本把大任务分阶段派给子代理。
-
- 目标goal
- 跨多轮推进一个长期目标。
-
- MCPmcp
- 接入 MCP server 的工具和资源。
-
- 压缩compaction
- 上下文快满时截短工具结果,再不够就写摘要。
-
- 钩子hooks
- 在会话开始、工具调用前后运行你的命令。
-
- 作业job-tools
- 把耗时的事放到后台跑。
-
- 代码ptc-runtime
- 让智能体写段程序,在独立进程里执行。
-
- 网页web-tools
- 网页搜索和抓取。
-
- 终端terminal-tools
- 持续存在的交互式终端。
-
- 提问ask-user-tool
- 停下来问人,没人回答就不继续。
-
- ?
- 没有的,可以自己写(见 02)。
选一件装备看看。
loadout.yaml(示意)
# loadout.yaml · 示意plugins: # 底座 - { id: agent-loop, name: agent-loop } - { id: session, name: session } - { id: llm-pi-ai, name: llm-multi } - { id: hmr, name: hmr } # 装备 - { id: skill, name: skill } - { id: subagent, name: subagent } - { id: workflow-tools, name: workflow-tools } - { id: goal, name: goal } - { id: compaction, name: compaction } - { id: ask-user-tool, name: ask-user-tool } # 职业 - id: preset-no-1 name: agent-preset config: id: no-1 plugins: - name: persona # 提示词: - name: scoped-tool-guidance
装备就是 YAML 里的一行。
02 · 插件
换插件,不用动底座。
-
接口和实现分开
换实现只改一行配置,用到它的工具不用改。
-
改完不用重启
改了源码会重新编译、挂载;失败就接着用上一版。
-
启动失败就隔离
定制插件换回内置实现,其他照常运行。
-
卸载时清理干净
插件注册的东西,卸载时全部清掉。
03 · 授权
能做什么,由你来定。
超出权限的操作,要先问你。
-
批准只管一次
每次批准只对这一个操作有效,没有「总是允许」。
-
没人审批就不执行
向你提问时也一样。
-
权限改动有记录
权限策略的修改会写进会话日志。
权限预设
前两档依赖沙箱,目前只支持 macOS;网页版默认「完全放开」。
请求授权已批准已拒绝无人应答
approval/requestapproval/decided · allowed-onceapproval/decided · rejectedapproval/decided · unavailable
智能体想写入工作区以外的文件。
「完全放开」时不会弹出确认。
范围:仅此一次
下次还会再问你。已记入会话日志 ↓
没有执行。
没有可用的审批人,不放行。
盖印动画仅为演示。
04 · 会话
每一步都记在日志里。
会话是一条只追加的事件日志,断了能接着做,也能从任意一步分叉。
一次会话(示意)
原日志不变
第 6 步 · approval/decided · 已批准
-
中断后能恢复
截掉没写完的末尾,补写收尾。
-
可检索、可导出
全文搜索,导出为 ZIP。
-
不接模型也能测
用录好的回复回放,测试不需要 API 密钥。
05 · 运行
网页、桌面、命令行都能用。
网页界面
运行 tether,在浏览器里打开。
桌面版
原生窗口,目前需要自己打包。
命令行
在终端里对话、管理插件。
无界面
跑一次交互,输出 JSON。
SDK
通过标准输入输出走 JSON-RPC。
ACP
支持 ACP 协议的客户端可以接入。
插件控制台(tether-cordis)
不启动智能体,查看插件树、应用 YAML 补丁。
模型也是插件
可以接多家服务商、OpenAI 兼容接口或自己部署的模型。默认不预置服务商,需要自己添加。