本skill为开发者提供一套可复用的AI检索问答交互范式,适用于任意行业的知识库产品。
将AI搜索框从「输入→等待→结果」升级为「输入→实时思考可视化→带来源的完整回答」
用户清晰看到AI在思考什么,答案有来源可查、可点击、可信度提升。
步骤状态图标适用场景说明① 理解问题意图🔍理解意图所有场景,识别用户真正想查什么② 检索知识库/数据库🗄️检索内容有结构化知识库时启用;无知识库可跳过③ 深度分析 & 生成🧠深度分析所有场景,模型推理+内容生成④ 来源标记 & 完成📚来源标记有外部引用时启用;无来源则标注"综合知识回答"
text
┌─────────────────────────────────────────┐
│ 🤖 AI 智能回答 🔥 实时生成 │
├─────────────────────────────────────────┤
│ 🔍 理解问题意图... ✅ │
│ 🗄️ 检索知识库内容... ⏳ │ ← 根据步骤数动态显示
│ 🧠 深度分析与生成... ○ │
│ 📚 来源标记... ○ │
├─────────────────────────────────────────┤
│ ⭐ [模型名称] · 结合N条知识库内容 │ ← 底部来源统计
└─────────────────────────────────────────┘
↓ 流式展开
┌─────────────────────────────────────────┐
│ [流式生成的回答正文,带关键词高亮] │
├─────────────────────────────────────────┤
│ 📚 参考来源: │
│ ① [标题] · [来源平台] · [可点击链接] │
│ ② [标题] · [来源平台] │
└─────────────────────────────────────────┘
状态视觉CSS类pending灰圆圈 ○text-gray-400``active蓝色旋转 + 脉冲text-blue-500 animate-spin``done绿色勾 ✅text-green-500``error红色叉 ❌text-red-500
场景步骤数是否检索知识库简单问答(FAQ类)2步(🔍→🧠)否,直接生成知识库检索3步(🔍→🗄️→🧠)是,RAG检索专业领域(医疗/法律)4步(🔍→🗄️→🧠→📚)是,强引用深度报告生成5步(🔍→🗄️→🧠→📚→⚡)多源聚合
typescript
// 通用3步(企业知识库)
const steps = [
{ key: 'understand', label: '理解问题意图', status: 'pending' },
{ key: 'retrieve', label: '检索知识库内容', status: 'pending' },
{ key: 'generate', label: '深度分析与生成', status: 'pending' },
];
// 专业4步(医疗/法律/金融)
const steps = [
{ key: 'understand', label: '理解问题意图', status: 'pending' },
{ key: 'retrieve', label: '检索专业数据库', status: 'pending' },
{ key: 'analyze', label: '深度分析证据', status: 'pending' },
{ key: 'generate', label: '生成回答', status: 'pending' },
];
文件用途何时读取references/frontend-pattern.mdReact组件代码 + 流式实现开发时references/prompts.md各行业系统Prompt模板Prompt设计时assets/AIAnalysisCard.tsx可直接复制的React组件组件开发时
assets/AIAnalysisCard.tsx → src/components/common/references/frontend-pattern.md 中的API端点references/frontend-pattern.md 中的纯函数封装 streamAI()AIAnalysisCardReact 18+(或任意UI框架)
TypeScript(支持TSX)
TailwindCSS(使用现有颜色变量)
支持 stream: true 的LLM API