Jangada AIJangada AI

Code examples

Each example is a small, working FastAPI app focused on a real scenario. They are POCs meant for you to read the "core" of jangada usage and copy the pattern into your project — not just loose snippets.

Every example follows the same skeleton: app/main.py (FastAPI), app/routers/* (endpoints), app/core/* (config, the LLM instance, observability) and, when there's typed output, app/schemas/* (Pydantic models). Provider keys come from .env.

The examples

ExampleWhat it showsKey features
Personal assistantAn agent that decides which tools to useAgent, prebuilt tools, observability
AI writerRewrite/translate/summarize with cache{{ }} templates, ExactCache/SemanticCache
Fiscal VisionReading invoices from a photoImage, parse (structured output), detect, tools
Agent researchAutonomous agents, teams and failoverAgent, Squad, plan, with_fallback, MCP
Meeting assistantAudio → structured minutes → summaryAudio/transcription, Flow, streaming
Support with RAGSupport with a knowledge baseRAG, Agent, ScopeGuard, streaming

How to run (standard)

Every POC runs the same way — only the port changes:

cd pocs/<poc-name>
pip install -r requirements.txt        # or use the workspace venv
cp .env.example .env                   # fill in the provider keys
uvicorn app.main:app --reload --port 8000
# open http://localhost:8000/docs (interactive Swagger)

The requirements usually bring jangada-ai[all,rag,mcp] to enable all providers + documents + RAG + MCP. Install only the extras the example uses if you want a leaner environment (see Installation).

On this page