五行人格AI智能体路由系统
> 🔀 智能路由到合适的五行智能体
---
一、路由原理
五行智能体分工
| 五行 | 核心职责 | 擅长问题类型 | |------|----------|-------------| | 木 🌱 | 生长、规划、创新 | 成长、目标、规划、突破 | | 火 🔥 | 热情、连接、表达 | 关系、情感、沟通、领导 | | 土 🏔️ | 稳定、承载、整合 | 养育、复杂问题、危机、稳定 | | 金 ⚔️ | 决断、评估、秩序 | 决策、价值、效率、诊断 | | 水 🌊 | 智慧、洞察、适应 | 分析、策略、危机、迷茫 |
相生相克关系
``` 相生:木生火 → 火生土 → 土生金 → 金生水 → 水生木 相克:木克土 → 土克水 → 水克火 → 火克金 → 金克木 ```---
二、路由决策树
``` 用户输入 ↓ ┌─────────────────┐ │ 问题域识别 │ └────────┬────────┘ ↓ ┌────┴────┐ ↓ ↓ 关系类 发展类 ↓ ↓ 火智能体 木智能体 ↓ ┌────┴────┐ ↓ ↓ 规划 创新 ↓ ↓ 木智能体 木智能体 ```
---
三、关键词路由表
木智能体路由
``` 触发关键词:路由条件:
火智能体路由
``` 触发关键词:路由条件:
土智能体路由
``` 触发关键词:路由条件:
金智能体路由
``` 触发关键词:路由条件:
水智能体路由
``` 触发关键词:路由条件:
---
四、多智能体协作路由
场景1:亲密关系分析
``` 用户:"我和伴侣总是吵架,怎么办?"路由分析:
协作流程: 火智能体(主要) → 分析情感需求和沟通模式 ↓ 金智能体(协作) → 评估冲突根源和解决路径 ↓ 水智能体(支持) → 提供深度洞察和长远建议 ↓ 总智能体整合输出 ```
场景2:职业发展规划
``` 用户:"我想转型,但不知道做什么..."路由分析:
协作流程: 木智能体(主要) → 分析成长需求和潜在方向 ↓ 水智能体(协作) → 深度洞察内心渴望 ↓ 金智能体(支持) → 评估各方向价值和可行性 ↓ 总智能体整合输出 ```
场景3:团队冲突处理
``` 用户:"团队里两个人有矛盾,怎么处理?"路由分析:
协作流程: 土智能体(主要) → 分析冲突原因和稳定方案 ↓ 火智能体(协作) → 理解双方情感需求 ↓ 金智能体(支持) → 提供解决框架和规则 ↓ 总智能体整合输出 ```
---
五、路由实现代码
Python 路由函数
```python 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' } ```---
六、动态权重调整
基于用户五行类型
```python 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 ```---
七、路由测试用例
| 用户问题 | 预期路由 | 协作智能体 | |----------|----------|-----------| | "如何培养新习惯?" | 木 | - | | "我和老公总吵架" | 火 | 金+水 | | "孩子不听话怎么办?" | 火+土 | 木 | | "该选哪个工作?" | 金 | 木+水 | | "这个问题的根本原因是什么?" | 水 | 木 | | "团队效率低怎么改?" | 金+土 | 火 | | "我想创业可行吗?" | 木 | 金+水 | | "最近很迷茫怎么办?" | 水 | 木 |
---
🔗 相关链接:---
_五行相生相克,智能路由协作。_ 🐉