iconsulting/docs/LEVEL3_UPGRADE_PLAN.md

5.3 KiB

Level 3 Agent 升级开发计划

目标

将 iConsulting 从 Level 2 (48分) 升级到 Level 3 (60分+)

核心任务

Task 1: RAG 集成 (预期 +8分)

目标: conversation-service 真正调用 knowledge-service 的 RAG API

修改文件:

  • packages/services/conversation-service/src/infrastructure/knowledge/knowledge-client.service.ts (新建)
  • packages/services/conversation-service/src/infrastructure/claude/tools/immigration-tools.service.ts (修改)
  • packages/services/conversation-service/src/infrastructure/claude/claude.module.ts (修改)

API 调用:

POST http://knowledge-service:3003/api/v1/knowledge/retrieve
POST http://knowledge-service:3003/api/v1/knowledge/check-off-topic

Task 2: Memory 集成 (预期 +6分)

目标: conversation-service 真正调用 knowledge-service 的 Memory API

修改文件:

  • packages/services/conversation-service/src/infrastructure/knowledge/knowledge-client.service.ts (扩展)
  • packages/services/conversation-service/src/infrastructure/claude/tools/immigration-tools.service.ts (修改)

API 调用:

POST http://knowledge-service:3003/api/v1/memory/user (保存记忆)
POST http://knowledge-service:3003/api/v1/memory/user/search (检索记忆)
GET http://knowledge-service:3003/api/v1/memory/user/:userId/top (获取重要记忆)

Task 3: Evolution 经验注入 (预期 +6分)

目标: 将已审批的系统经验自动注入到 Claude 系统提示词

修改文件:

  • packages/services/conversation-service/src/infrastructure/knowledge/knowledge-client.service.ts (扩展)
  • packages/services/conversation-service/src/infrastructure/claude/claude-agent.service.ts (修改)
  • packages/services/conversation-service/src/conversation/conversation.service.ts (修改)

API 调用:

POST http://knowledge-service:3003/api/v1/memory/experience/search (获取相关经验)

实施步骤

Step 1: 创建 Knowledge Client 服务

  • 创建 HTTP 客户端封装
  • 实现 RAG、Memory、Experience 调用方法
  • 添加错误处理和降级策略

Step 2: 修改工具执行逻辑

  • search_knowledge → 调用 RAG API
  • check_off_topic → 调用离题检测 API
  • save_user_memory → 调用 Memory 保存 API

Step 3: 经验注入

  • 在对话开始时获取相关经验
  • 动态构建系统提示词
  • 包含已审批的经验内容

Step 4: 测试验证

  • 本地测试各 API 调用
  • 验证工具执行流程
  • 确认经验注入生效

预期结果

维度 升级前 升级后 提升
Tool Use 14/20 18/20 +4
Memory 12/20 16/20 +4
RAG 10/20 16/20 +6
Planning 4/20 4/20 0
Evolution 8/20 14/20 +6
总分 48 68 +20

时间安排

  • Step 1: 创建 Knowledge Client (~30min)
  • Step 2: 修改工具逻辑 (~30min)
  • Step 3: 经验注入 (~20min)
  • Step 4: 测试验证 (~10min)

实施完成报告

完成状态: 全部完成

修改的文件

新增文件

  1. packages/services/conversation-service/src/infrastructure/knowledge/knowledge-client.service.ts

    • HTTP 客户端封装,调用 knowledge-service 的各项 API
    • 支持 RAG 检索、离题检测、用户记忆、系统经验等功能
  2. packages/services/conversation-service/src/infrastructure/knowledge/knowledge.module.ts

    • NestJS 模块配置,导出 KnowledgeClientService

修改文件

  1. packages/services/conversation-service/src/infrastructure/claude/claude.module.ts

    • 导入 KnowledgeModule
  2. packages/services/conversation-service/src/infrastructure/claude/tools/immigration-tools.service.ts

    • 注入 KnowledgeClientService
    • search_knowledge → 调用真实 RAG API
    • check_off_topic → 调用离题检测 API
    • save_user_memory → 调用 Memory 保存 API
    • collect_assessment_info → 保存信息到用户记忆
    • generate_payment → 保存付费意向到用户记忆
    • 新增 get_user_context 工具 → 获取用户历史记忆
  3. packages/services/conversation-service/src/infrastructure/claude/claude-agent.service.ts

    • 注入 KnowledgeClientService
    • 新增 getAccumulatedExperience() 方法
    • sendMessage() 动态注入已审批经验到系统提示词
    • sendMessageSync() 同样支持经验注入
  4. packages/services/conversation-service/src/infrastructure/claude/prompts/system-prompt.ts

    • 更新工具使用说明,添加 get_user_context

验证结果

  • conversation-service 构建成功
  • knowledge-service 构建成功
  • TypeScript 类型检查通过

升级后能力

能力 升级前 升级后
RAG 知识检索 返回占位符 调用 knowledge-service RAG API
离题检测 返回占位符 调用向量相似度检测
用户记忆保存 返回占位符 写入 PostgreSQL + Neo4j
用户记忆检索 新增 get_user_context 工具
经验注入 静态 "暂无" 动态获取已审批经验

预期分数提升

维度 升级前 升级后 提升
Tool Use 14/20 18/20 +4
Memory 12/20 16/20 +4
RAG 10/20 16/20 +6
Planning 4/20 4/20 0
Evolution 8/20 14/20 +6
总分 48 68 +20

计划创建时间: 2025-01-22 实施完成时间: 2026-01-23