> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inference.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Claude Code

> Route Claude Code through the Inference.net gateway with inf claude.

`inf claude` routes Claude Code through `https://api.inference.net` using its native Anthropic protocol. Claude Code appends `/v1/messages` itself, so the base URL has no `/v1` suffix.

## Config file

`inf` writes fields in `~/.claude/settings.json` (JSON). If `CLAUDE_CONFIG_DIR` is set, `inf` uses that directory. `inf` owns fields, not the whole file.

## `inf claude on`

<Metadata text="cli/coding-agents/claude/on-default[series=coding_agents_claude]" />

```bash theme={"system"}
inf claude on
```

| Flag                  | Required | Description         | Default                  |
| --------------------- | -------- | ------------------- | ------------------------ |
| `--main <alias>`      | No       | Main slot (`model`) | `kimi-k3-fast`           |
| `--opus <alias>`      | No       | Opus slot           | `glm-5.2-fast`           |
| `--sonnet <alias>`    | No       | Sonnet slot         | `glm-5.2-fast`           |
| `--haiku <alias>`     | No       | Haiku slot          | `deepseek-v4-flash-0731` |
| `--fable <alias>`     | No       | Fable slot          | `kimi-k3-fast`           |
| `--subagents <alias>` | No       | Subagents slot      | `deepseek-v4-flash-0731` |

See [Model mapping](/cli/coding-agents#model-mapping) for supported aliases and limits.

## What gets written

| Path                                 | Value                       |
| ------------------------------------ | --------------------------- |
| `model`                              | Main alias                  |
| `env.ANTHROPIC_BASE_URL`             | `https://api.inference.net` |
| `env.ANTHROPIC_AUTH_TOKEN`           | gateway key (secret)        |
| `env.ANTHROPIC_DEFAULT_OPUS_MODEL`   | Opus alias                  |
| `env.ANTHROPIC_DEFAULT_SONNET_MODEL` | Sonnet alias                |
| `env.ANTHROPIC_DEFAULT_HAIKU_MODEL`  | Haiku alias                 |
| `env.ANTHROPIC_DEFAULT_FABLE_MODEL`  | Fable alias                 |
| `env.CLAUDE_CODE_SUBAGENT_MODEL`     | Subagents alias             |

## `inf claude status`

<Metadata text="cli/coding-agents/claude/status[series=coding_agents_claude]" />

```bash theme={"system"}
inf claude status
```

<Metadata text="cli/coding-agents/claude/status-output" />

```txt theme={"system"}
Claude Code — connected
  Gateway  https://api.inference.net
  Models   main=kimi-k3-fast, opus=glm-5.2-fast, sonnet=glm-5.2-fast, haiku=deepseek-v4-flash-0731, fable=kimi-k3-fast, subagents=deepseek-v4-flash-0731
  Config   /Users/you/.claude/settings.json
```

Drift warnings print after this block when an owned field is `modified` or `missing`.

<Metadata text="cli/coding-agents/claude/status-json[series=coding_agents_claude]" />

```bash theme={"system"}
inf claude status --json
```

## `inf claude off`

<Metadata text="cli/coding-agents/claude/off[series=coding_agents_claude]" />

```bash theme={"system"}
inf claude off
```

`off` restores unchanged owned fields. It keeps fields that you edited after `on`.

## Examples

Use Kimi for the Opus and Sonnet slots:

<Metadata text="cli/coding-agents/claude/on-custom[series=coding_agents_claude]" />

```bash theme={"system"}
inf claude on --opus kimi-k3-fast --sonnet kimi-k3-fast
```

Restart Claude Code after `on` or `off`. See [Troubleshooting](/cli/coding-agents/troubleshooting) for drift, recovery, and key revocation.
