diff --git a/backend/src/Health.Infrastructure/AI/AgentHandlers/common_agent_handler.cs b/backend/src/Health.Infrastructure/AI/AgentHandlers/common_agent_handler.cs
new file mode 100644
index 0000000..e461ff7
--- /dev/null
+++ b/backend/src/Health.Infrastructure/AI/AgentHandlers/common_agent_handler.cs
@@ -0,0 +1,64 @@
+namespace Health.Infrastructure.AI.AgentHandlers;
+
+///
+/// 共享工具处理器——被多个 Agent 引用的通用工具
+///
+public static class CommonAgentHandler
+{
+ public static readonly ToolDefinition QueryHealthRecordsTool = new()
+ {
+ Function = new()
+ {
+ Name = "query_health_records", Description = "查询近期健康数据",
+ Parameters = new { type = "object", properties = new { type = new { type = "string" }, days = new { type = "integer" } } }
+ }
+ };
+
+ public static readonly ToolDefinition CheckArchiveTool = new()
+ {
+ Function = new() { Name = "check_archive", Description = "查询患者健康档案", Parameters = new { type = "object", properties = new { } } }
+ };
+
+ public static List Tools => [QueryHealthRecordsTool, CheckArchiveTool];
+
+ public static async Task