What is Claude Code?
Claude Code is Anthropic’s agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster through natural language commands. It serves as an intelligent pair programming partner that can read, analyze, and work with your entire project structure.Model Configuration
Claude Code supports model aliases (opus, sonnet, haiku, opusplan) that provide convenient shortcuts for different use cases. When integrating with TrueFoundry, you can configure these aliases to use your specific TrueFoundry models through environment variables.
Model aliases allow you to switch between different Claude models during your coding session using simple commands like
/model opus or /model sonnet.Prerequisites
Before integrating Claude Code with TrueFoundry, ensure you have:- TrueFoundry Account: Create a Truefoundry account and follow the instructions in our Gateway Quick Start Guide
- Claude Code Installation: Install Claude Code following the official documentation
- Configure models in Truefoundry for each provider you want to use
Integrate Truefoundry with Claude Code
Claude Code uses a settings.json file for configuration. You’ll need to modify the environment variables to route requests through Truefoundry. First, get the base URL and model name from your TrueFoundry AI Gateway playground using the unified code snippet:
- Global:
~/.claude/settings.json - Project-specific:
.claude/settings.jsonin your project directory
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS disables experimental features in Claude Code for stable behavior with TrueFoundry Gateway.Forwarding Anthropic Beta Features
Anthropic releases beta features (e.g. context management) that require theanthropic-beta header on API requests. To forward a beta flag through the TrueFoundry Gateway, set the x-tfy-anthropic-beta header via ANTHROPIC_CUSTOM_HEADERS as shown in the config above.
To enable multiple beta features, pass them as a comma-separated list (no spaces):
Use exact beta feature names as documented by Anthropic. Invalid beta names will return a
400 error from the Anthropic API.Using Claude Code VS Code Extension
The Claude Code VS Code extension works seamlessly with TrueFoundry once you’ve configured the CLI. Setup Steps:- Install and configure the Claude Code CLI as described above
- Install the VS Code extension
- Launch VS Code from your terminal to inherit the configuration:
The extension automatically uses your CLI configuration (base URL, API keys, model aliases). No separate setup needed.
Model Alias Configuration
The following environment variables map Claude Code’s built-in aliases to your TrueFoundry models:ANTHROPIC_DEFAULT_OPUS_MODEL: Mapsopusalias to your TrueFoundry Opus modelANTHROPIC_DEFAULT_SONNET_MODEL: Mapssonnetalias to your TrueFoundry Sonnet modelANTHROPIC_DEFAULT_HAIKU_MODEL: Mapshaikualias to your TrueFoundry Haiku model
/model opus or /model sonnet, and optimized workflows by choosing the right model for each task.
Example Usage
Claude Agent SDK
The Claude Agent SDK is the successor to the Claude Code SDK, providing programmatic access to build custom AI agents with the same capabilities as Claude Code.The Claude Code SDK has been deprecated. If you’re using the old SDK, migrate to the Claude Agent SDK for continued support and new features.
Installation
Key Changes from Claude Code SDK
What changed: The SDK no longer reads from filesystem settings automatically. You must explicitly specify which settings to load. Manual setup required: You now need to explicitly load settings for:- Settings files (
.claude/settings.jsonfor project,~/.claude/settings.jsonfor user) CLAUDE.mdfiles (project memory)- Custom slash commands from
.claude/commands/
TrueFoundry Integration
Your existing.claude/settings.json configuration works seamlessly with the Agent SDK. Simply specify setting_sources=["project"] to load your TrueFoundry gateway configuration:
Anthropic Direct, AWS Bedrock, Google Vertex AI) work identically with the Agent SDK.
FAQs
How do I use Claude Opus 4.6 Fast Mode with the Gateway?
How do I use Claude Opus 4.6 Fast Mode with the Gateway?
Claude Opus 4.6 supports a fast mode that provides lower-latency responses. To use it through the TrueFoundry Gateway, you need to create a virtual model with the correct additional parameters and headers.Step 1: Create a Virtual ModelCreate a virtual model in TrueFoundry that routes all traffic to 
Step 2: Add the This ensures every request sent through this virtual model includes the 
Step 3: Add the required beta headerFast mode requires the 
Step 4: Use the virtual model in Claude CodeOnce the virtual model is created, use its model name in your When selecting a model in Claude Code (via
claude-opus-4-6. In the virtual model configuration, set it to forward requests to your underlying claude-opus-4-6 model.
speed parameterIn the virtual model’s additional parameters, add the following field:speed: fast parameter.
anthropic-beta header with the value fast-mode-2026-02-01. Add this as an additional header in the virtual model configuration:
settings.json. Replace the ANTHROPIC_MODEL and the relevant alias (e.g. ANTHROPIC_DEFAULT_OPUS_MODEL) with the virtual model name:/model or the --model flag), choose the virtual model name you configured above. All requests will automatically include the fast mode parameter and the required beta header.How do I control Fast Mode on the Pro plan?
How do I control Fast Mode on the Pro plan?
Users can enable fast mode in Claude Code — either per-request with 
Virtual Model 2: Fast mode allowedCreate a second virtual model that routes to 
Then use the appropriate virtual model name in
/fast or globally in their config so all requests use fast mode. Since fast mode uses significantly more credits, you may want to control when it’s used. Create two virtual models — one that disables fast mode and one that allows it — then hand out the appropriate model ID to users.Virtual Model 1: Fast mode disabled (strip speed)Create a virtual model that routes to claude-opus-4-6 and configure it to delete the speed field from the request body. This ensures requests always go through as standard, non-fast requests — even if the user has fast mode enabled.
claude-opus-4-6 with no additional parameters or headers. This model passes requests through as-is, so when a user enables fast mode, it will reach Anthropic.
settings.json: