# Zed (/id/docs/guides/zed)

Pakai model cheapaimodel di Zed Agent dan fitur AI Zed lainnya lewat penyedia yang kompatibel dengan OpenAI.



Zed menambahkan layanan yang kompatibel dengan OpenAI sebagai penyedia di `language_models.openai_compatible` dalam `settings.json`. Setelah itu, penyedia ini bisa dipakai oleh Zed Agent, Inline Assistant, dan fitur Zed lain yang memakai model.

|          | Pengaturan Zed                                                    | Nilai                                                                           |
| -------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Base URL | `api_url`                                                         | `https://api.cheapaimodel.ai/v1`                                                |
| API key  | Halaman pengaturan **LLM Providers**, atau `CHEAPAIMODEL_API_KEY` | Key kamu dari halaman [API key](https://console.cheapaimodel.ai/keys) di Konsol |
| ID model | `available_models[].name`                                         | `glm-5.3`, atau ID apa pun dari [katalog](/id/models)                           |

## Penyiapan [#set-it-up]

<Steps>
  <Step>
    ### Tambahkan penyedia [#add-the-provider]

    Jalankan **zed: open settings file** dari command palette, lalu tambahkan penyedia:

    ```json title="~/.config/zed/settings.json"
    {
      "language_models": {
        "openai_compatible": {
          "cheapaimodel": {
            "api_url": "https://api.cheapaimodel.ai/v1",
            "available_models": [
              {
                "name": "glm-5.3",
                "display_name": "GLM-5.3",
                "max_tokens": CONTEXT_LENGTH
              }
            ]
          }
        }
      }
    }
    ```

    `max_tokens` adalah jendela konteks model. Ganti `CONTEXT_LENGTH` dengan panjang konteks yang tertera di halaman model, misalnya [glm-5.3](/id/models/glm-5.3). Tambahkan satu entri di `available_models` untuk setiap ID model.
  </Step>

  <Step>
    ### Tambahkan key kamu [#add-your-key]

    Jalankan **agent: open settings**, cari **cheapaimodel** di bagian **LLM Providers**, lalu tempel key-nya; Zed menyimpannya di keychain sistem. Atau, atur `CHEAPAIMODEL_API_KEY` di lingkungan tempat Zed dijalankan, lalu mulai ulang Zed.
  </Step>

  <Step>
    ### Pilih modelnya [#pick-the-model]

    Buka Agent Panel, lalu pilih **GLM-5.3** di bawah **cheapaimodel** pada pemilih model.
  </Step>
</Steps>

<Callout type="info">
  Edit predictions (prediksi edit) diatur terpisah. Penyedia edit prediction Zed yang kompatibel dengan OpenAI butuh endpoint `/v1/completions` dan model fill-in-the-middle; model cheapaimodel hanya melayani `/v1/chat/completions` dan `/v1/responses`. Untuk edit predictions, tetap pakai Zeta atau penyedia lain.
</Callout>

## Kesalahan umum [#common-mistakes]

* **Zed bilang penyedia belum punya API key.** Key tidak dibaca dari `settings.json`. Tempel key di halaman **LLM Providers** atau atur variabel lingkungannya.
* **Variabel lingkungan diabaikan, atau key lama terus dipakai.** Zed membentuk nama variabel dari ID penyedia: huruf besar dengan garis bawah (upper snake case), ditambah `_API_KEY`. ID `cheapaimodel` membaca `CHEAPAIMODEL_API_KEY`; kalau kamu mengganti nama penyedia, ganti juga nama variabelnya. Variabel yang tidak kosong lebih diutamakan daripada keychain; hapus variabel itu (unset) dan mulai ulang Zed supaya key yang kamu tempel yang dipakai.
* **`404` dengan isi respons teks biasa `fault filter abort`.** `api_url` tidak menyertakan `/v1`. Atur ke `https://api.cheapaimodel.ai/v1`.
* **`404` dengan `Invalid URL (POST /v1/chat/completions/chat/completions)`.** `api_url` menyertakan path endpoint. Zed sudah menambahkan `/chat/completions` sendiri; cukup atur ke `https://api.cheapaimodel.ai/v1`.
* **`503` dengan `model_not_found`.** `name` harus berupa ID model dari [katalog](/id/models), ditulis persis sama; `display_name` hanya label.
