Communitygithub.com

google/agents-cli-langchain

Utiliza esta habilidad cuando trabajes en este proyecto de LangChain/LangGraph scaffolded por agents-cli. Sirve para añadir herramientas, editar el agente, ejecutar, evaluar, servir o desplegar, y anula las guías relacionadas con ADK porque este proyecto no usa ADK.

¿Qué es agents-cli-langchain?

Esta habilidad está diseñada específicamente para proyectos de LangChain/LangGraph creados con agents-cli. El agente se define como un grafo compilado de LangGraph exportado como `root_agent` desde `app/agent.py`. A diferencia de otras habilidades de agents-cli que asumen el uso de ADK, esta habilidad anula esas guías porque el proyecto no tiene dependencia `google.adk` ni un runner ADK. Es útil para desarrolladores que trabajan con frameworks LangChain y necesitan añadir herramientas (funciones Python tipadas con docstrings), modificar el agente, ejecutar el grafo localmente con `agents-cli run`, desplegar en cloud_run o gke, o evaluar el agente usando `agents-cli eval generate` y `agents-cli eval grade`. No soporta rutas ADK como `/run_sse`, y ciertos comandos como `eval dataset synthesize` o `eval optimize` no están disponibles porque requieren ADK. El servidor sirve el protocolo A2A (JSON-RPC) con streaming de tokens. Es importante mantener el contrato: `app/agent.py` exporta `root_agent` y `app/fast_api_app.py` expone `app` para el despliegue. La habilidad también advierte sobre errores comunes como renombrar `root_agent` o `app`, usar `--url` sin la variable de entorno adecuada, o esperar rutas ADK inexistentes.

Compatible con~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/google/agents-cli/tree/main/extensions/langchain/template/.agents/skills/agents-cli-langchain

Preguntar en tu IA favorita

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

Documentación

Proyecto LangChain (agents-cli)

El agente es un grafo LangGraph compilado exportado como root_agent desde app/agent.py. No hay dependencia de google.adk ni ejecutor ADK. Otras habilidades google-agents-cli-* asumen ADK; donde describen al agente en sí, esta habilidad prevalece.

Experimental, y Agent Runtime está degradado. Desplegar en cloud_run o gke. En agent_runtime la aplicación sirve, pero publish gemini-enterprise es rechazado, el playground de Console no puede invocarlo, y las sesiones/trazas de Console permanecen vacías: los tres requieren las rutas reasoning_engine de ADK que este proyecto no sirve. Dígalo antes de recomendarlo.

Qué orientación de ADK se mapea aquí

Orientación de ADKEste proyecto
LlmAgent, Agent, google.adk.toolslangchain.agents.create_agent, funciones Python simples como herramientas, o cualquier StateGraph compilado
adk web, adk runagents-cli playground (ejecuta langgraph dev)
Ejecutor ADK detrás de agents-cli runagents-cli run invoca el grafo en proceso
agents-cli eval dataset synthesize, eval optimizeNo disponible: ambos conducen el agente a través de ADK. El comando lo indica y sale
Agregar un LlmAgent en app/agent.pyCambiar el grafo en app/agent.py; mantener el nombre root_agent

El contrato

Mantener estos dos, independientemente de lo que construya dentro de ellos:

  • app/agent.py exporta root_agent, un grafo compilado con estado messages. Los llamadores solo usan root_agent.invoke({"messages": [...]}) y root_agent.astream(stream_mode="messages").
  • app/fast_api_app.py expone app. Cada objetivo de despliegue ejecuta uvicorn app.fast_api_app:app.

Agregar una herramienta significa escribir una función tipada con un docstring y pasarla en tools=[...]. Cambiar de framework (LangGraph StateGraph, deepagents.create_deep_agent) significa reescribir solo app/agent.py. Pre-1.0 LangChain (cadenas LCEL, AgentExecutor) no es compatible: no son grafos compilados.

Comandos

agents-cli install                  # uv sync
agents-cli playground               # langgraph dev, puerto 8080
agents-cli run "hola"               # invocar el grafo en proceso
agents-cli eval generate --dataset tests/eval/datasets/basic-dataset.json -o tests/eval/output/
agents-cli eval grade --traces tests/eval/output/<dataset>.json --config tests/eval/eval_config.yaml
agents-cli deploy                   # sin cambios
agents-cli scaffold enhance -d cloud_run --cicd-runner github_actions   # agregar infraestructura después

playground, run y eval generate son sobrescritos por agents-cli-extension.yaml en la raíz del proyecto. Anteponga cualquier comando con AGENTS_CLI_DISABLE_OVERRIDES=1 para usar la versión incorporada.

Servicio

Solo A2A: JSON-RPC en POST /a2a/app, tarjeta en /a2a/app/.well-known/agent-card.json, salud en /health. El streaming de tokens proviene de astream(stream_mode="messages").

Errores comunes

  • Renombrar root_agent o app, lo que rompe run, eval y deploy.
  • Intentar usar eval dataset synthesize o eval optimize: requieren ADK. Escriba casos en tests/eval/datasets/ y use eval generate + eval grade.
  • Esperar rutas /run_sse o sesiones ADK; este servidor sirve A2A.
  • Ejecutar agents-cli run --url ... contra un agente desplegado sin AGENTS_CLI_DISABLE_OVERRIDES=1, lo que invoca el grafo local en su lugar.
  • run y eval generate llaman a Gemini a través de Vertex AI con ADC, por lo que requieren GOOGLE_CLOUD_PROJECT y credenciales, o GOOGLE_API_KEY / GEMINI_API_KEY en .env.

Referencias

  • references/langchain.md — contrato del framework y detalle por comando.
  • references/samples.md — agentes que vale la pena copiar, por forma.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

Skills relacionados