feat: Skills 渐进式披露 — Anthropic 3层展开机制 + Agent 主动触发 skill

- protocol.ts: SkillItem 新增 detail/triggers/instructions 渐进式披露字段
- SkillsView.tsx: 重写为 3 层展开组件(名称→详情→完整指令),skill 触发时指令作为独立 system 消息追加到对话
- demos.ts: Demo C/D skills 升级为 5 个真实 Anthropic skills(deep-research/code-review/verify/simplify/loop);新增 Demo E 展示 Agent 主动触发 /deep-research 的完整流程
- ChatContext.tsx: 默认激活 Demo E
This commit is contained in:
carry
2026-06-07 14:23:55 +08:00
parent f22c9f8aeb
commit 483b1a7f39
4 changed files with 438 additions and 17 deletions
+11 -1
View File
@@ -69,9 +69,19 @@ export interface SkillSegment {
collapsed: boolean
}
/**
* Skill 遵循 Anthropic 渐进式披露机制:
*
* 第 1 层 — 名称 + 一句话描述(始终可见,在 skills 面板中)
* 第 2 层 — 详细描述 + 触发条件(点击展开单个 skill)
* 第 3 层 — 完整指令(再次点击展开 —— 触发时作为一条新消息追加到对话中)
*/
export interface SkillItem {
name: string
description: string
description: string // 第 1 层:一句话描述
detail?: string // 第 2 层:详细说明(功能、输入输出、适用场景)
triggers?: string[] // 第 2 层:触发条件(用户说哪些话会触发此 skill)
instructions?: string // 第 3 层:注入 LLM 上下文的完整 system prompt
}
export interface ToolOverviewSegment {