Claude Code with any LLM
Find a file
Thomas Kosiewski 4050bf66e5
Add repository guidelines and update AI SDK to v5 (#5)
# Update AI SDK to v5 and add repository guidelines

This PR updates the project to use AI SDK v5 and adds comprehensive repository guidelines. Key changes include:

1. Added `AGENTS.md` with detailed repository guidelines covering:
   - Project structure and organization
   - Build and development commands
   - Coding style conventions
   - Testing guidelines
   - Commit and PR best practices
   - Security considerations

2. Updated AI SDK dependencies:
   - Upgraded from v4 to v5 (`ai@5.0.8`)
   - Updated all provider packages to v2 series
   - Added explicit `zod` dependency with pinned version

3. Improved build script to:
   - Properly externalize dependencies
   - Add shebang line more reliably
   - Make output executable

4. Updated code to support AI SDK v5 API changes:
   - Migrated from `ProviderV1` to `ProviderV2` interfaces
   - Updated message conversion logic
   - Fixed stream handling for new event types
   - Made `signature` field optional in thinking content

5. Updated examples in documentation to reference newer models like `gpt-5-mini` instead of older models.

These changes ensure compatibility with the latest AI SDK while providing clear guidelines for contributors.
2025-08-08 16:51:31 +02:00
src Add repository guidelines and update AI SDK to v2 2025-08-08 14:51:19 +00:00
.gitignore Add Nix development environment and Claude guidance file 2025-08-08 15:10:26 +02:00
AGENTS.md Add repository guidelines and update AI SDK to v2 2025-08-08 14:51:19 +00:00
bun.lock Add repository guidelines and update AI SDK to v2 2025-08-08 14:51:19 +00:00
CLAUDE.md Add repository guidelines and update AI SDK to v2 2025-08-08 14:51:19 +00:00
demo.png Initial commit 2025-05-27 15:57:58 -04:00
flake.lock Add Nix development environment and Claude guidance file 2025-08-08 15:10:26 +02:00
flake.nix Add Nix development environment and Claude guidance file 2025-08-08 15:10:26 +02:00
LICENSE Initial commit 2025-05-27 15:57:58 -04:00
package.json Add repository guidelines and update AI SDK to v2 2025-08-08 14:51:19 +00:00
README.md Add repository guidelines and update AI SDK to v2 2025-08-08 14:51:19 +00:00
tsconfig.json Initial commit 2025-05-27 15:57:58 -04:00

anyclaude

NPM Version

Use Claude Code with OpenAI, Google, xAI, and other providers.

  • Extremely simple setup - just a basic command wrapper
  • Uses the AI SDK for simple support of new providers
  • Works with Claude Code GitHub Actions

Get Started

# Use your favorite package manager (bun, pnpm, and npm are supported)
$ pnpm install -g anyclaude

# anyclaude is a wrapper for the Claude CLI
# `openai/`, `google/`, `xai/`, and `anthropic/` are supported
$ anyclaude --model openai/gpt-5-mini

Switch models in the Claude UI with /model openai/gpt-5-mini.

FAQ

What providers are supported?

See the providers for the implementation.

  • GOOGLE_API_KEY supports google/* models.
  • OPENAI_API_KEY supports openai/* models.
  • XAI_API_KEY supports xai/* models.

Set a custom OpenAI endpoint with OPENAI_API_URL to use OpenRouter

How does this work?

Claude Code has added support for customizing the Anthropic endpoint with ANTHROPIC_BASE_URL.

anyclaude spawns a simple HTTP server that translates between Anthropic's format and the AI SDK format, enabling support for any AI SDK provider (e.g., Google, OpenAI, etc.)

Do other models work better in Claude Code?

Not really, but it's fun to experiment with them.

ANTHROPIC_MODEL and ANTHROPIC_SMALL_MODEL are supported with the <provider>/ syntax.