Commit Graph

1 Commits

Author SHA1 Message Date
75681 b74322cc62 实现MCP客户端集成,支持真正的动态函数调用
## 主要功能
- 完整的函数调用DTOs (FunctionTool, FunctionDefinition, ToolCall, ToolCallResult)
- MCPClient客户端,连接TrueMCPServer进行工具发现和执行
- FunctionCallHandler和ToolCallCoordinator,处理多轮工具调用
- LLM提供商抽象层,QwenProvider实现,支持函数调用
- EnhancedQwenChatService,增强的聊天服务,支持多轮对话
- ConversationManager,管理多轮对话会话和上下文
- MCPResilienceHandler,全面的错误处理和弹性策略

## 技术实现
- 真正的函数调用:LLM决定调用哪些工具,MCPClient执行
- 多轮对话支持:LLM -> 工具调用 -> 工具结果 -> LLM处理 -> 最终响应
- 完整配置支持:MCP客户端、函数调用、对话管理配置
- 弹性处理:熔断器、重试、降级、错误恢复
- 单元测试:核心组件测试覆盖

## 配置更新
- ai.mcp.client.*: MCP客户端配置
- ai.mcp.function-calling.*: 函数调用配置
- ai.conversation.*: 对话管理配置
- resilience4j.enhanced-qwen-api: 增强服务配置

## 集成流程
User Query -> LLM (with tools) -> Tool Calls -> MCP Server -> Tool Results -> LLM -> Final Response

构建成功,完成真正的动态工具调用集成
2025-08-18 05:28:40 +08:00