> For the complete documentation index, see [llms.txt](https://unsloth.ai/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unsloth.ai/docs/jp/ji-chu/codex.md).

# OpenAI CodexでローカルLLMを実行する方法

OpenAI Codex を使って、デバイス上でローカルにオープンモデルを使用します。

このステップごとのガイドでは、オープンLLMとAPIをOpenAI Codexに接続する方法を紹介します **完全にローカルで**、スクリーンショット付きで解説します。Codexに必要なのは、OpenAI Responses API を話せるローカルエンドポイントだけです。Qwen、DeepSeek、Gemma などの任意のオープンモデルで実行できます。

このチュートリアルでは、次のオープンモデルを使います: [Gemma 4](/docs/jp/moderu/gemma-4.md) と [Qwen3.5](/docs/jp/moderu/qwen3.5.md) これらは強力なエージェント向け・コーディング向けモデルです（24GB RAM / ユニファイドメモリ搭載デバイスで動作します）。推論には次を使います [Unsloth Studio](https://github.com/unslothai/unsloth) と [`llama.cpp`](https://github.com/ggml-org/llama.cpp) は、macOS、Linux、Windows で LLM を実行・提供できます。別のモデルに差し替えても構いません。その場合は、スクリプトと Codex 設定内のモデル名を更新してください。

<a href="/docs/jp/ji-chu/codex.md#setup-codex" class="button primary" data-icon="openai">Codex をセットアップ</a><a href="/docs/jp/ji-chu/codex.md#quickstart-tutorials" class="button primary">📖 ローカルモデル設定チュートリアル</a>

モデルの量子化には、Unsloth の [**Dynamic GGUF**](/docs/jp/ji-chu/dynamic-3.0-ggufs.md) を使います。これにより、できるだけ精度を保ったまま量子化済み GGUF モデルを実行できます。

{% hint style="info" %}
Codex は 2026年1月以降でかなり変わりました。現在は [**OpenAI Responses API**](https://platform.openai.com/docs/api-reference/responses) **のみを**使い、Chat Completions のサポートは非推奨になりました。 [Unsloth Studio](#unsloth-tutorial) は両方をサポートしているので、ここでは `wire_api = "responses"` をこのガイド全体で使います。
{% endhint %}

### <i class="fa-openai">:openai:</i> Codex をセットアップ

[Codex](https://github.com/openai/codex) は、ローカルで動作する OpenAI 公式のコーディングエージェントです。ChatGPT 向けに設計されていますが、 **カスタム API エンドポイント**をサポートしているため、ローカル LLM でも動作します。後で Unsloth Studio の `/v1/responses` エンドポイントを指定します。Unsloth が起動したら設定します。

{% tabs %}
{% tab title="Linux / WSL" %}
ターミナルで実行:

```bash
apt update
sudo apt install nodejs npm -y
npm install -g @openai/codex
```

{% endtab %}

{% tab title="Windows" %}
Windows PowerShell で実行:

```powershell
winget install --id OpenAI.Codex
```

{% hint style="info" %}
**Codex デスクトップアプリを使いたいですか?** Microsoft Store からインストール:

```powershell
winget install --id 9PLM9XGG6VKS --source msstore
```

または [Microsoft アプリストア](https://apps.microsoft.com/detail/9plm9xgg6vks)から。アプリは同じ `%USERPROFILE%\.codex\config.toml`を読み込むため、後で設定するプロバイダ設定はどちらの場合にも適用されます。
{% endhint %}

{% hint style="info" %}
**WSL を使いたいですか?** PowerShell を管理者として開き、 `wsl --install`を実行して再起動し、その後 Ubuntu 内で上の Linux タブの手順に従ってください。Windows ホスト上の Unsloth に到達するには少しネットワークの工夫が必要です。WSL のヒントは「Codex を Unsloth に接続」の項目を見てください。
{% endhint %}
{% endtab %}

{% tab title="MacOS" %}
ターミナルで実行:

<pre class="language-bash"><code class="lang-bash"><strong>bash brew install --cask codex
</strong></code></pre>

{% endtab %}
{% endtabs %}

インストールはこれで完了です - **まだ `codex` を実行しないでください**。そのまま実行すると、OpenAI の「ChatGPT でサインイン」選択画面に入ります（モーダルなので回避できません）。ローカルプロファイルを設定すると、\
`codex --oss --profile unsloth_api` または `codex --oss --profile llama_cpp` でその画面を完全にスキップできます。カスタムプロバイダは既定で `requires_openai_auth = false`になっているためです。先にローカルモデルサーバーを起動してから、それに対して Codex を起動してください。

## 📖 クイックスタート チュートリアル <a href="#quickstart-tutorials" id="quickstart-tutorials"></a>

始める前に、まず使用する特定のモデルのセットアップを完了する必要があります。ここでは [Unsloth](https://unsloth.ai/docs/new/studio) （Web UI）と llama.cpp を使います。これらは、Mac、Linux、Windows デバイスで LLM を実行・提供するためのオープンソースフレームワークです。

{% columns %}
{% column %}
始める前に、まず使用する特定のモデルのセットアップを完了する必要があります。ここでは [Unsloth](/docs/jp/shii/studio.md) （Web UI）と llama.cpp を使います。これらは、Mac、Linux、Windows デバイスで LLM を実行・提供するためのオープンソースフレームワークです。

Unsloth には独自の自己修復機能もあります [ツール呼び出し](/docs/jp/shii/studio/chat.md#auto-healing-tool-calling) と [Web 検索](/docs/jp/shii/studio/chat.md#code-execution) 機能があります。右側に、Unsloth に接続された Claude Code の例があります:
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FEGEKo6oPthjtSf0shavs%2F127.0.0.1_8889_chat%20(2).png?alt=media&amp;token=c59c7110-402c-4d21-96c5-cd96c921a184" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

<a href="/docs/jp/ji-chu/codex.md#unsloth-tutorial" class="button primary">🦥 Unsloth チュートリアル</a><a href="/pages/c87896ff7159620f4c01bb39fe9df1fd1a55274e#llama.cpp-tutorial" class="button primary">🦙 llama.cpp チュートリアル</a>

## 🦥 Unsloth チュートリアル

このチュートリアルでは、 [Unsloth](https://github.com/unslothai/unsloth)を使って、UI 経由でローカルモデルを Claude Code に提供・接続します。Unsloth は Windows、WSL、Linux、MacOS で動作します。

{% columns %}
{% column %}

* 検索、ダウンロード、 [GGUF の実行](/docs/jp/shii/studio.md#run-models-locally) および safetensor モデル
* [**自己修復** ツール呼び出し](/docs/jp/shii/studio.md#execute-code--heal-tool-calling) + **Web 検索**
* [**コード実行**](/docs/jp/shii/studio.md#run-models-locally) （Python、Bash）
* [自動推論](https://unsloth.ai/docs/desktop#feature-deep-dive) パラメータ調整（temp、top-p など）
* llama.cpp 経由の高速 CPU + GPU 推論
* [LLM を学習](/docs/jp/shii/studio.md#no-code-training) VRAM を70%削減し、2倍高速化

インストール手順は以下をご覧ください:
{% endcolumn %}

{% column %}

<div data-with-frame="true"><figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FY3nfB43TEk7k11zcE4wm%2Fthe%20big%20one.gif?alt=media&amp;token=335be087-7375-4f89-9039-71195ee44ab8" alt=""><figcaption><p>Unsloth で動作する Qwen3.6 2-bit の例。</p></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

{% stepper %}
{% step %}

#### Unslothをダウンロード

始める最も簡単な方法は、 [Unsloth Desktop](/docs/jp/desktop.md) アプリをインストールすることです。次をサポートしています [MacOS](/docs/jp/meru/install/mac.md)、Linux、 [Windows](/docs/jp/meru/install/windows-installation.md), [NVIDIA](/docs/jp/meru/install/pip-install.md), [AMD](/docs/jp/meru/install/amd.md)、IntelおよびCPU構成。

<a href="https://unsloth.ai/download" class="button primary" data-icon="down-to-bracket">Unslothをダウンロード</a>

* <i class="fa-apple">:apple:</i> [macOS用をダウンロード](https://unsloth.ai/download/mac)
* <i class="fa-windows">:windows:</i> [Windows用をダウンロード](https://unsloth.ai/download/windows)
* <i class="fa-linux">:linux:</i> [Linux用をダウンロード](https://unsloth.ai/download/linux)

または、手動インストールを希望する場合：

**MacOS、Linux、WSL：**

```bash
curl -fsSL https://unsloth.ai/install.sh | sh
```

**Windows PowerShell：**

```bash
irm https://unsloth.ai/install.ps1 | iex
```

{% endstep %}

{% step %}

#### インストール

1. Unslothのインストーラーを開き（`.dmg`, `.exe` ファイル）
2. MacではUnslothをApplicationsにドラッグし、Windowsではセットアップを完了します。
3. アプリを起動し、インストールが完了するのを待ちます
   {% endstep %}

{% step %}

#### モデルを選択

上部の「モデルを選択」ドロップダウンまたは「Model hub」タブを開き、デバイスに合うモデルと量子化を選んでからダウンロードします。完了したら、そのままチャットを開始できます。セットアップは不要です。

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FNCEVgKLJI0goPqjgcg9B%2Fmodel%20hub%20models.png?alt=media&amp;token=533b5e3c-a901-4b33-963e-4a703cc9d5a6" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### これでUnslothの準備は完了です

チャットを始めるには、メッセージを入力してEnterキーを押します。

* **ツール接続:** [Claude Code](/docs/jp/ji-chu/claude-code.md), [Codex](/docs/jp/ji-chu/codex.md)、Web 検索、 [MCP](/docs/jp/ji-chu/mcp.md) など
* **モデル学習:** テキスト、拡散、埋め込みなどをファインチューニング
* **メディア生成:** 画像、動画、TTS をローカルで作成・学習

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FpAGvwjGD0iVMZKBoyu7m%2Fgreeennn.png?alt=media&amp;token=d17a5528-8375-444c-9aff-f9e9f7903bcd" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### モデル読み込み + API ガイド

{% stepper %}
{% step %}

#### モデルを選択

API を使う前に、 **モデル選択** のドロップダウンからモデルを読み込みます。これは Chat ページの左上にあります。

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FuZqd6tcZ5LgMSh4ZND5x%2Fexport-1778505117710-24fps.gif?alt=media&amp;token=9defec95-5404-4654-9c33-67be967c9820" alt=""><figcaption></figcaption></figure>

このガイドでは次を使います: `unsloth/gemma-4-26B-A4B-it-GGUF` 推奨される `UD-Q4_K_XL` 量子化を使用します。
{% endstep %}

{% step %}

#### モデルをテスト

Client を使う前に、短いメッセージを送ってください:

<div data-with-frame="true"><figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2F2Ivilke0aJX8AHWDwSmr%2Fimage.png?alt=media&amp;token=9f9380b9-f963-4861-a17b-fd0fe16684d4" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
これで、モデルが正しく読み込まれ、応答できる状態であることが確認できます。
{% endhint %}
{% endstep %}

{% step %}

#### **Unsloth API キー**

Unsloth で **Settings → API** を開き、API キーを表示または作成します。Unsloth をヘッドレスで `unsloth run`で起動した場合、キーはコンソールにも `sk-unsloth-...`.

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FAZwaRmBVPpXA2SFhMGW9%2Fexport-1778506924396-30fps.gif?alt=media&amp;token=96f3f1a7-fce4-4508-b1b0-e8b6294dc423" alt=""><figcaption></figcaption></figure>

として表示されます。API キーはパスワードのように扱い、スクリーンショットやリポジトリに露出させないようにしてください。
{% endstep %}
{% endstepper %}

### 任意: 実行時設定を調整

モデルを `unsloth run`.

```bash
# 推論を有効にし、より大きなコンテキストウィンドウを使う
unsloth run \\
  --model unsloth/gemma-4-26B-A4B-it-GGUF \\
  --reasoning on \
  -c 131072
```

推論対応モデルは `--reasoning on` または `--reasoning off`で起動できます。 `-c` フラグは利用可能なコンテキストウィンドウを制御します。

```bash
# カスタムポートでコーディングエージェント向けに提供
unsloth run \\
  --model unsloth/gemma-4-26B-A4B-it-GGUF \\
  --disable-tools \\
  -p 8888
```

使用します `-p` API を別のポートで動かす必要がある場合。

{% hint style="info" %}
外部のコーディングエージェントを使う場合は、 `--disable-tools`を追加してください。これにより Unsloth Studio はパススルーに切り替わり、エージェント独自のツールがエージェント用のツール呼び出しとして転送・返却されます。Unsloth が組み込みツールをサーバー側で実行するのではありません。
{% endhint %}

より高度なランタイム設定については、メインの [APIの調整](https://unsloth.ai/docs/basics/api#unsloth-run-command) セクションを参照してください。

## ⚙️ Codex を接続

これで Codex 用のローカル LLM はセットアップできたので、次はお使いのツールで動くよう Codex を設定します。簡単に接続するには `unsloth start` 以下を使うか、あるいは [手動で](#connect-manually).

### ⚡ OpenAI Codex を `unsloth start`

モデルで直接起動するには、次を実行します:

```bash
unsloth start Code \
    --model unsloth/Qwen3.8-27B-GGUF-GGUF:UD-Q4_K_XL
    --temp 1.0 \
    --top-p 0.95 \
    --top-k 20 \
    --min-p 0.0 \
    --reasoning-effort medium
```

{% hint style="success" %}
設定やサンプリングフラグが何も設定されていない場合、Unsloth はコンテキスト長、temperature などを含め、そのモデルに最適な推奨設定を自動的に選択します。
{% endhint %}

Unsloth Studio に GGUF モデルを読み込んだら、プロジェクトフォルダを開いて次を実行します:

```bash
unsloth start codex
```

Unsloth は起動時に、隔離された Codex ホームと、Unsloth による Responses プロバイダを作成します。通常の `~/.codex` 設定はそのまま残ります。

Codex の状態はデフォルトでは一時的です。設定とセッションを Unsloth 管理のまま保持したい場合は `--persist` を使います:

```bash
unsloth start codex --persist
unsloth start codex --persist resume --last
```

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FzXhTRRhKnT7tc5A4su0w%2FScreenshot_20260714_150727.png?alt=media&amp;token=1ad76079-1127-443e-8e2b-96545269003e" alt="OpenAI Codex running with a local GGUF model through Unsloth Studio"><figcaption><p>Codex が Unsloth Studio の Responses エンドポイント経由でローカル GGUF モデルに接続されています。</p></figcaption></figure>

> Codex は現在、 `llama-server` バックエンドで提供される GGUF モデルを必要とします。

完全な `unsloth start` モデル読み込み、永続化、すべてのラッパーオプションの参照情報。

このガイドの残りの部分では、Codex プロバイダを完全に手動で設定する方法を説明します。

#### 🔌 手動で接続

このセクションは手動設定用です。Unsloth Studio、llama.cpp、または他の OpenAI 互換ローカルサーバーを使っていても同じです。Codex に必要な値は3つです: **API キー**、 **ベース URL**、そして **モデル名**です。以下の例では Unsloth Studio を使います。llama.cpp の場合は、同じ形式で `llama_cpp` プロファイルを llama.cpp セクションで使ってください。

{% stepper %}
{% step %}

#### **Unsloth プロバイダを設定**

Codex は `~/.codex/config.toml` を macOS/Linux/WSL で、または `%USERPROFILE%\.codex\config.toml` を Windows で探します。作成または編集してください:

{% code title="\~/.codex/config.toml" overflow="wrap" %}

```toml
# `codex --oss` で使う既定のローカルプロバイダ
oss_provider = "unsloth_api"

[model_providers.unsloth_api]
name                  = "Unsloth Studio"
base_url              = "http://localhost:8888/v1"
env_key               = "UNSLOTH_STUDIO_AUTH_TOKEN"
wire_api              = "responses"
requires_openai_auth  = false
```

{% endcode %}

次に、Unsloth 用の Codex プロファイルを作成します:

{% code title="\~/.codex/unsloth\_api.config.toml" overflow="wrap" %}

```toml
model_provider = "unsloth_api"
model = "unsloth/gemma-4-26B-A4B-it-GGUF"
```

{% endcode %}

{% hint style="info" %}
`model` は、サーバーが `GET http://localhost:8888/v1/models`で返す id と一致している必要があります。Unsloth Studio は完全な repo id を公開します（たとえば `unsloth/gemma-4-26B-A4B-it-GGUF`）。以下の llama.cpp セクションでは `--alias "unsloth/gemma-4-26B-A4B"`を使うので、Codex を llama-server に向ける場合はその短い id を使ってください。
{% endhint %}

{% hint style="info" %}
この設定は `unsloth_api` の Codex モデルプロバイダを登録し、それを Unsloth Studio に向け、 `unsloth_api` を `codex --oss`の既定のローカルプロバイダとして設定します。別の `unsloth_api` プロファイルは、Codex を `--profile unsloth_api`で起動したときだけ Unsloth プロバイダとモデルを選択します。そのため、通常の Codex 設定は変更されません。Codex は API キーを `UNSLOTH_STUDIO_AUTH_TOKEN`という環境変数から読み込みます。実際のキーは次のステップで設定します。
{% endhint %}

| 項目                     | 役割                                                                                        |
| ---------------------- | ----------------------------------------------------------------------------------------- |
| `base_url`             | ローカルサーバーのエンドポイント + `/v1`                                                                  |
| `env_key`              | **名前** Codex が API キーを読み取る環境変数の名前です。キーそのものではありません。                                        |
| `wire_api`             | `responses`。Codex は現在、OpenAI の Responses API のみを使います。                                     |
| `requires_openai_auth` | `false` にすると、このプロバイダでは Codex が「ChatGPT でサインイン」画面をスキップします。デフォルトも既に `false`ですが、明示的に書いておきます。 |
| `model`                | サーバーが公開するモデル ID。 `GET <base_url>/models` で正確な文字列を確認してください。                                |
| `oss_provider`         | <p>を <code>unsloth\_api</code> として、Codex を<br><code>--oss</code>.</p>                     |
| `requires_openai_auth` | `false` で起動したときの既定のローカルプロバイダとして設定します。                                                     |

{% hint style="warning" %}
OpenAI は `wire_api = "chat"` のサポートを削除しました。必ず `wire_api = "responses"`を使ってください。 `wire_api = "chat"`を設定すると、Codex は `` `wire_api = "chat"` はもうサポートされていません。修正方法: プロバイダ設定で `wire_api = "responses"` を設定してください。 ``
{% endhint %}

{% hint style="info" %}
Unsloth モデルごとに、複数のプロファイルファイルを作成できます。使いたいものを `codex --profile <profile-name>`.
{% endhint %}
{% endstep %}

{% step %}

#### API キー用の環境変数を設定

で書いたものと同じ env var 名を使ってください。 `env_key`。上の Unsloth Studio の例では、 `env_key = "UNSLOTH_STUDIO_AUTH_TOKEN"`なので、同じターミナルで `UNSLOTH_STUDIO_AUTH_TOKEN` Codex を実行する前に、

{% code title="MacOS / Linux / WSL" %}

```bash
export UNSLOTH_STUDIO_AUTH_TOKEN=YOUR_TOKEN
```

{% endcode %}

{% code title="Windows PowerShell" %}

```powershell
$env:UNSLOTH_STUDIO_AUTH_TOKEN = "YOUR_TOKEN"
```

{% endcode %}

をリネームした場合は、コマンド内の変数名も同様に変更してください。たとえば、 `env_key`、たとえば `env_key = "LLAMA_CPP_API_KEY"` なら `LLAMA_CPP_API_KEY`が必要で、 `UNSLOTH_STUDIO_AUTH_TOKEN`.

**セッション vs 永続化:** 上記のコマンドは現在のターミナルにのみ適用されます。永続化するには:

* **MacOS / Linux / WSL:** に `export` 行を追加 `~/.bashrc` （bash）または `~/.zshrc` （zsh）。
* **Windows:** 実行 `setx UNSLOTH_STUDIO_AUTH_TOKEN "YOUR_TOKEN"` を一度実行するか、 `$env:` 行を PowerShell の `$PROFILE`.

{% hint style="warning" %}
**Windows 上の Unsloth と一緒に WSL 内で Codex を実行していますか?** WSL は別のネットワーク名前空間なので、 `localhost` は WSL 内からでは Unsloth に届きません。代わりに `config.toml` を編集して、Windows ホストの IP を使ってください:

```bash
# WSL 内から Windows ホストの IP を取得
ip route | grep default | awk '{print $3}'
```

次に `base_url = "http://<that-ip>:8888/v1"`を設定します。WSL2 のミラーリングネットワークが有効（`.wslconfig` → `networkingMode=mirrored`), `localhost` ）なら、ネイティブ Windows と同じように動作します。
{% endhint %}
{% endstep %}

{% step %}

#### **Codex を起動**

```bash
mkdir my-project && cd my-project
codex --oss --profile unsloth_api
```

{% hint style="info" %}
**新しいディレクトリで最初に起動すると** Codex は *「このディレクトリの内容を信頼しますか?」* - を選択 *はい、続行* これはディレクトリごとの信頼確認であり、ChatGPT ログインではありません（それは \`requires\_openai\_auth = false\` のためスキップされます）。同じディレクトリで次回以降に起動すると、この確認は表示されません。
{% endhint %}

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FWLWGwxYFup5JCptPghfx%2Fimage.png?alt=media&amp;token=e47961e9-20b6-4ec7-adec-919c819dc740" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**表示される `のモデルメタデータが` unsloth/gemma-4-26B-A4B `見つかりません。フォールバックメタデータを使用します`?** Codex には、OpenAI 自身のモデル向けに、コンテキストウィンドウ、ツール対応、入力モダリティの組み込みテーブルがあります。それ以外の場合は、安全なデフォルトにフォールバックします。この警告は OpenAI 以外のスラッグごとにセッションあたり1回表示されます。動作自体は問題ないので、無視して構いません。

**修正するには:** 追加 `model_context_window = 131072` を `~/.codex/config.toml` の先頭に追加して、Codex がフォールバック推定ではなく Gemma 4 の実際の128Kコンテキストを使うようにします。ツール対応や入力モダリティも完全に制御したい場合は、 `model_catalog_json` を `[profiles.unsloth_api]` 内の JSON ファイルに向け、そのスラッグ用のカスタム `ModelInfo` エントリを含めます。
{% endhint %}

その `--profile unsloth_api` このフラグは Codex に読み込ませるよう指示します `~/.codex/unsloth_api.config.toml`、これにより Unsloth Studio のプロバイダーとモデルが選択されます。追加してください `--oss` Codex のローカル OSS プロバイダーフローで実行するには。モデル名は Codex のステータスバーに表示されます。

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2F0EDBeLBbGfnBbW2Osnh9%2Fimage.png?alt=media&amp;token=e96a4905-5816-4c12-bd4d-a3a41500ef29" alt=""><figcaption></figcaption></figure>

追加してください `--search` ウェブ検索を有効にするには:

```bash
codex --oss --profile unsloth_api --search
```

すべての承認プロンプトを回避するには **(警告: これにより、Codex はあらゆるコードを承認なしで、好きなように実行するようになります!)**:

{% code overflow="wrap" %}

```bash
codex --oss --profile unsloth_api --search --dangerously-bypass-approvals-and-sandbox
```

{% endcode %}
{% endstep %}
{% endstepper %}

### 実際のタスクを試す

シンプルな Unsloth のファインチューニングをインストールして実行するには、このプロンプトを試してください:

{% code overflow="wrap" %}

```
作業できるのは cwd project/ のみです。AGENTS.md を検索しないでください—これがそれです。
uv を使って仮想環境経由で Unsloth をインストールします。参照:
手順は https://unsloth.ai/docs/get-started/install/pip-install を参照してください（取得して読んでください）。
次に、次に示す簡単な Unsloth のファインチューニング実行を行ってください:
https://github.com/unslothai/unsloth。GPU は 1 基利用できます。
```

{% endcode %}

そしてもう少し待てば、Unsloth によって正常にファインチューニングされたモデルが表示されます!

<figure><img src="https://735611837-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxhOjnexMCB3dmuQFQ2Zq%2Fuploads%2FFPuzCCHWIIXwuvTloNDh%2Fexport-1778571001272-30fps.gif?alt=media&amp;token=2bcaeaf1-a906-4169-b4ac-f17388ebaebb" alt=""><figcaption></figcaption></figure>

### 切断または元に戻す

以下なしで Codex を起動します `-p unsloth_api` すると、デフォルトのプロバイダーが使われます。あるいは、以下を削除してください `[profiles.unsloth_api]` と `[model_providers.unsloth_api]` のブロックを `~/.codex/config.toml`.

```bash
unset UNSLOTH_STUDIO_AUTH_TOKEN
```

Unsloth Studio は起動したままでも停止してもかまいません。停止中は何もインターセプトしません。

### トラブルシューティング

| 症状                                 | 考えられる原因                                                       | 対処法                                                                                                  |
| ---------------------------------- | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| `... のモデルメタデータが見つかりません`            | OpenAI 以外の slug のため、組み込みメタデータがありません                           | 無害な警告です。副作用を抑制するには、次を設定してください `model_context_window = 131072` で `~/.codex/config.toml`、または次を指定してください |
| Codex が自分を GPT だと言う                | Codex は OpenAI を参照するシステムプロンプトを挿入します。ローカルモデルはそれを反映します          | ルーティングのバグではありません。Unsloth のアクティビティパネルで確認してください。自己申告を変えるにはシステムプロンプトを上書きしてください。                         |
| `接続が拒否されました`                       | Unsloth が起動していないか、ポートが間違っています                                 | Unsloth が次で起動していることを確認してください `http://localhost:8888`；確認してください `base_url` で `config.toml`             |
| `wire_api = "chat" はもうサポートされていません` | 旧式 `wire_api = "chat"` 設定内の                                   | 次に切り替え `wire_api = "responses"`                                                                      |
| `モデルが見つかりません`                      | モデル ID のタイプミス                                                 | `GET http://localhost:8888/v1/models` そして正確な ID をコピーしてください                                           |
| 生成中に OOM                           | コンテキストが VRAM に対して大きすぎます                                       | Unsloth でコンテキストを減らしてください **設定 → 推論**、またはより小さい量子化を使用してください                                            |
| Codex に「ChatGPT でサインイン」ピッカーが表示される  | <p>素のまま起動した <code>codex</code> （なし<br><code>--oss</code>)</p> | 終了（Ctrl+C）してから、次で再起動してください `codex --oss --profile unsloth_api`。カスタムプロバイダーではそれをスキップします                |
| ツール呼び出しが不安定                        | 自己修復フォールバックが必要                                                | Unsloth の [自己修復ツール呼び出し](file:///1382377/new/studio/#execute-code--heal-tool-calling) はデフォルトで有効です     |
| WSL: `接続が拒否されました` から `localhost`   | WSL のネットワーク名前空間                                               | で Windows ホストの IP を使用してください `base_url`、または WSL2 のミラーリング ネットワークを有効にしてください                             |

## 🦙 Llama.cpp チュートリアル

次も使用できます `llama.cpp` を直接。次をデプロイする必要があります `llama-server` これは Mac、Linux、Windows デバイスで LLM を効率的に実行・提供するためのオープンソースフレームワークです。モデルは次で提供されます **ポート 8001** すべてのエージェントのツール呼び出しは、その 1 つの OpenAI 互換エンドポイント経由でルーティングされます。

{% hint style="info" %}
llama.cpp のエンドポイントは次になります **ポート 8001** の代わりに `8888` （Unsloth Studio のデフォルト）です。Codex を調整してください `base_url` それに応じて `~/.codex/config.toml`.
{% endhint %}

{% stepper %}
{% step %}

#### **llama.cpp をインストールする**

インストールする必要があります `llama.cpp` Codex で使うためのローカル LLM をデプロイ／提供するために。正しい GPU バインディングと最大性能のため、公式のビルド手順に従います。次を変更してください `-DGGML_CUDA=ON` から `-DGGML_CUDA=OFF` GPU がない場合、または CPU 推論だけを使いたい場合。 **Apple Mac / Metal デバイスの場合**、次を設定してください `-DGGML_CUDA=OFF` その後は通常どおり続けてください—Metal サポートはデフォルトで有効です。

```bash
apt-get update
apt-get install pciutils build-essential cmake curl libcurl4-openssl-dev git-all -y
git clone https://github.com/ggml-org/llama.cpp
cmake llama.cpp -B llama.cpp/build \\
    -DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON
cmake --build llama.cpp/build --config Release -j --clean-first \\
    --target llama-cli llama-mtmd-cli llama-server llama-gguf-split
cp llama.cpp/build/bin/llama-* llama.cpp
```

{% endstep %}

{% step %}

#### **モデルをダウンロードしてローカルで使用する**

次を通じてモデルをダウンロードしてください `hf` CLI（`pip install huggingface_hub hf_transfer`）。次を使用します **UD-Q4\_K\_XL** 最適なサイズ／精度バランスのための量子化です。すべての Unsloth GGUF アップロードは次で見つけられます [こちらのコレクション](file:///1382377/get-started/unsloth-model-catalog.md)。ダウンロードが止まる場合は、次を参照してください [https://hugging-face-hub-xet-debugging.md](https://hugging-face-hub-xet-debugging.md "mention").

```bash
hf download unsloth/gemma-4-26B-A4B-it-GGUF \\
    --local-dir unsloth/gemma-4-26B-A4B-it-GGUF \\
    --include "*UD-Q4_K_XL*"
```

{% hint style="info" %}
**視覚サポートが必要ですか？** 追加してください `--include "*mmproj-BF16*"` を使ってビジョンプロジェクターも取得し、その後次を渡してください `--mmproj unsloth/gemma-4-26B-A4B-it-GGUF/mmproj-BF16.gguf` から `llama-server`。Codex 自体はテキストのみなので、これは任意です。
{% endhint %}

{% hint style="success" %}
次を使用しました `unsloth/gemma-4-26B-A4B-it-GGUF`、ただし次のようなものなら何でも使えます `unsloth/Qwen3.6-35B-A3B-GGUF` —参照: [Qwen3.6-35B-A3B](/docs/jp/moderu/qwen3.6.md).
{% endhint %}
{% endstep %}

{% step %}

#### **Llama-server を起動する**

エージェント型ワークロード向けに Gemma-4-26B-A4B をデプロイするには、次を使用します `llama-server`。Google 推奨のサンプリングパラメータ（`temp 1.0`, `top_p 0.95`, `top_k 64`）を適用し、次を有効にします `--jinja` 適切なツール呼び出しサポートのために。

このコマンドを新しい端末で実行してください（次を使用: `tmux` または新しい端末を開いてください）。以下は **24GB GPU（RTX 4090）に余裕を持って収まるはずです** 約 18GB で。 `--fit on` は自動オフロードも行いますが、性能が悪い場合は次を減らしてください `--ctx-size`.

```bash
./llama.cpp/llama-server \\
    --model unsloth/gemma-4-26B-A4B-it-GGUF/gemma-4-26B-A4B-it-UD-Q4_K_XL.gguf \\
    --alias "unsloth/gemma-4-26B-A4B" \\
    --temp 1.0 \
    --top-p 0.95 \
    --top-k 64 \\
    --port 8001 \\
    --kv-unified \\
    --cache-type-k q8_0 --cache-type-v q8_0 \\
    --batch-size 4096 --ubatch-size 1024
```

{% hint style="info" %}
次を使用しました `--cache-type-k q8_0 --cache-type-v q8_0` VRAM 使用量を減らすための KV キャッシュ量子化です。品質低下が見られる場合は、次を使用してください `bf16` の代わりに（`--cache-type-k bf16 --cache-type-v bf16`）、ただし VRAM は 2 倍になります。
{% endhint %}

{% hint style="success" %}
**思考を無効にする** は、エージェント型コーディングタスクの性能を改善できます。Gemma 4 はチャットテンプレート経由でデフォルトで思考を有効にします。無効にするには、llama-server コマンドに次のフラグを追加してください:

**MacOS / Linux / WSL:**

`--chat-template-kwargs '{"enable_thinking":false}'`

**Windows PowerShell：**

`--chat-template-kwargs "{\"enable_thinking\":false}"`
{% endhint %}
{% endstep %}

{% step %}

#### **Codex をポート 8001 に向ける**

次を編集してください `~/.codex/config.toml` llama-server のポートを使用するように:

{% code title="\~/.codex/config.toml" %}

```toml
[model_providers.llama_cpp]
name      = "llama.cpp"
base_url  = "http://localhost:8001/v1"
env_key   = "LLAMA_CPP_API_KEY"
wire_api  = "responses"
```

{% endcode %}

その後、新しいプロファイルで起動します:

```bash
codex --oss llama_cpp
```

llama-server は実際のキーを必要としないため、認証トークンは何でも設定できます:

{% code title="MacOS / Linux / WSL" %}

```bash
export LLAMA_CPP_API_KEY=sk-no-key-required
```

{% endcode %}

{% code title="Windows PowerShell" %}

```powershell
$env:LLAMA_CPP_API_KEY = "sk-no-key-required"
```

{% endcode %}
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://unsloth.ai/docs/jp/ji-chu/codex.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
