Install
openclaw skills install 04安全的自动任务迭代和优化系统
openclaw skills install 04安全的自动任务迭代和优化系统,支持质量评估和自动重试。
自动执行任务并根据质量评估结果进行迭代优化,直到达到预期质量标准。支持工具白名单、危险操作检测和完整的历史记录。
scripts/iteration_agent.py:核心迭代引擎| 工具 | 功能 | 参数 |
|---|---|---|
| search | 搜索内容 | query, max_results |
| read | 读取文件 | file_path |
| write | 写入文件 | file_path, content |
| calculate | 安全计算 | expression |
| validate | 验证数据 | data, rules |
| analyze | 分析内容 | content |
无
agent = IterationAgent(
max_iterations=3, # 最大迭代次数
quality_threshold=0.7 # 质量阈值 (0-1)
)
任务日志:~/.ai_iteration_log.db
from iteration_agent import IterationAgent
# 创建Agent
agent = IterationAgent(max_iterations=3, quality_threshold=0.7)
# 定义任务步骤
task_steps = [
{'tool': 'write', 'params': {'file_path': 'output.txt', 'content': 'Hello AI'}},
{'tool': 'read', 'params': {'file_path': 'output.txt'}},
{'tool': 'analyze', 'params': {'content': 'Hello AI'}},
]
# 执行任务(自动迭代直到达标)
result = agent.run_task('文本处理任务', task_steps)
用户:"写一段产品介绍,质量要达到8分以上"
AI:
agent = IterationAgent(quality_threshold=0.8)
task_steps = [
{'tool': 'write', 'params': {'content': '生成产品介绍'}},
{'tool': 'analyze', 'params': {'evaluate_quality': True}},
]
result = agent.run_task('产品介绍生成', task_steps)
# 自动迭代改进,直到质量达标
用户:"读取data.txt,分析内容,保存报告"
AI:
task_steps = [
{'tool': 'read', 'params': {'file_path': 'data.txt'}},
{'tool': 'analyze', 'params': {'type': 'content_analysis'}},
{'tool': 'write', 'params': {'file_path': 'report.txt'}},
]
result = agent.run_task('数据分析任务', task_steps)
用户:"添加一个自定义工具来发送通知"
AI:
def send_notification(**kwargs):
# 自定义通知逻辑
return {'success': True, 'message': '已发送通知'}
agent.tools['notify'] = send_notification
现象:质量未达标但已达到最大迭代次数
解决:
max_iterations 参数quality_threshold 阈值现象:提示"危险操作已阻止"
解决:
现象:找不到文件或路径错误
解决: