name: agent-evolver description: AI Agent self-evolution engine that enables agents to learn from experience, detect problems, extract insights, and optimize strategies autonomously. Invoke when users need to improve agent performance, analyze execution errors, or implement continuous learning capabilities. triggers: keywords: - "進化" - "最佳化策略" - "學習經驗" - "改進" - "錯誤分析" - "自學習" - "經驗" - "策略最佳化" - "持續學習" - "效能改進" conditions: - "任務執行失敗超過3次" - "使用者要求改進效能" - "需要分析歷史錯誤" - "需要從經驗中學習"
AI Agent 自進化引擎,讓 Agent 具備自學習和持續改進能力。
當需要查詢相似歷史錯誤時
效能最佳化場景
當需要提高成功率時
學習進化場景
python3 scripts/evolution_cli.py analyze --result "<錯誤資訊>"
python3 scripts/evolution_cli.py analyze --result-file result.json
python3 scripts/evolution_cli.py search --query "負數平方計算錯誤"
python3 scripts/evolution_cli.py search --query "ValueError" --limit 10
python3 scripts/evolution_cli.py stats
python3 scripts/evolution_cli.py stats --agent-id my_agent --json
python3 scripts/evolution_cli.py history --limit 20
python3 scripts/evolution_cli.py history --task-type code_generation
python3 scripts/evolution_cli.py evolve "計算 -5 的平方" --task-type calculation
from evolver_core import EvolutionManager
# 初始化進化管理器
evolver = EvolutionManager(agent_id="main_agent")
# 執行任務後自動進化
def execute_with_evolution(task):
result = execute_task(task)
# 自動分析並學習
evolver.run_evolution(
task_input=task,
task_type="general"
)
return result
# 搜尋歷史經驗
def find_similar_solutions(error_description):
similar = evolver.search_similar(error_description)
return similar
# 獲取進化統計
def get_evolution_stats():
return evolver.get_stats()
# 主 Agent 執行任務
result = execute_task("計算 -5 的平方")
# 失敗後自動觸發進化
if result.status == "failed":
# 自動呼叫 agent-evolver 技能
evolver = get_skill("agent-evolver")
evolver.analyze(result.error)
# 搜尋相似解決方案
similar = evolver.search_similar(result.error.message)
# 應用建議的解決方案
if similar:
apply_solution(similar[0].solution)
所有命令支援 --json 引數輸出 JSON 格式:
python3 scripts/evolution_cli.py stats --json
OPENAI_API_KEY - OpenAI API 金鑰(用於 LLM 分析和向量化)OPENAI_API_BASE - API 基礎 URL(可選,用於自定義端點)EVOLVER_DB_PATH - 資料庫路徑(預設:~/.evolver/evolution.db)配置檔案位於 config/evolver_config.yaml:
llm:
model: gpt-3.5-turbo
temperature: 0.7
vector:
model: text-embedding-3-small
enabled: true
storage:
db_path: ~/.evolver/evolution.db
vector_path: ~/.evolver/chroma
{
"id": "exp_20260224_001",
"task_type": "code_generation",
"status": "failed",
"error_type": "ValueError",
"error_message": "不支援負數輸入",
"solution": "使用絕對值處理負數",
"keywords": ["負數", "平方計算", "ValueError"]
}
使用者: "這個任務總是失敗,幫我分析一下"
Agent: 我來使用 agent-evolver 技能分析錯誤...
[呼叫] python3 scripts/evolution_cli.py analyze --result "ValueError: 不支援負數輸入"
[結果] 發現類似歷史錯誤 3 次
建議解決方案:使用絕對值處理負數
使用者: "幫我最佳化一下 Agent 的效能"
Agent: 我來分析 Agent 的進化統計...
[呼叫] python3 scripts/evolution_cli.py stats
[結果] 成功率:85%,改進率:15%
常見錯誤:ValueError (5次), TypeError (3次)
建議:優先處理 ValueError 型別錯誤
使用者: "之前遇到過類似的負數計算問題嗎?"
Agent: 我來搜尋歷史經驗...
[呼叫] python3 scripts/evolution_cli.py search --query "負數計算"
[結果] 找到 2 條相似經驗:
1. 使用絕對值處理負數 (相似度: 95%)
2. 新增負數檢查邏輯 (相似度: 87%)
當此技能安裝後,主 Agent 會自動: 1. 識別關鍵詞觸發(進化、最佳化、學習、改進等) 2. 在任務失敗時自動呼叫分析 3. 定期檢查進化統計 4. 主動推薦最佳化建議
OPENAI_API_KEY 環境變數7w4.net收錄了海量優質技能外掛。
~/.evolver/ 目錄chromadb這個 Skill 質量不錯,能幫助 AI 從錯誤中學習並改進表現。優點是功能完整、使用方便、文件清晰,缺點是需要聯網呼叫外部服務,斷了網某些功能就用不了。適合對 AI 有進階需求的使用者使用。