注册 AI 员工
AI 员工的 TypeScript 定义负责稳定身份、展示信息、默认角色设定以及 Skill 和 Tool 的初始绑定。管理后台可以在此基础上调整启用状态和用户可编辑配置,不过 username 和源码拥有的基础定义仍应保持稳定。
创建员工定义
在 server/ai/employees/customer-success/index.ts 中默认导出 defineAIEmployee() 的结果:
username 会被会话、任务、快捷入口和服务端调用保存下来。员工投入使用后,不要通过修改 username 来改名;只修改 nickname 或其他展示字段。
字段说明
skills 和 tools 不是同一件事的两种写法。只要有任何已注册的 Skill 点名了某个 Tool,这个 Tool 对所有员工都不再是基础 Tool,要等会话加载那个 Skill 之后才可用;把它列进员工的 tools 也不会让它提前出现。所以 tools 只用来列没有被任何 Skill 点名的 Tool。
autoCall 只对 CUSTOM Tool 生效,SPECIFIED 和 GENERAL Tool 是否自动执行只看 defaultPermission === 'ALLOW'。对列进 tools 的 CUSTOM Tool,autoCall 会完全取代 defaultPermission:autoCall: true 会跳过确认,即使 Tool 声明的是 ASK;不写 autoCall 则需要确认,即使 Tool 声明的是 ALLOW。另外,员工第一次注册时 autoCall 会写入数据库,之后以数据库里保存的值为准,再改代码里的 autoCall 不会影响已部署的员工,需要管理员在设置页修改。
chatSettings.systemPromptMode 支持 default、raw 和 none。默认使用 default 就够了;只有需要完整替换或关闭默认系统提示词拼装时,才使用另外两种模式。
注册员工
从 server/ai/index.ts 静态 import 这个定义,并在 registerAIEmployees() 中调用:
这里没有 Employee 文件系统扫描。目录名也不会自动成为 username,实际注册值只来自 defineAIEmployee()。
相关链接
- 定义自己的 AI 员工 — 把员工资源接入应用运行时
- 注册 Tool — 为员工提供业务操作
- 注册 Skill — 为员工提供工作方法
- AI 员工管理 — 在管理页调整员工配置

