🌐 US-Proxy
class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenRouter Examples

Comprehensive, tested, executable examples demonstrating OpenRouter features across multiple ecosystems.

Quick Start

# Set your API key
export OPENROUTER_API_KEY="your-key-here"

# Run all examples
make examples

# Or run specific ecosystems
make curl          # Run curl examples
make typescript    # Run TypeScript monorepo examples

Repository Structure

.
β”œβ”€β”€ curl/              - Shell script examples
β”œβ”€β”€ typescript/        - TypeScript monorepo (Bun workspaces)
β”‚   β”œβ”€β”€ shared/        - Shared constants and types
β”‚   β”œβ”€β”€ fetch/         - Raw fetch API examples
β”‚   β”œβ”€β”€ ai-sdk-v5/     - Vercel AI SDK v5 examples
β”‚   β”œβ”€β”€ effect-ai/     - Effect-TS examples
β”‚   └── openrouter-sdk/ - OpenRouter SDK examples (TODO)
β”œβ”€β”€ docs/              - Feature documentation
└── Makefile           - Unified command interface

Features

Prompt Caching

Prerequisites

  • Bun runtime: curl -fsSL https://bun.sh/install | bash
  • OpenRouter API key: https://openrouter.ai/keys
  • For curl examples: jq (JSON processor)

Installation

# Install TypeScript dependencies
make install

# Or manually
cd typescript && bun install

Running Examples

All Examples

make examples

By Ecosystem

make curl          # Shell scripts with curl + jq
make typescript    # All TypeScript examples (fetch, AI SDK, Effect)

Individual Examples

# curl
bash curl/prompt-caching.sh

# TypeScript
cd typescript/fetch && bun examples
cd typescript/ai-sdk-v5 && bun examples
cd typescript/effect-ai && bun examples

Benefits

For Users

  1. Copy-paste ready - All examples are runnable as-is
  2. Tested and proven - Every example has been verified to work
  3. Evidence-based - Examples show expected outputs and verification
  4. Multiple ecosystems - Choose the one that matches your stack

For Developers

  1. Single source of truth - Constants defined once in typescript/shared/
  2. Type safety - Shared types across all TypeScript examples
  3. Consistent patterns - Each ecosystem follows its own idioms
  4. Easy maintenance - Bun monorepo for TypeScript workspaces

Contributing

See individual ecosystem READMEs:

License

See LICENSE.md

About

Examples of integrating the OpenRouter API

Topics

Resources

Stars

367 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages