mirror of
https://github.com/katanemo/plano.git
synced 2026-06-17 15:25:17 +02:00
| .. | ||
| crewai | ||
| langchain | ||
| config.yaml | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| gateway_test.rest | ||
| openai_protocol.py | ||
| pyproject.toml | ||
| README.md | ||
| test.rest | ||
| uv.lock | ||
Multi-Framework Travel Agents
This demo shows how Plano orchestrates multiple agents built on different frameworks. We run a CrewAI flight agent and a LangChain weather agent side by side to highlight that Plano is framework‑agnostic while still providing a consistent gateway for requests, tools, and telemetry.
How it works
Plano sits between clients and agents. Each agent runs independently and exposes its own tools and behavior. The gateway routes requests to the right agent, normalizes requests/responses, and keeps orchestration consistent across frameworks without coupling them together.
Agents
- CrewAI Flight Agent (Port 10520): flight search and itineraries
- LangChain Weather Agent (Port 10510): weather forecasts and conditions
Quick start
docker compose build
docker compose up -d
Environment variables
OPENAI_API_KEY: required for LLM accessAEROAPI_KEY: optional for flight dataLLM_GATEWAY_ENDPOINT: Plano gateway endpoint (default: http://host.docker.internal:12000/v1)