9.5 实战:为MiniHarness集成MCP
9.5.1 架构设计
9.5.2 核心设计决策
双层 Schema 缓存策略
class ToolSchemaCache:
"""双层缓存:内存 + 磁盘"""
async def get(self, server_id: str, tool_name: str):
# 1. 检查内存缓存(毫秒级)
if cache_key in self.memory_cache:
if not expired:
return cached
# 2. 检查磁盘缓存(毫秒级,TTL)
if disk_path.exists:
cached = load_from_disk()
self.memory_cache[cache_key] = cached # 晋升
return cached
return None异步锁保护并发发现
MCPServerConfig 数据类
MCPToolAdapter 的适配模式
9.5.3 关键代码片段
工具调用生命周期
MiniHarness 集成入口
错误处理与降级
9.5.4 集成清单
9.5.5 本小节小结
最后更新于
