Norbius
Norbius
Norbius 将 AI 助手带入工作区。你在源码中编写它的指令与边界;运行时与宿主完成其余工作。
配置 Norbius
两个源文件配置 Norbius: src/+agents.md —— 每次 Agent 回合中工作区自己的部分 —— 以及位于 src/envoys/+<name>.ts
// src/+agents.md
What the collections mean, what the business does, and the house rules
for tone and escalation. This is the system message of every agent turn.
提示词由网页聊天与每个 envoy 共享;运行时还会加入平台基线与模式指令。每个 envoy 在其上追加自己的 task ,并命名其行动所依据的 policies ——范围与能力来自这些声明,绝不来自按 Agent 罗列的数据清单。
两道门
同一个 Agent 循环在两道门后运行:
- 网页聊天——已登录用户以自己的账户行动
- envoy——envoy 主体在其声明的策略下行动
Envoy
通过 envoy 以 Telegram 或 WhatsApp 触达 Agent——每个声明其传输、受众、行动所依据的策略以及自己的任务。
工具
Norbius 通过工具行动,分三层:
- 内置工具 ——每个 bolt 随附,在回合模式与授权允许时提供
- 自定义工具 ——defineAgentTool 声明,每个工具一个文件,位于 src/capabilities/tools/;只有策略在 capabilities.tools 下授予它,回合才能调用
- 宿主工具 ——宿主进程操作。Colony 只提供 Colony 特有的工具:workspace_read、workspace_edit、workspace_apply、workspace_format、workspace_validate、workspace_review、sandbox_bash 与 agent_output_read。工作区源码不声明任何允许列表。
技能
放入 src/capabilities/skills/<name>/SKILL.md 文件——每个目录一个 markdown 文件——为 Norbius 提供持久领域知识;租户编写的技能只有在策略点名时才会进入回合,平台自己的技能始终可用。个人技能以 personal 作用域出现在同一列表中。