CommunityProgramación y desarrollogithub.com

bluem-dev/Etta

Una arquitectura cognitiva agnóstica para agentes basados en LLM (SKILL).

¿Qué es Etta?

Etta es una arquitectura cognitiva diseñada para ser agnóstica respecto al modelo de lenguaje subyacente (LLM) o plataforma de agente. Su objetivo es proporcionar un marco de trabajo modular y extensible que facilite la construcción de agentes inteligentes con capacidades de razonamiento, planificación y ejecución de tareas. La arquitectura separa las preocupaciones en componentes claros: percepción, razonamiento, memoria y acción, permitiendo a los desarrolladores intercambiar o personalizar cada parte según necesidades específicas. Etta es útil para equipos que buscan estandarizar el desarrollo de agentes sin depender de un ecosistema particular, y soporta integración con diversas herramientas y APIs externas. Su diseño se enfoca en la robustez, escalabilidad y facilidad de depuración, ofreciendo una base sólida para implementar desde asistentes conversacionales hasta sistemas autónomos complejos.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add bluem-dev/Etta

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Etta?

Una arquitectura cognitiva agnóstica para agentes basados en LLM (SKILL).


Descripción General

Etta proporciona una base modular para construir agentes inteligentes que pueden razonar, planificar y ejecutar tareas de manera autónoma. Al ser agnóstica, no está atada a un modelo de lenguaje específico, permitiendo usar LLMs como GPT-4, Claude, LLaMA, u otros según la necesidad.

Componentes Principales

  • Percepción: Procesa entradas del entorno (texto, imágenes, datos estructurados).
  • Razonamiento: Utiliza el LLM para inferir, planificar y tomar decisiones.
  • Memoria: Almacena información contextual a corto y largo plazo.
  • Acción: Ejecuta comandos, llama APIs o interactúa con el mundo real.

Cómo Funciona

  1. El agente recibe una tarea a través del módulo de percepción.
  2. El módulo de razonamiento descompone la tarea en pasos manejables.
  3. La memoria se consulta para recuperar conocimiento relevante.
  4. Se ejecutan acciones secuenciales (o paralelas) a través del módulo de acción.
  5. El ciclo se repite hasta completar la tarea o recibir una nueva instrucción.

Plataformas Soportadas

  • Compatible con cualquier LLM que exponga una API de chat/completions.
  • Se integra con frameworks como LangChain, LlamaIndex o directamente a través de HTTP.
  • Funciona en entornos Node.js, Python y otros lenguajes mediante wrappers.

Ejemplo de Uso

from etta import Agent

agent = Agent(
    model="gpt-4",
    memory_type="buffered",
    tools=["web_search", "calculator"]
)

response = agent.run("¿Cuál es la población de Tokio?")
print(response)

Variables de Entorno

  • ETTA_MODEL: Define el modelo LLM a usar (por defecto: gpt-4).
  • ETTA_MEMORY_SIZE: Tamaño máximo del buffer de memoria (por defecto: 1024).
  • ETTA_LOG_LEVEL: Nivel de logging (debug, info, warn, error).

Enlaces Útiles

Licencia

MIT

Skills relacionados