技能标识:agent-optimizer
V6.1 Agent 性能优化器 - 基于轨迹分析和奖励反馈的轻量级优化框架
V6.1 联邦智能专用 - 轻量级 Agent 性能优化框架
无需外部依赖,基于 OpenClaw 原生能力实现 Agent 性能持续优化。
无需安装,已集成到 OpenClaw V6.1 工作区。
python
python
import json
from datetime import datetime
def recordtrajectory(agentid, task, output, metrics):
记录 Agent 执行轨迹
timestamp = datetime.now().isoformat()
trajectory = {
agentid: agentid,
timestamp: timestamp,
task: task,
output: output,
metrics: metrics,
promptversion: getcurrentpromptversion()
}
# 保存到轨迹文件
with open(f/workspace/subagents/{agent_id}/optimizer/trajectories.jsonl, a) as f:
f.write(json.dumps(trajectory) + \n)
return trajectory
python
def emitreward(agentid, trajectoryid, rewardvalue, rewardtype=userrating):
发射奖励信号
timestamp = datetime.now().isoformat()
reward = {
agentid: agentid,
trajectoryid: trajectoryid,
timestamp: timestamp,
rewardvalue: rewardvalue,
rewardtype: rewardtype
}
# 保存到奖励文件
with open(f/workspace/subagents/{agent_id}/optimizer/rewards.jsonl, a) as f:
f.write(json.dumps(reward) + \n)
return reward
python
def analyzeandoptimize(agent_id):
分析性能并生成优化建议
import json
# 加载轨迹数据
trajectories = []
with open(f/workspace/subagents/{agent_id}/optimizer/trajectories.jsonl, r) as f:
for line in f:
trajectories.append(json.loads(line))
# 加载奖励数据
rewards = []
with open(f/workspace/subagents/{agent_id}/optimizer/rewards.jsonl, r) as f:
for line in f:
rewards.append(json.loads(line))
# 计算平均奖励
avgreward = sum(r[rewardvalue] for r in rewards) / len(rewards) if rewards else 0
# 分析高奖励和低奖励轨迹
highrewardtrajectories = [t for t in trajectories if getreward(t[task], rewards) > avgreward]
lowrewardtrajectories = [t for t in trajectories if getreward(t[task], rewards) < avgreward]
# 生成优化建议
optimization_report = {
agentid: agentid,
total_trajectories: len(trajectories),
total_rewards: len(rewards),
averagereward: avgreward,
highrewardpatterns: analyzepatterns(highreward_trajectories),
lowrewardpatterns: analyzepatterns(lowreward_trajectories),
suggestions: generatesuggestions(highrewardtrajectories, lowreward_trajectories)
}
# 保存报告
with open(f/workspace/subagents/{agentid}/optimizer/optimizationreport.json, w) as f:
json.dump(optimization_report, f, indent=2)
return optimization_report
emit_reward(
agent_id=financebot,
trajectory_id=trajectory[task],
reward_value=reward,
rewardtype=predictionaccuracy
)
if version == a:
output = executewithprompt(task, version_a)
else:
output = executewithprompt(task, version_b)
# 记录并比较结果
return output, version
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 agent-optimizer-1776292358 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-optimizer-1776292358 技能
skillhub install agent-optimizer-1776292358
文件大小: 7.27 KB | 发布时间: 2026-4-16 16:32