# Phase 5 - AI 分类系统集成指南 本文档说明如何将 Phase 5 实现的 AI 分类功能集成到主应用中。 ## 1. 主应用集成 (App.svelte 或主要入口) ### 1.1 导入组件和 Store ```svelte ``` ### 1.2 添加菜单项 在主界面菜单中添加: ```svelte showAiConfig = true}> ⚙️ AI 配置 showAiTemplates = true}> 📝 模板管理 {#if showAiConfig} showAiConfig = false} /> {/if} {#if showAiTemplates} showAiTemplates = false} /> {/if} ``` ## 2. 记录详情页面集成 ### 2.1 在记录详情中添加分类功能 ```svelte showClassify = !showClassify}> {showClassify ? '隐藏' : '显示'} AI 分类 {#if showClassify} { console.log('分类结果:', result); loadClassification(); }} /> {/if} {#if classification} 分类信息 分类: {classification.category} {#if classification.subcategory} 子分类: {classification.subcategory} {/if} 置信度: {Math.round(classification.confidence * 100)}% {/if} ``` ## 3. 全局快捷键集成 ### 3.1 添加快捷键 在主应用中添加快捷键: ```svelte ``` ## 4. 自动分类触发 ### 4.1 截图后自动分类 在截图完成后触发分类: ```svelte ``` ### 4.2 剪贴板监听自动分类 ```svelte ``` ## 5. 配置持久化 ### 5.1 保存用户偏好 ```typescript // 在 store/settings.ts 中添加 export const autoClassifyEnabled = writable(false); export const defaultTemplateId = writable('general'); export const minConfidence = writable(0.7); // 加载设置 export async function loadAiSettings() { const enabled = await getSetting('auto_classify_enabled'); if (enabled !== null) { autoClassifyEnabled.set(enabled === 'true'); } const template = await getSetting('default_template_id'); if (template) { defaultTemplateId.set(template); } const confidence = await getSetting('min_confidence'); if (confidence) { minConfidence.set(parseFloat(confidence)); } } // 保存设置 export async function saveAiSettings() { await setSetting('auto_classify_enabled', String($autoClassifyEnabled)); await setSetting('default_template_id', $defaultTemplateId); await setSetting('min_confidence', String($minConfidence)); } ``` ## 6. 通知和反馈 ### 6.1 分类完成通知 ```svelte ``` ## 7. 分类统计显示 ### 7.1 在侧边栏显示统计 ```svelte ``` ## 8. 完整集成示例 ### 主应用结构 ```svelte {#if showAiConfig} showAiConfig = false} /> {/if} {#if showAiTemplates} showAiTemplates = false} /> {/if} ``` ## 9. 测试检查清单 在集成完成后,进行以下测试: ### 功能测试 - [ ] AI 配置界面可以打开 - [ ] Claude API Key 可以保存 - [ ] OpenAI API Key 可以保存 - [ ] 模板列表可以正常显示 - [ ] 可以创建新模板 - [ ] 可以编辑现有模板 - [ ] 可以删除自定义模板 - [ ] 可以测试模板渲染 - [ ] 可以导出模板 - [ ] 可以导入模板 - [ ] 分类功能正常工作 - [ ] 流式分类实时显示 - [ ] 分类结果正确保存 - [ ] 分类历史可以查看 - [ ] 分类统计正确显示 ### 集成测试 - [ ] 截图后自动触发分类 - [ ] 剪贴板监听自动分类 - [ ] 快捷键正常工作 - [ ] 通知正确显示 - [ ] 错误正确处理 ### 性能测试 - [ ] 大文本分类正常 - [ ] 批量分类不卡顿 - [ ] API 限流正常工作 - [ ] 内存占用合理 ## 10. 故障排查 ### 问题 1: AI 配置保存失败 **检查:** - 数据库连接正常 - API Key 格式正确 - 网络连接正常 ### 问题 2: 分类失败 **检查:** - AI 提供商已配置 - API Key 有效 - 模板存在且有效 - 变量值正确 ### 问题 3: 流式响应不显示 **检查:** - 事件监听器正确设置 - 窗口对象正确传递 - Tauri 事件系统正常 ## 11. 下一步 集成完成后,可以考虑以下增强: 1. **自动化工作流** - 基于分类自动打标签 - 基于分类自动归档 - 基于分类触发通知 2. **高级功能** - 批量分类 - 定时分类任务 - 分类规则引擎 3. **用户体验** - 分类建议 - 快速操作 - 可视化统计 4. **性能优化** - 结果缓存 - 请求队列 - 批处理 --- 如有问题,请参考: - [Phase 5 实现总结](./PHASE5_SUMMARY.md) - [API 文档](../src/api/ai.ts) - [Store 文档](../src/store/ai.ts)
分类: {classification.category}
子分类: {classification.subcategory}
置信度: {Math.round(classification.confidence * 100)}%