Smart Refinement System
by @janussilence
Automatically refines unclear prompts, matches relevant skills via vector similarity, integrates context, and suggests execution steps for efficient AI task...
clawhub install smart-refinement📖 About This Skill
Smart Refinement Skill
概述
智能提示词优化与向量匹配技能,集成 Prompt Refinement Module 和 Vector Optimizer 的核心功能。自动识别模糊用户请求,优化提示词结构,匹配相关技能,并提供执行指南。
功能特性
🎯 核心功能
1. 智能提示词优化 - 自动检测模糊/不完整的用户请求 - 生成结构化、清晰的优化提示 - 支持中英文混合输入 - 集成上下文信息2. 向量化技能匹配 - 基于TF-IDF和余弦相似度的技能匹配 - 支持6大类技能数据库 - 实时匹配分数计算 - 多技能协同建议
3. 上下文集成 - 自动集成对话历史 - 项目上下文管理 - 操作记录跟踪 - 性能统计监控
📊 性能指标
安装
方法一:通过 ClawHub 安装
npx clawhub install smart-refinement
方法二:手动安装
1. 复制smart_refinement_system.py 到技能目录
2. 确保依赖项已安装快速开始
基本使用
from smart_refinement_system import SmartRefinementSystem初始化系统
system = SmartRefinementSystem()处理用户消息
result = system.process_message("Help me process that file")print(f"优化后提示: {result['refined_prompt']}")
print(f"匹配技能: {result['skill_matches']}")
简化接口
from smart_refinement_system import refine_prompt, match_skills优化提示词
refined = refine_prompt("帮我处理那个文件")
print(refined)匹配技能
skills = match_skills("写一个Python数据分析脚本")
print(skills)
API 参考
SmartRefinementSystem 类
#### __init__(config_path: Optional[str] = None)
初始化智能优化系统。
参数:
config_path: 可选配置文件路径#### process_message(message: str, context: Optional[Dict] = None) -> Dict
处理用户消息,返回完整优化结果。
参数:
message: 用户消息context: 上下文信息字典返回:
{
"original_message": str,
"needs_refinement": bool,
"refinement_confidence": float,
"refined_prompt": str,
"intent": Dict,
"entities": Dict,
"skill_matches": List[Dict],
"suggested_actions": List[str],
"execution_guide": str,
"integrated_context": Dict,
"processing_time_ms": float,
"system_stats": Dict
}
#### get_stats() -> Dict
获取系统统计信息。
#### save_config(config_path: str)
保存当前配置到文件。
#### export_skill_data() -> Dict
导出技能数据。
简化函数
#### refine_prompt(message: str, context: Optional[Dict] = None) -> str
优化提示词的简化接口。
#### match_skills(message: str) -> List[Dict]
匹配技能的简化接口。
配置选项
创建 config.json 文件自定义配置:
{
"refinement_threshold": 0.3,
"vector_match_threshold": 0.5,
"enable_context_integration": true,
"enable_skill_suggestion": true,
"enable_performance_tracking": true,
"language": "auto",
"output_format": "structured"
}
技能数据库
系统内置6大类技能:
1. code_generation - 代码生成和优化 2. file_operation - 文件操作 3. web_search - 网络搜索 4. data_analysis - 数据分析 5. documentation - 文档编写 6. system_operation - 系统操作
使用场景
场景1:模糊请求优化
# 输入: "帮我处理那个文件"
输出: 结构化提示,包含具体动作建议
场景2:技能匹配
# 输入: "搜索AI趋势信息"
输出: 匹配web_search技能,建议使用autoglm-websearch工具
场景3:多技能协同
# 输入: "分析数据并生成报告"
输出: 匹配data_analysis和documentation技能,提供完整工作流
集成示例
与 OpenClaw 集成
from smart_refinement_system import SmartRefinementSystemclass EnhancedAgent:
def __init__(self):
self.refinement_system = SmartRefinementSystem()
def handle_message(self, message: str, context: Dict = None):
# 1. 优化提示词
result = self.refinement_system.process_message(message, context)
# 2. 根据优化结果执行
if result['needs_refinement']:
# 使用优化后的提示
prompt = result['refined_prompt']
else:
prompt = message
# 3. 根据技能匹配选择工具
for skill_match in result['skill_matches']:
if skill_match['match_score'] > 0.5:
self._select_tool(skill_match['skill_type'])
return self._execute(prompt)
与团队系统集成
from smart_refinement_system import SmartRefinementSystem
from team_manager import TeamManagerclass SmartTeamSystem:
def __init__(self):
self.refinement = SmartRefinementSystem()
self.team = TeamManager()
def assign_task(self, task_description: str):
# 优化任务描述
result = self.refinement.process_message(task_description)
# 根据技能匹配分配团队成员
for skill_match in result['skill_matches']:
member = self.team.find_member_by_skill(skill_match['skill_type'])
if member:
self.team.assign_task(member, result['refined_prompt'])
性能优化
缓存策略
系统自动缓存:并行处理
支持批量消息处理:messages = ["任务1", "任务2", "任务3"]
results = [system.process_message(msg) for msg in messages]
故障排除
常见问题
1. 优化效果不明显
- 检查 refinement_threshold 配置
- 确认关键词数据库是否完整
- 检查上下文信息是否充足
2. 技能匹配不准确
- 更新技能数据库关键词
- 调整 vector_match_threshold
- 检查消息预处理逻辑
3. 性能问题 - 启用缓存功能 - 减少不必要的上下文集成 - 批量处理消息
调试模式
system = SmartRefinementSystem()
result = system.process_message("测试消息", debug=True)
print(json.dumps(result, indent=2, ensure_ascii=False))
更新日志
v1.0.0 (2026-03-30)
贡献指南
1. Fork 项目 2. 创建功能分支 3. 提交更改 4. 推送到分支 5. 创建 Pull Request
许可证
MIT License
支持
如有问题或建议,请: 1. 查看 GitHub Issues 2. 提交新的 Issue 3. 或通过邮件联系
标签: prompt-optimization, vector-matching, context-integration, skill-management, openclaw, ai-assistant
适用场景: AI助手优化、团队任务分配、技能匹配、提示词工程
📋 Tips & Best Practices
1. 优化效果不明显
- 检查 refinement_threshold 配置
- 确认关键词数据库是否完整
- 检查上下文信息是否充足
2. 技能匹配不准确
- 更新技能数据库关键词
- 调整 vector_match_threshold
- 检查消息预处理逻辑
3. 性能问题 - 启用缓存功能 - 减少不必要的上下文集成 - 批量处理消息
调试模式
system = SmartRefinementSystem()
result = system.process_message("测试消息", debug=True)
print(json.dumps(result, indent=2, ensure_ascii=False))