Install
openclaw skills install @janussilence/smart-refinementAutomatically refines unclear prompts, matches relevant skills via vector similarity, integrates context, and suggests execution steps for efficient AI task...
openclaw skills install @janussilence/smart-refinement智能提示词优化与向量匹配技能,集成 Prompt Refinement Module 和 Vector Optimizer 的核心功能。自动识别模糊用户请求,优化提示词结构,匹配相关技能,并提供执行指南。
智能提示词优化
向量化技能匹配
上下文集成
npx clawhub install smart-refinement
smart_refinement_system.py 到技能目录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)
__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大类技能:
# 输入: "帮我处理那个文件"
# 输出: 结构化提示,包含具体动作建议
# 输入: "搜索AI趋势信息"
# 输出: 匹配web_search技能,建议使用autoglm-websearch工具
# 输入: "分析数据并生成报告"
# 输出: 匹配data_analysis和documentation技能,提供完整工作流
from smart_refinement_system import SmartRefinementSystem
class 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 TeamManager
class 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]
优化效果不明显
refinement_threshold 配置技能匹配不准确
vector_match_threshold性能问题
system = SmartRefinementSystem()
result = system.process_message("测试消息", debug=True)
print(json.dumps(result, indent=2, ensure_ascii=False))
MIT License
如有问题或建议,请:
标签: prompt-optimization, vector-matching, context-integration, skill-management, openclaw, ai-assistant
适用场景: AI助手优化、团队任务分配、技能匹配、提示词工程