Como Construir e Evoluir um Agente OpenAI Personalizado com A-Evolve Usando Benchmarks, Habilidades, Memória e Mutações de Workspace
Neste tutorial, trabalharemos diretamente com o framework A-Evolve no Colab e construiremos um pipeline completo de agente evolutivo do zero. Configuramos o repositório, configuramos um agente alimentado por OpenAI, definimos um benchmark personalizado e construímos nosso próprio motor de evolução para ver como o A-Evolve realmente melhora um agente através de mutações iterativas de workspace. Através […] A publicação Como Construir e Evoluir
Neste tutorial, trabalharemos diretamente com o framework A-Evolve no Colab e construiremos um pipeline completo de agente evolutivo do zero. Configuramos o repositório, configuramos um agente alimentado por OpenAI, definimos um benchmark personalizado e construímos nosso próprio motor de evolução para ver como o A-Evolve realmente melhora um agente através de mutações iterativas de workspace. Através do código, usamos as abstrações centrais do framework para prompts, habilidades, memória, benchmarking e evolução, o que nos ajuda a entender não apenas como executar o A-Evolve, mas também como estendê-lo de uma maneira prática e amigável ao Colab. Copiar Código Copiado Usar um navegador diferente import os import sys import json import textwrap import subprocess import shutil from pathlib import Path from getpass import getpass from collections import Counter, defaultdict subprocess.check_call([sys.executable, "-m", "pip", "install", "-q", "openai>=1.30.0", "pyyaml>=6.0", "matplotlib>=3.8"]) REPO_DIR = Path("/content/a-evolve") if REPO_DIR.exists(): shutil.rmtree(REPO_DIR) subprocess.check_call(["git", "clone", "--depth", "1", "https://github.com/A-EVO-Lab/a-evolve.git", str(REPO_DIR)]) sys.path.insert(0, str(REPO_DIR)) if not os.environ.get("OPENAI_API_KEY"): os.environ["OPENAI_API_KEY"] = getpass("Enter your OpenAI API key: ").strip() OPENAI_MODEL = "gpt-4o-mini" import yaml import matplotlib.pyplot as plt import agent_evolve as ae from agent_evolve.protocol.base_agent import BaseAgent from agent_evolve.benchmarks.base import BenchmarkAdapter from agent_evolve.engine.base import EvolutionEngine from agent_evolve.types import Task, Trajectory, Feedback, StepResult from agent_evolve.contract.workspace import AgentWorkspace from openai import OpenAI client = OpenAI(api_key=os.environ["OPENAI_API_KEY"]) WORKSPACE_ROOT = Path("/content/a_evolve_demo_workspace") if WORKSPACE_ROOT.exists(): shutil.rmtree(WORKSPACE_ROOT) (WORKSPACE_ROOT / "prompts").mkdir(parents=True, exist_ok=True) (WORKSPACE_ROOT / "skills").mkdir(parents=True, exist_ok=True) (WORKSPACE_ROOT / "memory").mkdir(parents=True, exist_ok=True) (WORKSPACE_ROOT / "tools").mkdir(parents=True, exist_ok=True) manifest = { "name": "colab-aevolve-demo-agent", "version": "0.1.0", "contract_version": "1.0", "agent": { "type": "custom", "entrypoint": None }, "evolvable_layers": ["prompts", "skills", "memory"], "reload_strategy": "hot" } with open(WORKSPACE_ROOT / "manifest.yaml", "w") as f: yaml.dump(manife
