# Zed (/ro/docs/integrations/zed)

Adaugi codai în Zed ca provider OpenAI-compatibil cu nume pentru panoul de agent și ca context server remote.

Zed are nevoie de un bloc `language_models.openai_compatible.codai` cu `api_url: https://ai.codai.ro/v1` și de cheie în `CODAI_API_KEY` sau în keychain-ul sistemului.

## Înainte să începi [#înainte-să-începi]

- O cheie codai din [hub.codai.ro](https://hub.codai.ro) → **Keys → Create key** (detalii în [quickstart](../gateway/index.mdx)).
- Fișierul de setări: `~/.config/zed/settings.json` (macOS, Linux) sau `%APPDATA%\Zed\settings.json` (Windows).

## Configurare [#configurare]

```jsonc title="settings.json"
{
  "language_models": {
    "openai_compatible": {
      "codai": {
        "api_url": "https://ai.codai.ro/v1",
        "available_models": [
          {
            "name": "codai",
            "display_name": "codai",
            "max_tokens": 200000,
            "max_output_tokens": 32000,
            "max_completion_tokens": 32000,
            "capabilities": { "tools": true, "images": false, "parallel_tool_calls": false, "prompt_cache_key": false }
          }
        ]
      }
    }
  },
  "agent": { "default_model": { "provider": "codai", "model": "codai" } },
  "context_servers": {
    "codai": {
      "url": "https://ai.codai.ro/mcp",
      "headers": { "Authorization": "Bearer codai_xxxxxxxx" }
    }
  }
}
```

**Cheia.** Nu o pune niciodată în `settings.json` pentru provider-ul de model. Ai două variante:

- rulezi `agent: open settings` → **LLM Providers** → introduci cheia pentru `codai` (stocată în keychain-ul sistemului), sau
- setezi `CODAI_API_KEY` în mediu. Zed derivă numele variabilei din id-ul provider-ului, iar o variabilă nevidă bate keychain-ul.

Intrarea din keychain e legată de `api_url`; schimbi URL-ul și introduci cheia din nou.

Pentru formatul Anthropic folosești `language_models.anthropic_compatible.codai` cu `api_url: https://ai.codai.ro` — rădăcina, fără `/v1`.

## MCP [#mcp]

Blocul `context_servers` de mai sus folosește o cheie. Scoți linia `headers` și Zed rulează în schimb fluxul standard MCP OAuth: codai suportă Dynamic Client Registration și PKCE, deci te autentifici în browser și nu ai nevoie de cheie. Din interfață: **Settings → AI → MCP Servers → Add Remote Server**.

## Ce merge și ce nu [#ce-merge-și-ce-nu]

| Funcție | Cu codai |
| --- | --- |
| Panoul de agent, tool-uri | Merg |
| MCP remote, cu cheie sau OAuth | Merge |
| Edit predictions (`open_ai_compatible_api`) | Nu — apelează `/v1/completions`, pe care codai nu îl servește |

Lași edit predictions pe Zeta, Copilot sau oprite.

## Depanare [#depanare]

- **`404`** — lui `api_url` îi lipsește `/v1` pe `openai_compatible` sau îl are pe `anthropic_compatible`.
- **`401` după ce ai schimbat `api_url`** — intrarea din keychain aparține URL-ului vechi. Introduci cheia din nou.
- **`codai` nu apare în picker-ul de modele al agentului** — verifici că `agent.default_model.provider` e chiar id-ul `codai`.

## Surse [#surse]

Verificate pe 2026-10-02.

- [Zed — acces API propriu](https://zed.dev/docs/ai/use-api-access)
- [Zed — provideri LLM](https://zed.dev/docs/ai/llm-providers)
- [Zed — MCP](https://zed.dev/docs/ai/mcp)
- [Zed — setările agentului](https://zed.dev/docs/ai/agent-settings)
- [Zed — edit prediction](https://zed.dev/docs/ai/edit-prediction)
- [Zed — toate setările](https://zed.dev/docs/reference/all-settings)
