奕拾智能 XNoetic · 智能体运行底座

Tether

智能体的每一项能力,
都是一个插件。

会话、模型、工具、审批和界面都是插件,用 YAML 组装。换一组插件,就是另一个智能体。

  • C# / .NET 10
  • 预发布

01 · 装配

试着给它换一组插件。

每件装备都是一个真实的插件。选一张职业卡,或者从背包里拿装备试试。

职业

装备 6 / 6

已装备:技能、子代理、工作流、目标、压缩、提问

底座:agent-loop · session · llm-multi · hmr

背包

  • 技能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 · 插件

换插件,不用动底座。

  • 接口和实现分开

    换实现只改一行配置,用到它的工具不用改。

  • 改完不用重启

    改了源码会重新编译、挂载;失败就接着用上一版。

  • 启动失败就隔离

    定制插件换回内置实现,其他照常运行。

  • 卸载时清理干净

    插件注册的东西,卸载时全部清掉。

自己改插件

插件市场里能启停、改配置。想改代码,让智能体改完热更新装回去;改坏了一键换回原版。

插件源码:tether-plugins(MIT)↗

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 兼容接口或自己部署的模型。默认不预置服务商,需要自己添加。

06 · 现状

目前还是预发布版本。

还没有公开的安装渠道,存储格式可能还会变。