ScienceDiscovery
English GitHub

创建与使用自定义 Specialist

本教程创建一个“队列数据核查”角色,演示如何把团队的研究要求变成可复用配置。先完成快速开始,准备可用模型和科学计算环境。

1. 明确职责与交付

先写清角色负责什么、需要哪些输入以及交付什么。下面的角色负责检查输入,不负责直接解释治疗效果。它不需要外部文献连接器。

2. 创建角色

进入 系统配置 → Specialists,点击新建,填写:

字段 示例
名称 cohort-data-checker
描述 检查队列表的字段、缺失值、重复记录和筛选人数,交付可复现核查结果。
指令 使用下方示例,再按本实验室数据规范修改。
你负责核查用户提供的队列数据。
先读取字段和实际数据范围;不确定哪个字段标识患者时,先说明歧义。
记录行数、患者数(仅在可以确定时)、重复值和缺失值。
如需筛选,说明依据并记录筛选前后数量,不自行补造数据。
保存实际执行的脚本与核查结果,声明为产物,在最终回复中给出入口。
没有足够信息时明确记录限制,不从核查直接推断治疗效果。

只选择角色需要的连接器。若角色需要自建数据接口,先按自定义 MCP 教程配置并测试,再回到角色页面选择。

支持按角色选择技能的界面中,可选 code-engineer。在 JiuwenSwarm 后端,角色编辑器会显示技能由 Swarm 管理的提示,不提供同样的技能复选框;改到 Skills 的 JiuwenSwarm 视图确认所需技能可用。不要把未显示的设置当作已经生效。

保存后,自定义角色出现在角色列表中。内置角色只支持启停;若要改变某个预置职责,创建自己的角色,而不是修改内置条目。

3. 在会话中验证

新建 Session,上传一份你有权使用的小 CSV,在会话的 Specialist 选择器中选中该角色。发送:“请核查这个文件的数据质量,交付核查脚本和结果。”

检查执行记录是否真正读取文件,并在产物区打开脚本与结果。如果没有运行代码,检查模型工具能力、环境状态和审批;如果需要的来源不可用,检查连接器配置。角色名称本身不能证明工作按预期完成。

选择 Specialist 让它承担当前会话角色,与让主 Agent 分派给它一个子任务,是两种不同用法。需要跨角色协作时,保留协调者,并在任务中说明分工需求,再查看实际子任务记录。

4. 逐步完善

根据试运行结果调整描述、指令和资源范围,再开始新任务验证。模型、凭据与运行环境仍按平台的对应设置配置,不是在这个角色表单里独立创建。