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小蔥技能站7w4.net發現了升級外掛。
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 會自動:
OPENAI_API_KEY 環境變數~/.evolver/ 目錄chromadb這個 Skill 質量不錯,能幫助 AI 從錯誤中學習並改進表現。優點是功能完整、使用方便、文件清晰,缺點是需要聯網呼叫外部服務,斷了網某些功能就用不了。適合對 AI 有進階需求的使用者使用。