Nenad Ilic 57dac558f4 Prepare project for GitHub publishing
- Update README with detailed usage instructions
- Add GitHub community files (CONTRIBUTING, CODE_OF_CONDUCT, etc.)
- Set up CI workflows for automated testing
- Create CHANGELOG for version tracking
- Add SECURITY guidelines
- Update licensing and author information
2025-04-26 14:42:48 +02:00
2025-04-26 14:42:48 +02:00

claudex

A CLI proxy to run Claude API requests (Anthropic-style) against OpenAI-compatible LLM providers (like OpenRouter), enabling Claude Code to work with any OpenAI-compatible endpoint.

Requirements

  • Python 3.8+
  • uvicorn for ASGI server
  • FastAPI, httpx, python-dotenv, pydantic (see pyproject.toml)

Setup

git clone https://github.com/nenadilic84/claudex.git
cd claudex
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
cp .env.example .env  # edit .env to fill in your API settings

Fill in your .env like:

TARGET_API_BASE=https://api.openrouter.ai/v1
TARGET_API_KEY=<your_provider_key>
BIG_MODEL_TARGET=openai/gpt-4.1
SMALL_MODEL_TARGET=openai/gpt-4.1-mini
LOG_LEVEL=INFO

Usage

After setup and installing dependencies, you can run the proxy in either of these ways:

# Run as module:
python -m claudex.main --host 0.0.0.0 --port 8082 --reload

# Or (if installed as a script):
claudex --host 0.0.0.0 --port 8082 --reload

2. Alternative: Run directly with Uvicorn

uvicorn claudex.proxy:app --host 0.0.0.0 --port 8082 --reload

Using with Claude CLI

In a second terminal, you can now use the Claude CLI tool with this proxy:

ANTHROPIC_BASE_URL=http://localhost:8082 DISABLE_PROMPT_CACHING=1 claude

This allows you to use Claude Code with any OpenAI-compatible LLM provider, such as:

  • OpenRouter
  • Together.ai
  • Local LLM endpoints
  • Any other OpenAI-compatible API

API Endpoints

  • GET / - Health check endpoint
  • POST /v1/messages - Main endpoint that receives Anthropic API requests, converts them to OpenAI format, and returns converted responses

Development

Run tests:

pytest

License

MIT License - Copyright (c) 2025 nenadilic84

Description
Use claude code with openrouter or any other openai compatible endpoint
Readme MIT 45 KiB
Languages
Python 100%