Use when 用户希望根据一句自然语言需求创建新的 ChatLab assistant 配置、assistant Markdown、分析助手模板,或需要为群聊/私聊场景整理可写入 assistant/<locale>/<assistant-id>.md 的多语言助手文件。
为 ChatLab 生成 assistant Markdown。先动态追问补齐关键信息,只输出中文预览;用户确认后,再生成 zh / en / ja 三份本地化版本并写入 assistant/。
skills/ 是开发代理技能目录;本技能自身放这里assistant/ 是 assistant Markdown 产物目录;最终 assistant 文件写这里assistant/*.md 可视为历史参考样例;新生成的多语言 assistant 写入 assistant/<locale>/.docs/ai/assistantSystem.md 与运行时代码冲突,以以下文件为准:
electron/main/ai/assistant/parser.tselectron/main/ai/assistant/types.tselectron/main/ai/assistant/manager.tselectron/main/ai/tools/definitions/index.tselectron/main/ai/tools/definitions/sql-analysis.ts开始前读取这些文件,只读满足任务所需的最小内容:
.docs/README.md.docs/ai/README.md.docs/ai/assistantSystem.mdelectron/main/ai/assistant/parser.tselectron/main/ai/assistant/types.tselectron/main/ai/assistant/manager.tselectron/main/ai/assistant/builtins/general_cn.mdelectron/main/ai/tools/definitions/index.tselectron/main/ai/tools/definitions/sql-analysis.tsversion、order、customSqlTools 等已过期字段idnamepresetQuestionsallowedBuiltinToolsbuiltinIdapplicableChatTypessupportedLocalesbuiltinIdallowedBuiltinTools(默认仅核心工具可用)allowedBuiltinTools 仅填写分析工具名(核心工具始终可用,无需列出),不得臆造、不得引用旧名字assistant/<locale>/<assistant-id>.mdzh、en、jagroup、private 或通用仅在用户明确确认中文预览后执行:
zh、en、ja 各生成一份 assistant Markdownassistant-idname、presetQuestions、正文语气允许按语言本地化supportedLocales 分别写为:
zh 文件:- zhen 文件:- enja 文件:- jaassistant/zh/<assistant-id>.mdassistant/en/<assistant-id>.mdassistant/ja/<assistant-id>.mdassistant 冗余词,除非不带会造成歧义示例:
community-analystcustomer-service-reviewerrelationship-insight如果用户给了明确名称:
工具分为两类:
allowedBuiltinTools 中列出。包括:get_chat_overview, search_messages, get_recent_messages, get_message_context, search_sessions, get_session_messages, get_membersallowedBuiltinTools 中显式列出才会启用allowedBuiltinTools 仅用于控制分析工具,核心工具始终可用:
allowedBuiltinTools(默认仅核心工具可用)生成前做一次自检:
allowedBuiltinTools 中是否误放了核心工具(核心工具无需列出)中文预览与最终落盘文件都使用同一结构:
---