@x1pay/langchain
LangChain/LangGraph tools for AI agent x402 payments on X1
Crawler Summary
Generación de código autónoma multi-agente usando LLMs locales: comparativa de enfoques con Aider, CrewAI y LangGraph usando Ollama. Local Code Team PoC Tres implementaciones de la misma idea: **generación de código con múltiples agentes de IA, corriendo 100% localmente en tu Mac con Ollama**. Sin API keys, sin nube, sin costo por token. Cada script toma una descripción de proyecto en texto plano y genera un codebase funcional. Las implementaciones usan diferentes frameworks y arquitecturas — compararlas muestra los tradeoffs reales del diseño mul Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 5/31/2026.
Freshness
Last checked 5/31/2026
Best For
local-code-team-poc is best for crewai, multi-agent workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Generación de código autónoma multi-agente usando LLMs locales: comparativa de enfoques con Aider, CrewAI y LangGraph usando Ollama. Local Code Team PoC Tres implementaciones de la misma idea: **generación de código con múltiples agentes de IA, corriendo 100% localmente en tu Mac con Ollama**. Sin API keys, sin nube, sin costo por token. Cada script toma una descripción de proyecto en texto plano y genera un codebase funcional. Las implementaciones usan diferentes frameworks y arquitecturas — compararlas muestra los tradeoffs reales del diseño mul
Public facts
4
Change events
0
Artifacts
0
Freshness
May 31, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 5/31/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
May 31, 2026
Vendor
Ingoscarn
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 5/31/2026.
Setup snapshot
git clone https://github.com/ingoscarn/local-code-team-poc.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Ingoscarn
Protocol compatibility
OpenClaw
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
python
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
bash
brew install ollama brew services start ollama # corre como servicio en segundo plano en el puerto 11434
bash
ollama pull qwen3:8b # 5.2 GB — arquitecto / planificador (modelo con razonamiento) ollama pull qwen2.5-coder:7b # 4.7 GB — programador / editor (especializado en código)
bash
brew install uv # gestor de paquetes Python rápido git clone <este-repo> cd local-code-crew uv sync # crea .venv e instala todas las dependencias source .venv/bin/activate
bash
uv tool install aider-chat # agregar al PATH si no está: export PATH="$HOME/.local/bin:$PATH"
text
prompt.txt → aider --architect → qwen3:8b (plan) → qwen2.5-coder:7b (escribe archivos)
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Generación de código autónoma multi-agente usando LLMs locales: comparativa de enfoques con Aider, CrewAI y LangGraph usando Ollama. Local Code Team PoC Tres implementaciones de la misma idea: **generación de código con múltiples agentes de IA, corriendo 100% localmente en tu Mac con Ollama**. Sin API keys, sin nube, sin costo por token. Cada script toma una descripción de proyecto en texto plano y genera un codebase funcional. Las implementaciones usan diferentes frameworks y arquitecturas — compararlas muestra los tradeoffs reales del diseño mul
Tres implementaciones de la misma idea: generación de código con múltiples agentes de IA, corriendo 100% localmente en tu Mac con Ollama. Sin API keys, sin nube, sin costo por token.
Cada script toma una descripción de proyecto en texto plano y genera un codebase funcional. Las implementaciones usan diferentes frameworks y arquitecturas — compararlas muestra los tradeoffs reales del diseño multi-agente.
| Script | Framework | Patrón | Directorio de salida |
| --- | --- | --- | --- |
| team-building-aider.py | Aider | Arquitecto → Editor (2 fases, herramienta OSS) | generated-project-aider/ |
| team-building-langgraph.py | LangGraph | Supervisor → Arquitecto → Programador → Revisor (bucle) | generated-project/ |
| team-building-crewia.py | CrewAI | Pipeline secuencial: Arquitecto → Programador → Revisor | generated-project-crew/ |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install ollama
brew services start ollama # corre como servicio en segundo plano en el puerto 11434
ollama pull qwen3:8b # 5.2 GB — arquitecto / planificador (modelo con razonamiento)
ollama pull qwen2.5-coder:7b # 4.7 GB — programador / editor (especializado en código)
Requisitos de memoria unificada (Apple Silicon):
| RAM Mac | ¿Caben simultáneamente? | Recomendación |
| --- | --- | --- |
| 8 GB | No (~10 GB en total) | Agregar OLLAMA_MAX_LOADED_MODELS=1 a ~/.zshrc |
| 16 GB | Sí | Ambos modelos activos, sin evicción |
| 24 GB+ | Sí | Se puede usar qwen3:14b como arquitecto para mejores planes |
brew install uv # gestor de paquetes Python rápido
git clone <este-repo>
cd local-code-crew
uv sync # crea .venv e instala todas las dependencias
source .venv/bin/activate
uv tool install aider-chat
# agregar al PATH si no está:
export PATH="$HOME/.local/bin:$PATH"
Prueba realizada con el mismo prompt en los 3 scripts: API REST en Node.js 20 + Express + TypeScript para una plataforma de blog. 11 archivos esperados, en una M1 Pro 16 GB.
| | Aider | LangGraph | CrewAI |
| --- | --- | --- | --- |
| Archivos generados | 9 / 11 | 11 / 11 ✅ | 11 / 11 ✅ |
| Archivos faltantes | package.json, tsconfig.json | ninguno | ninguno |
| Tiempo total | 7m 32s | 3m 46s | 3m 53s |
| | Aider | LangGraph | CrewAI |
| --- | --- | --- | --- |
| TODOs / stubs | ninguno ✅ | ninguno ✅ | ninguno ✅ |
| Middleware montado en app.ts | ❌ logger y errorHandler no conectados | ✅ | ⚠️ conectado pero paths incorrectos (../middleware en vez de ./middleware) |
| Exports e imports consistentes | ✅ | ❌ logger es named export, importado como default | ❌ logger y errorHandler son named exports, importados como default |
| Endpoints según el prompt | ✅ /users, /posts | ❌ cambió a /api/users, /api/posts | ✅ /users, /posts |
| Dependencias extra no pedidas | ninguna | cors, helmet | ninguna |
| | Aider | LangGraph | CrewAI |
| --- | --- | --- | --- |
| Bucle de revisión automático | ❌ un solo paso | ✅ hasta max_iterations | ❌ un solo paso |
| Revisor detectó los bugs | — | ❌ aprobó con bugs | — |
| Checkpointing / reanudación | ❌ | ✅ SQLite | ❌ |
| Human-in-the-loop | ❌ | ✅ configurable | ❌ |
| Complejidad de instalación | Baja | Media | Media |
| Dependencias | Herramienta aislada (uv tool) | venv completo | venv completo |
team-building-aider.py — AiderAider es una herramienta OSS de asistencia de código con años de desarrollo. Este script es un wrapper delgado alrededor de su CLI.
Arquitectura:
prompt.txt → aider --architect → qwen3:8b (plan) → qwen2.5-coder:7b (escribe archivos)
Generación en dos fases:
qwen3:8b recibe el task y escribe un plan. No toca archivos.qwen2.5-coder:7b recibe el plan y crea cada archivo usando el sistema nativo de diff/patch de Aider.Qué agrega el wrapper:
-f prompt.txt que los otros scripts`src/ → src/) causados por el modelo arquitecto usando formato markdown en nombres de archivosCómo correr:
python team-building-aider.py -f prompt.txt
# o de forma interactiva:
python team-building-aider.py
team-building-langgraph.py — LangGraphImplementa un bucle multi-agente con supervisor usando StateGraph de LangGraph. La implementación más compleja — y la más instructiva para aprender orquestación de agentes.
Arquitectura:
flowchart LR
START --> supervisor
supervisor -->|sin plan| arquitecto
supervisor -->|sin archivos en disco| programador
supervisor -->|archivos existen, sin veredicto| revisor
supervisor -->|NEEDS_REVISION| programador
supervisor -->|APPROVED| END
arquitecto --> supervisor
programador --> supervisor
revisor --> supervisor
Decisiones de diseño clave:
| Decisión | Por qué |
| --- | --- |
| Supervisor determinista (sin LLM) | Los modelos locales de 7-8B generan razonamientos contradictorios cuando se les pide rutear — Python puro es más rápido y nunca alucina |
| Una llamada LLM por archivo en el programador | Enviar todos los archivos en una sola llamada causa "drift de atención": el modelo olvida qué debe contener el archivo 9 de 11 y lo rellena con contenido incorrecto |
| Contenido de archivos inyectado en el prompt del revisor | Evita la falta de confiabilidad del tool-calling; el revisor recibe el estado exacto de los archivos leídos por Python |
| has_impl verifica el disco, no el historial de mensajes | "El programador corrió" ≠ "los archivos existen" — el modelo puede afirmar haber escrito archivos sin haberlo hecho |
Agentes:
| Agente | Modelo | Cómo funciona |
| --- | --- | --- |
| Supervisor | — | Python if/elif: verifica has_plan, has_impl, veredicto del revisor |
| Arquitecto | qwen3:8b | Llamada LLM simple; debe terminar el plan con un manifiesto <files> |
| Programador | qwen2.5-coder:7b | Itera sobre el manifiesto <files>, una llamada LLM por archivo, escribe bloques <file path="..."> |
| Revisor | qwen2.5-coder:7b | LLM simple; Python lee todos los archivos e inyecta el contenido en el prompt antes de la llamada |
Configuración (dataclass Config al principio del archivo):
ollama_base: str = "http://localhost:11434"
human_in_loop: bool = False # pausa antes del revisor para inyectar feedback manual
max_iterations: int = 20
architect_model: str = "qwen3:8b"
coder_model: str = "qwen2.5-coder:7b"
reviewer_model: str = "qwen2.5-coder:7b"
Cómo correr:
python team-building-langgraph.py -f prompt.txt
Thread ID [ENTER para nueva sesión, o ID para reanudar]:
Presiona ENTER para una sesión nueva. Ingresa un thread ID existente para reanudar desde el último checkpoint. Las sesiones persisten en .checkpoints/checkpoints.db.
Human-in-the-Loop: pon human_in_loop = True — el grafo pausa antes de cada paso del revisor y pide feedback.
team-building-crewia.py — CrewAIPipeline secuencial usando Agent, Task, Crew, Process.sequential de CrewAI. La arquitectura más fácil de leer — cada agente es una clase, cada tarea tiene un output esperado, corren en orden.
Arquitectura:
Tarea Arquitecto → Tarea Programador → Tarea Revisor (secuencial, sin bucle)
Cómo el programador escribe archivos:
Los agentes de CrewAI generan texto — no pueden llamar herramientas del filesystem directamente. El programador recibe instrucciones de formatear cada archivo así:
<file path="src/app.ts">
...contenido...
</file>
Una función callback en la tarea del programador parsea estos tags con regex y escribe los archivos al disco cuando la tarea termina.
Limitación clave: un solo paso — si el revisor encuentra problemas, no hay bucle automático de regreso al programador (a diferencia de LangGraph). El veredicto del revisor es solo informativo.
Nota sobre modelos: El bucle ReAct de CrewAI se rompe con modelos de razonamiento (qwen3:*) cuando los agentes tienen herramientas — los tokens <think> confunden el parser de tool-calls de LiteLLM. qwen2.5-coder:7b se usa para el revisor porque tiene herramientas (leer/listar archivos) y no es un modelo de razonamiento.
Cómo correr:
python team-building-crewia.py -f prompt.txt
Una API REST con FastAPI, SQLite, endpoints CRUD /items y tests con pytest
Una API de blog en Node.js + Express + TypeScript con usuarios, posts y comentarios
Un CLI en Python que monitorea un directorio buscando archivos .csv nuevos e imprime un resumen de filas
Un boilerplate minimal de AWS SAM con TypeScript + esbuild para Node.js 20.x
Un servidor HTTP en Go con endpoints /health y /version y un Makefile
qwen2.5-coder:7b vía Ollama no emite el JSON estructurado de tool-calls que espera el bucle ReAct de LangChain. Generación de texto + parsing en Python es más confiable.qwen3:* genera tokens <think> que LiteLLM no puede parsear dentro de los bucles ReAct. Usar modelos de razonamiento solo para llamadas LLM simples (arquitecto), nunca para agentes con herramientas.Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
LangChain/LangGraph tools for AI agent x402 payments on X1
An implementation of a multi-agent swarm using LangGraph
LangGraph Multi-Agent Supervisor
LangChain tools for OceanBus — give your LangChain and CrewAI agents a global identity, encrypted messaging, and Yellow Pages service discovery with a single import.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-10-09T00:49:11.662Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "crewai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "multi-agent",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}Facts JSON
[
{
"factKey": "vendor",
"label": "Vendor",
"value": "Ingoscarn",
"category": "vendor",
"href": "https://github.com/ingoscarn/local-code-team-poc",
"sourceUrl": "https://github.com/ingoscarn/local-code-team-poc",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T06:18:24.556Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "protocols",
"label": "Protocol compatibility",
"value": "OpenClaw",
"category": "compatibility",
"href": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-05-31T06:18:24.556Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "traction",
"label": "Adoption signal",
"value": "1 GitHub stars",
"category": "adoption",
"href": "https://github.com/ingoscarn/local-code-team-poc",
"sourceUrl": "https://github.com/ingoscarn/local-code-team-poc",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-05-31T06:18:24.556Z",
"isPublic": true,
"metadata": {}
},
{
"factKey": "handshake_status",
"label": "Handshake status",
"value": "UNKNOWN",
"category": "security",
"href": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-ingoscarn-local-code-team-poc/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true,
"metadata": {}
}
]Change Events JSON
[]
Sponsored
Ads related to local-code-team-poc and adjacent AI workflows.