Ver Fonte

docs:技能部署改为agent-skills推送工具,去掉上传zip与目录技能源

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Jerry Liang há 9 horas atrás
pai
commit
088f79d4f0

+ 12 - 16
deploy/agent-assistant/SETUP.md

@@ -127,28 +127,24 @@ AGENT_KB_DRY_RUN=y deploy/scripts/sync_agent_knowledge.sh # 预演
 
 技能源码在本仓库 `deploy/agent-assistant/skills/fwh-assistant/`(SKILL.md、references/、templates/company-template.pptx),不放进 AgentServer 仓库。
 
-AgentServer 以“自定义技能”导入(AgentServer `docs/design/12-custom-skills.md`),技能 ID 为 `custom-skills:fwh-assistant`。后台入口:**能力 › 技能与插件 › 自定义技能**。两种方式任选其一。
-
-### 4.1 上传 zip(首次推荐)
+用 AgentServer 的推送工具 `agent-skills` 推送,管理员审核通过后生效(用法见后台 `/admin/skill-cli`,设计见 AgentServer `docs/design/19-skill-cli.md`)。仓库根目录的 `.agent-skills.json` 已配置服务器地址和技能目录,不含密钥。需要 Node 18 以上。
 
 ```bash
-cd ~/web/FranklinWH-ToolBox/deploy/agent-assistant/skills && zip -r /tmp/fwh-assistant.zip fwh-assistant
-```
-
-在自定义技能列表顶部点“上传 zip 导入”(云朵图标),选择 `/tmp/fwh-assistant.zip`,在审阅框中勾选 `fwh-assistant` 并确认,导入后即发布。以后技能更新需要重新打包上传。
+CLI="npx -y --registry https://agent.zenpower.cc/npm/ @agent-server/skills-cli@latest"
+cd ~/web/FranklinWH-ToolBox
 
-### 4.2 登记目录技能源(需要经常同步时)
+# 首次:浏览器登录。终端显示验证码和审批地址,管理员在 /admin/skill-login 核对后批准;密钥保存在 ~/.config/agent-skills/
+$CLI login --no-browser
 
-AgentServer 开启了 `ProtectHome`,看不到 `/home` 下的仓库目录,先拷贝到 home 以外:
-
-```bash
-sudo mkdir -p /srv/agent-skill-sources
-sudo rsync -a --delete ~/web/FranklinWH-ToolBox/deploy/agent-assistant/skills/ /srv/agent-skill-sources/fwh-toolbox/
+# 每次技能更新后:先试运行,看会推送哪些技能、改动几个文件;再正式推送,--wait 等待审核结果
+$CLI push --dry-run
+$CLI push -m "<本次改动说明>" --wait
 ```
 
-在“技能源”中添加目录 `/srv/agent-skill-sources/fwh-toolbox`,点“扫描并同步”,勾选 `fwh-assistant` 导入。技能更新后重新执行 rsync,再点“同步”(会显示文件差异,确认后发布)。
-
-导入的技能默认只读,以仓库为准,不要在后台直接修改。
+- 提交说明默认取最近一次 git 提交的标题,最近一次提交与技能无关时用 `-m` 写明本次改动。
+- 推送后在后台“技能与插件 › 自定义技能”审核,批准后覆盖平台上的同名技能;被拒绝时 `--wait` 显示原因(退出码 4)。
+- `$CLI status` 查看最近的提交与审核结果,`$CLI whoami` 查看当前密钥。
+- 技能以仓库为准,不要在后台直接修改,否则下次推送会覆盖。
 
 ## 5. AgentServer 后台配置
 

+ 1 - 1
docs/ai-assistant-agentserver/technical-design.md

@@ -155,7 +155,7 @@ const client = new AgentClient({
 | 项 | 配置 |
 | --- | --- |
 | MCP 服务 | `fwh`:远程 HTTP,`http://127.0.0.1:8091/mcp/readonly`,请求头 `Authorization: Bearer <AGENT_MCP_TOKEN>`;二期 `fwhops`:同一端口 `http://127.0.0.1:8091/mcp/ops` |
-| 技能 | 新写 `fwh-assistant`(第 6 节),源码在 ToolBox `deploy/agent-assistant/skills/fwh-assistant/`。AgentServer 暂无自定义技能入口,需求见 AgentServer 仓库 `docs/design/12-custom-skills.md`;实现后作为技能源导入 |
+| 技能 | 新写 `fwh-assistant`(第 6 节),源码在 ToolBox `deploy/agent-assistant/skills/fwh-assistant/`。用 AgentServer 推送工具 `agent-skills` 推送(仓库根目录 `.agent-skills.json`),审核通过后生效,步骤见 `deploy/agent-assistant/SETUP.md` 第 4 节 |
 | 资料库 | `fwh-wiki`:`/srv/agent-server/knowledge/fwh-wiki`(手动运行同步脚本从 FranklinWH-Wiki `client/docs` 拷贝,排除 `.vitepress`、`public`、`casdoor`;home 下的路径受 ProtectHome 限制,不能直接引用);`fwh-data-knowledge`:同样方式同步 `docs/knowledge` |
 | Profile `fwh-assistant` | 引擎 Claude;权限模式“需审批”;技能 `report-conventions`、`custom-skills:fwh-assistant`(AgentServer 支持后);资料库 `fwh-wiki`、`fwh-data-knowledge`(有内容后);MCP 服务 `fwh`;文件访问 restricted;按需开放 WebSearch / WebFetch |
 | Profile `fwh-assistant-ops`(二期) | 在上一个基础上加勾 `fwhops` |