Skip to main content

Recipes

Task-indexed recipes for github.com/hra42/openrouter-go. Each recipe is a minimal, self-contained snippet with a pointer to a runnable example.

RecipeExample
Getting startedexamples/basic/
Streaming chatexamples/streaming/
Tool / function callingexamples/tool-calling/
Structured output (JSON schema)examples/structured-output/
MCP tool conversionexamples/mcp-tools/
Web searchexamples/web_search/
Image inputsexamples/image-inputs/
Audio inputsexamples/audio-inputs/
PDF inputsexamples/pdf-inputs/
Text-file inputsexamples/text-file-inputs/
Embeddings & chunkingexamples/embeddings/, examples/embedding-chunking/
Rerankexamples/rerank/
Responses API (beta)examples/responses/
Transforms (context-window)examples/transforms/
Provider preferences
Error handling & retries
App attributionexamples/app-attribution/
Broadcast webhook (OTLP)examples/broadcast-webhook/
Account & keysexamples/get-credits/, examples/activity/, examples/list-keys/, examples/key/, examples/create-key/
Discovering modelsexamples/list-models/, examples/list-providers/, examples/model-endpoints/
OAuth PKCEexamples/oauth-pkce/

New to the SDK? Start with getting-started.md. Building agent code? Read ../../AGENTS.md first.