Quickstart
Install
Section titled “Install”uv add oridecon-ai# Or with pippip install oridecon-aioridecon-ai depends on oridecon, oridecon-contracts, oridecon-ai-llm, oridecon-ai-rag, oridecon-ai-feedback, and oridecon-ai-observability.
Minimal wiring
Section titled “Minimal wiring”import asynciofrom oridecon import Applicationfrom oridecon.ai.module import AIModulefrom oridecon.ai.llm import ClientConfig
async def main() -> None: config = AIConfig( llm=ClientConfig( provider="openai", model="gpt-4o", api_key="sk-...", ), )
async with Application.boot( name="ai-demo", modules=[AIModule.configure(config)], ) as app: # LLMClientProtocol is now injectable from oridecon.contracts.ai import LLMClientProtocol
llm = await app.container.resolve(LLMClientProtocol) result = await llm.complete([{"role": "user", "content": "Say hello!"}])
if result.is_ok(): print(result.unwrap().content) else: print(f"Error: {result.unwrap_err()}")
asyncio.run(main())What you get
Section titled “What you get”AIModule.configure(config) registers the AIProvider which wires:
- LLM — multi-provider client (OpenAI, Anthropic, Ollama, Groq, Mistral, …)
- Vector — vector store backends (optional, requires
oridecon-vector) - RAG — retrieval-augmented generation pipelines (optional)
- Observability — AI tracing, metrics, and health monitoring
- Governance — audit logging and policy enforcement (optional)
Next steps
Section titled “Next steps”- Guide — mental model, core concepts, end-to-end workflows
- Architecture — provider composition and entry-point discovery
- Configuration — all config keys and env-var overrides
- Ecosystem — related AI packages