> 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-ben/codex.md).

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

このステップバイステップガイドでは、オープンな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="/pages/c87896ff7159620f4c01bb39fe9df1fd1a55274e#setup-codex" class="button primary" data-icon="openai">Codexのセットアップ</a><a href="/pages/c87896ff7159620f4c01bb39fe9df1fd1a55274e#quickstart-tutorials" class="button primary">📖 ローカルモデルのセットアップチュートリアル</a>

モデルの量子化版には、Unslothを使用します [**Dynamic GGUF**](/docs/jp/ji-ben/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 App Store](https://apps.microsoft.com/detail/9plm9xgg6vks)。アプリは同じ `%USERPROFILE%\.codex\config.toml`を読み込むため、後で設定するプロバイダ設定はどちらの場合でも適用されます。
{% endhint %}

{% hint style="info" %}
**WSLを使いたいですか？** PowerShellを管理者として開き、次を実行します： `wsl --install`、再起動してから、Ubuntu内で上のLinuxタブに従ってください。Windowsホスト上のUnslothに到達するには、少しネットワークの工夫が必要です。『Connect Codex to Unsloth』のWSLヒントを参照してください。
{% 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="/files/a3f1fdee7b4a96898eb3f45c6e5fb130adcb9c2e" alt=""><figcaption></figcaption></figure></div>
{% endcolumn %}
{% endcolumns %}

<a href="/pages/c87896ff7159620f4c01bb39fe9df1fd1a55274e#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="/files/c219df5fc541689071df02c2a6ac347cbb9a4847" alt=""><figcaption><p>Unslothで動作しているQwen3.6の2ビットの例です。</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をアプリケーションにドラッグし、Windowsではセットアップを完了してください。
3. アプリを起動し、インストール完了を待ちます
   {% endstep %}

{% step %}

#### モデルを選択

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

<figure><img src="/files/158354856e78d615be54ae9d6435c9ce561b7d4e" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Unslothの準備が整いました

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

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

<figure><img src="/files/e80de67ed3ea23603ff90d3a5750d20c31d2e56d" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

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

{% stepper %}
{% step %}

#### モデルを選択

APIを使用する前に、 **モデルを選択** チャットページ左上のドロップダウンからモデルを読み込みます。

<figure><img src="/files/e29038cb1426e393aee3cb144c904bc7a9438f27" alt=""><figcaption></figcaption></figure>

このガイドでは、以下を使用します： `unsloth/gemma-4-26B-A4B-it-GGUF` 推奨の `UD-Q4_K_XL` 量子化を使用します。
{% endstep %}

{% step %}

#### モデルのテスト

クライアントを使用する前に、短いメッセージを送信します：

<div data-with-frame="true"><figure><img src="/files/6037fb7bcfd78472b5ddadc37e90255377de6580" 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="/files/ff7840d9317331aed891f8636717121d17346f61" 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`

モデルを使ってCodexを直接起動するには、次を実行します：

```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 \
    --chat-template-kwargs '{"reasoning_effort":"medium"}'
```

Unslothが使用すべき正しいパラメータを自動で選択しますが、変更も可能です。

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

```bash
unsloth start codex
```

Unslothは、起動時に分離されたCodexホームと、UnslothをバックエンドとするResponsesプロバイダを作成します。通常の `~/.codex` 設定はそのまま維持されます。

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

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

<figure><img src="/files/9bd17477de3cc4883523f5bf0240b98cf7156c42" alt="OpenAI Codex running with a local GGUF model through Unsloth Studio"><figcaption><p>Unsloth StudioのResponsesエンドポイント経由でローカルGGUFモデルに接続されたCodex。</p></figcaption></figure>

> Codex は現在、次を介して配信される GGUF モデルを必要とします `llama-server` バックエンド。

完全な `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" %}
`モデル` は、サーバーが次で返すIDと一致する必要があります： `GET http://localhost:8888/v1/models`。Unsloth Studioは完全なリポジトリ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を次で起動した場合にのみUnslothプロバイダとモデルを選択します： `--profile unsloth_api`そのため、通常の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`ですが、明示的に設定しておきましょう。       |
| `モデル`                  | サーバーが公開するモデルIDです。 `GET <base_url>/models` で、正確な文字列を確認してください。                                     |
| `oss_provider`         | <p>を設定します <code>unsloth\_api</code> を、Codexを次で起動した際のデフォルトローカルプロバイダとして<br><code>--oss</code>.</p> |
| `requires_openai_auth` | `false` にすると、Codexはこのプロバイダで「ChatGPTでサインイン」画面をスキップします。                                            |

{% 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_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="/files/304f0637e914771836fb6ec8fc2351665066e062" 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]` を、カスタムの `ModelInfo` エントリを含むJSONファイルに向けます。
{% endhint %}

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

<figure><img src="/files/77b7d2484bf81b08190a4953441acd87022887e1" 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。1 台の GPU にアクセスできます。
```

{% endcode %}

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

<figure><img src="/files/34e1b35a0b3053029a475482eb65f50563bfe855" 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 以外のスラッグのため、組み込みメタデータはありません                             | 無害な警告です。副作用を抑えるには、次を設定してください： `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** で、すべてのエージェントのツール呼び出しがその単一の 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" %}
**thinking を無効にすることは** エージェント的なコーディングタスクでパフォーマンスを向上させることがあります。Gemma 4 はチャットテンプレート経由でデフォルトで thinking を有効にします。無効にするには、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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
