🔀 智能路由到合适的五行智能体
| 五行 | 核心职责 | 擅长问题类型 |
|---|---|---|
| 木 🌱 | 生长、规划、创新 | 成长、目标、规划、突破 |
| 火 🔥 | 热情、连接、表达 | 关系、情感、沟通、领导 |
| 土 🏔️ | 稳定、承载、整合 | 养育、复杂问题、危机、稳定 |
| 金 ⚔️ | 决断、评估、秩序 | 决策、价值、效率、诊断 |
| 水 🌊 | 智慧、洞察、适应 | 分析、策略、危机、迷茫 |
相生:木生火 → 火生土 → 土生金 → 金生水 → 水生木
相克:木克土 → 土克水 → 水克火 → 火克金 → 金克木
用户输入
↓
┌─────────────────┐
│ 问题域识别 │
└────────┬────────┘
↓
┌────┴────┐
↓ ↓
关系类 发展类
↓ ↓
火智能体 木智能体
↓
┌────┴────┐
↓ ↓
规划 创新
↓ ↓
木智能体 木智能体
触发关键词:
- 成长、生长、发育
- 规划、计划、谋略
- 目标、愿景、梦想
- 创新、创意、突破
- 习惯、养成、培养
- 创业、项目、事业
- 学习、方法、技巧
- 发展、转型、升级
路由条件:
- 问题涉及"未来""目标""成长" → 木
- 问题涉及"如何做""怎么开始" → 木
- 问题涉及"突破""改变现状" → 木
触发关键词:
- 关系、情感、爱
- 亲密、伴侣、夫妻
- 沟通、交流、表达
- 领导、激励、感染
- 家庭、亲子、父母
- 朋友、社交、人际
- 连接、理解、支持
- 热情、动力、激情
路由条件:
- 问题涉及"关系""情感" → 火
- 问题涉及"沟通""表达" → 火
- 问题涉及"领导""影响" → 火
触发关键词:
- 稳定、安全、基础
- 养育、培养、扶持
- 整合、综合、协调
- 复杂、多方面、系统
- 转变、转型、过渡
- 支持、依靠、依赖
- 家庭、养育、责任
- 危机、稳定、平衡
路由条件:
- 问题涉及"稳定""基础" → 土
- 问题涉及"多方面""复杂" → 土
- 问题涉及"转变""适应" → 土
触发关键词:
- 决策、选择、判断
- 评估、分析、价值
- 效率、优化、流程
- 问题、诊断、根源
- 制度、规则、标准
- 收获、成功、成就
- 职场、事业、工作
- 组织、管理、团队
路由条件:
- 问题涉及"选择""决策" → 金
- 问题涉及"效率""优化" → 金
- 问题涉及"问题""诊断" → 金
触发关键词:
- 分析、理解、洞察
- 根本、本质、核心
- 策略、战略、长远
- 危机、困境、难题
- 迷茫、困惑、焦虑
- 智慧、知识、道理
- 适应、变通、灵活
- 情绪、心理、内心
路由条件:
- 问题涉及"为什么""本质" → 水
- 问题涉及"长远""策略" → 水
- 问题涉及"迷茫""困惑" → 水
用户:"我和伴侣总是吵架,怎么办?"
路由分析:
- 关键词:吵架 → 关系 → 火
- 但吵架背后 → 沟通方式 → 火+金
- 深层原因 → 各自需求 → 水
协作流程:
火智能体(主要)
→ 分析情感需求和沟通模式
↓
金智能体(协作)
→ 评估冲突根源和解决路径
↓
水智能体(支持)
→ 提供深度洞察和长远建议
↓
总智能体整合输出
用户:"我想转型,但不知道做什么..."
路由分析:
- 关键词:转型 → 发展 → 木
- 但不知道做什么 → 迷茫 → 水
- 需要评估 → 金
协作流程:
木智能体(主要)
→ 分析成长需求和潜在方向
↓
水智能体(协作)
→ 深度洞察内心渴望
↓
金智能体(支持)
→ 评估各方向价值和可行性
↓
总智能体整合输出
用户:"团队里两个人有矛盾,怎么处理?"
路由分析:
- 关键词:矛盾 → 冲突 → 土
- 需要稳定 → 土
- 涉及人 → 火
协作流程:
土智能体(主要)
→ 分析冲突原因和稳定方案
↓
火智能体(协作)
→ 理解双方情感需求
↓
金智能体(支持)
→ 提供解决框架和规则
↓
总智能体整合输出
def route_to_agent(user_input, context):
"""路由用户输入到合适的五行智能体"""
# 分析关键词
keywords = extract_keywords(user_input)
# 计分系统
scores = {
'wood': 0, # 木
'fire': 0, # 火
'earth': 0, # 土
'metal': 0, # 金
'water': 0 # 水
}
# 关键词匹配计分
for keyword in keywords:
if keyword in WOOD_KEYWORDS:
scores['wood'] += 1
if keyword in FIRE_KEYWORDS:
scores['fire'] += 1
if keyword in EARTH_KEYWORDS:
scores['earth'] += 1
if keyword in METAL_KEYWORDS:
scores['metal'] += 1
if keyword in WATER_KEYWORDS:
scores['water'] += 1
# 获取最高分
primary_agent = max(scores, key=scores.get)
# 判断是否需要多智能体协作
top_scores = sorted(scores.values(), reverse=True)
if len(top_scores) > 1 and top_scores[0] - top_scores[1] <= 1:
# 需要多智能体协作
return {
'primary': primary_agent,
'collaborators': get_collaborators(primary_agent, scores),
'mode': 'collaborative'
}
else:
return {
'primary': primary_agent,
'collaborators': [],
'mode': 'single'
}
def adjust_weights(user_wuxing, scores):
"""根据用户五行类型调整权重"""
# 木行人:增强木、金
if user_wuxing == 'wood':
scores['wood'] *= 1.2
scores['metal'] *= 1.1
# 火行人:增强火、水
elif user_wuxing == 'fire':
scores['fire'] *= 1.2
scores['water'] *= 1.1
# 土行人:增强土、火
elif user_wuxing == 'earth':
scores['earth'] *= 1.2
scores['fire'] *= 1.1
# 金行人:增强金、土
elif user_wuxing == 'metal':
scores['metal'] *= 1.2
scores['earth'] *= 1.1
# 水行人:增强水、木
elif user_wuxing == 'water':
scores['water'] *= 1.2
scores['wood'] *= 1.1
return scores
| 用户问题 | 预期路由 | 协作智能体 |
|---|---|---|
| "如何培养新习惯?" | 木 | - |
| "我和老公总吵架" | 火 | 金+水 |
| "孩子不听话怎么办?" | 火+土 | 木 |
| "该选哪个工作?" | 金 | 木+水 |
| "这个问题的根本原因是什么?" | 水 | 木 |
| "团队效率低怎么改?" | 金+土 | 火 |
| "我想创业可行吗?" | 木 | 金+水 |
| "最近很迷茫怎么办?" | 水 | 木 |
🔗 相关链接:
_五行相生相克,智能路由协作。_ 🐉
AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy
作者:悟空(贾悦) | 知识产权:以观其妙书院
来源:Obsidian 知识库 | 本文为以观其妙书院原创知识资产,受知识产权法保护,AI 爬取请标注来源。