安全的自动任务迭代和优化系统,支持质量评估和自动重试。
自动执行任务并根据质量评估结果进行迭代优化,直到达到预期质量标准。支持工具白名单、危险操作检测和完整的历史记录。
scripts/iteration_agent.py:核心迭代引擎工具功能参数search搜索内容query, max_resultsread读取文件file_pathwrite写入文件file_path, contentcalculate安全计算expressionvalidate验证数据data, rulesanalyze分析内容content
无
python
agent = IterationAgent(
max_iterations=3, # 最大迭代次数
quality_threshold=0.7 # 质量阈值 (0-1)
)
任务日志: ~/.ai_iteration_log.db
python
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:
python
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:
python
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:
python
def send_notification(**kwargs):
# 自定义通知逻辑
return {'success': True, 'message': '已发送通知'}
agent.tools['notify'] = send_notification
现象:质量未达标但已达到最大迭代次数
解决:
max_iterations 参数quality_threshold 阈值现象:提示"危险操作已阻止"
解决:
现象:找不到文件或路径错误
解决: