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

# Bruk Codex med CometAPI

> Bruk denne veiledningen til å konfigurere Codex med CometAPI ved å redigere provider-innstillingene i config.toml på brukernivå.

Bruk denne veiledningen til å kjøre [Codex](https://developers.openai.com/codex/quickstart) med CometAPI som model provider.

Offisielle referanser:

* [Codex hurtigstart](https://developers.openai.com/codex/quickstart)
* [Grunnleggende Codex-konfigurasjon](https://developers.openai.com/codex/config-basic)
* [Egendefinerte model providers i Codex](https://developers.openai.com/codex/config-advanced#custom-model-providers)
* [Codex-autentisering](https://developers.openai.com/codex/auth)
* [Codex på Windows](https://developers.openai.com/codex/windows)

## Forutsetninger

| Krav             | Detaljer                                                                                                      |
| ---------------- | ------------------------------------------------------------------------------------------------------------- |
| OS               | macOS, Linux, Windows native PowerShell eller Windows med WSL                                                 |
| Git              | 2.23+ anbefales                                                                                               |
| Codex            | Installer Codex-appen eller Codex CLI fra [Codex hurtigstart](https://developers.openai.com/codex/quickstart) |
| CometAPI API key | Skaff en fra [CometAPI-kontrollpanelet](https://www.cometapi.com/console/token)                               |
| Model ID         | Bruk en model ID fra [Models-siden](/no/overview/models)                                                      |

## Velg en oppsettsvei

Vi tilbyr to alternativer for å hjelpe deg med å konfigurere Codex raskt.

<CardGroup cols={2}>
  <Card title="Alternativ 1: Konfigurer Codex manuelt (anbefalt)" icon="bolt" href="#configure-codex-manually">
    Rediger `~/.codex/config.toml`-filen på brukernivå direkte. Dette er den mest pålitelige fremgangsmåten, spesielt for Windows- og WSL-brukere.
  </Card>

  <Card title="Alternativ 2: Konfigurer via skript" icon="puzzle-piece" href="#run-the-setup-script">
    Kjør oppsettskriptet som en snarvei. Det skriver den samme provider-konfigurasjonen og lagrer CometAPI API key for Codex.
  </Card>
</CardGroup>

## Konfigurer Codex manuelt

Codex leser personlige standardinnstillinger for providere fra filen `~/.codex/config.toml` på brukernivå. Konfigurer CometAPI-provideren der, ikke i en prosjektfil `.codex/config.toml`. Codex ignorerer innstillinger for provider og provider-auth i prosjektkonfigurasjonsfiler.

Det anbefalte oppsettet bruker en navngitt `cometapi` provider og kommandobasert autentisering. Dette holder CometAPI adskilt fra den innebygde OpenAI-provideren, krever ikke arv av shell-miljøvariabler og erstatter ikke `~/.codex/auth.json`.

<Tabs>
  <Tab title="macOS / Linux / WSL">
    Lagre CometAPI API-nøkkelen din i en lokal nøkkelfil:

    ```bash theme={null}
    mkdir -p "$HOME/.codex"
    printf "%s\n" "$COMETAPI_KEY" > "$HOME/.codex/cometapi_key"
    chmod 600 "$HOME/.codex/cometapi_key"
    ```

    Legg til denne konfigurasjonen i `~/.codex/config.toml`:

    ```toml theme={null}
    model_provider = "cometapi"
    model = "your-model-id"

    [model_providers.cometapi]
    name = "CometAPI"
    base_url = "https://api.cometapi.com/v1"
    wire_api = "responses"

    [model_providers.cometapi.auth]
    command = "sh"
    args = ["-c", "cat \"$HOME/.codex/cometapi_key\""]
    ```
  </Tab>

  <Tab title="Windows PowerShell">
    Lagre CometAPI API-nøkkelen din i Windows Codex-hjemmekatalogen:

    ```powershell theme={null}
    New-Item -ItemType Directory -Force "$HOME\.codex" | Out-Null
    Set-Content -NoNewline -Path "$HOME\.codex\cometapi_key" -Value $env:COMETAPI_KEY
    ```

    Legg til denne konfigurasjonen i `$HOME\.codex\config.toml`:

    ```toml theme={null}
    model_provider = "cometapi"
    model = "your-model-id"

    [model_providers.cometapi]
    name = "CometAPI"
    base_url = "https://api.cometapi.com/v1"
    wire_api = "responses"

    [model_providers.cometapi.auth]
    command = "powershell.exe"
    args = [
      "-NoProfile",
      "-Command",
      "$p=Join-Path $HOME '.codex/cometapi_key'; (Get-Content -Raw $p).Trim()",
    ]
    ```
  </Tab>
</Tabs>

<Note>
  Windows-native Codex bruker `$HOME\.codex`, vanligvis `C:\Users\<user>\.codex`. WSL bruker Linux-distribusjonens `~/.codex`. Rediger katalogen som samsvarer med miljøet der Codex-agenten kjører.
</Note>

## Bruk autentisering med miljøvariabel

Hvis du foretrekker å beholde CometAPI API-nøkkelen i en miljøvariabel, bruk `env_key` i stedet for blokken `[model_providers.cometapi.auth]`.

Bruk denne provider-konfigurasjonen bare når `COMETAPI_KEY` er tilgjengelig i miljøet som starter Codex:

```toml theme={null}
model_provider = "cometapi"
model = "your-model-id"

[model_providers.cometapi]
name = "CometAPI"
base_url = "https://api.cometapi.com/v1"
wire_api = "responses"
env_key = "COMETAPI_KEY"
```

<Warning>
  Ikke kombiner `env_key` med `[model_providers.cometapi.auth]`. Codex støtter én autentiseringsmetode per tilpasset provider.
</Warning>

## Kjør oppsettsskriptet

Oppsettsskriptet er valgfritt. Det skriver den samme `cometapi`-leverandørkonfigurasjonen til `~/.codex/config.toml`, lagrer CometAPI API-nøkkelen din i `~/.codex/cometapi_key`, oppretter sikkerhetskopier før filendringer og verifiserer konfigurasjonen med `codex exec` når Codex CLI er tilgjengelig.

For macOS, Linux eller WSL, kjør det interaktive installasjonsprogrammet:

```bash theme={null}
sh -c "$(curl -fsSL https://raw.githubusercontent.com/cometapi-dev/integrations/main/codex/setup.sh)"
```

For ikke-interaktivt oppsett, oppgi API-nøkkelen eksplisitt:

```bash theme={null}
curl -fsSL https://raw.githubusercontent.com/cometapi-dev/integrations/main/codex/setup.sh | sh -s -- --key "$COMETAPI_KEY"
```

For Windows native PowerShell, kjør det interaktive installasjonsprogrammet:

```powershell theme={null}
powershell -c "irm 'https://raw.githubusercontent.com/cometapi-dev/integrations/main/codex/setup.ps1' | iex"
```

For ikke-interaktivt Windows-oppsett, oppgi API-nøkkelen eksplisitt:

```powershell theme={null}
powershell -c "& ([scriptblock]::Create((irm 'https://raw.githubusercontent.com/cometapi-dev/integrations/main/codex/setup.ps1'))) -Key $env:COMETAPI_KEY"
```

<Warning>
  Som standard erstatter ikke skriptet `~/.codex/auth.json` og fjerner ikke en ChatGPT-innlogging. Bruk `--force-auth-json` eller `-ForceAuthJson` bare hvis du vil at skriptet skal håndtere Codex API-nøkkelinnlogging gjennom `auth.json`.
</Warning>

## Velg eller endre en model ID

Bruk en model ID fra [Models-siden](/no/overview/models). I manuell konfigurasjon endrer du `model`-verdien i `~/.codex/config.toml`.

For macOS, Linux eller WSL, oppgi `--model` når du kjører oppsettsskriptet:

```bash theme={null}
curl -fsSL https://raw.githubusercontent.com/cometapi-dev/integrations/main/codex/setup.sh | sh -s -- --key "$COMETAPI_KEY" --model your-model-id
```

For Windows native PowerShell, oppgi `-Model` når du kjører oppsettsskriptet:

```powershell theme={null}
powershell -c "& ([scriptblock]::Create((irm 'https://raw.githubusercontent.com/cometapi-dev/integrations/main/codex/setup.ps1'))) -Key $env:COMETAPI_KEY -Model 'your-model-id'"
```

<Note>
  Skriptet bruker `CODEX_HOME` når den er satt. Ellers skriver det til `~/.codex` i det gjeldende miljøet.
</Note>

## Verifiser oppsettet

For å verifisere oppsettet med Codex CLI, kjør denne skrivebeskyttede kommandoen fra et hvilket som helst lokalt prosjekt:

```bash theme={null}
codex exec --ephemeral --skip-git-repo-check --sandbox read-only --color never "Reply exactly with: COMETAPI_CODEX_OK"
```

Hvis Codex CLI ikke er tilgjengelig i `PATH`, åpner du Codex-appen og sender en kort Prompt fra et lokalt prosjekt.

## Feilsøking

<AccordionGroup>
  <Accordion title="Codex bruker fortsatt standard OpenAI-leverandøren">
    Bekreft at `model_provider = "cometapi"` finnes i brukerfilen `~/.codex/config.toml`.
  </Accordion>

  <Accordion title="API-nøkkelen er endret">
    Oppdater `~/.codex/cometapi_key`, eller kjør oppsettskriptet på nytt med den oppdaterte verdien for `$COMETAPI_KEY`.
  </Accordion>

  <Accordion title="PowerShell-skriptet mislykkes under kontrollene før kjøring">
    Bruk de manuelle, Windows-native PowerShell-trinnene, og kjør deretter verifiseringskommandoen.
  </Accordion>

  <Accordion title="Det oppsatte shell-oppsettet ber ikke om noen API-nøkkel">
    Bruk `--key "$COMETAPI_KEY"`, sett `COMETAPI_KEY`, eller kjør den interaktive kommandoen `sh -c "$(curl ...)"`.
  </Accordion>

  <Accordion title="Tilkoblingen får tidsavbrudd eller bruker feil base-URL">
    Bekreft at `base_url` er `https://api.cometapi.com/v1` i `~/.codex/config.toml`.
  </Accordion>

  <Accordion title="Modellen ble ikke funnet">
    Sjekk [Models-siden](/no/overview/models) for tilgjengelige model IDs.
  </Accordion>

  <Accordion title="Windows-oppsettet påvirker feil miljø">
    Rediger `$HOME\.codex` for Windows-native modus, eller rediger `~/.codex` i WSL for WSL agent-modus.
  </Accordion>

  <Accordion title="ChatGPT-innloggingen ble endret">
    Ikke bruk `--force-auth-json` eller `-ForceAuthJson` med mindre du ønsker innloggingsmodus med API-nøkkel.
  </Accordion>
</AccordionGroup>

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/codex#howto",
        "name": "Bruk Codex med CometAPI",
        "description": "Bruk denne veiledningen til å konfigurere Codex med CometAPI ved å redigere provider-innstillingene i brukerens config.toml.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-1",
            "position": 1,
            "name": "Gå gjennom forutsetningene",
            "text": "Fullfør trinnet Gå gjennom forutsetningene i veiledningen Bruk Codex med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-2",
            "position": 2,
            "name": "Velg en oppsettsvei",
            "text": "Fullfør trinnet Velg en oppsettsvei i veiledningen Bruk Codex med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-3",
            "position": 3,
            "name": "Konfigurer Codex manuelt",
            "text": "Fullfør trinnet Konfigurer Codex manuelt i veiledningen Bruk Codex med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-4",
            "position": 4,
            "name": "Bruk autentisering med miljøvariabel",
            "text": "Fullfør trinnet Bruk autentisering med miljøvariabel i veiledningen Bruk Codex med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-5",
            "position": 5,
            "name": "Kjør oppsettskriptet",
            "text": "Fullfør trinnet Kjør oppsettskriptet i veiledningen Bruk Codex med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-6",
            "position": 6,
            "name": "Velg eller endre en model ID",
            "text": "Fullfør trinnet Velg eller endre en model ID i veiledningen Bruk Codex med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/codex#step-7",
            "position": 7,
            "name": "Bekreft oppsettet",
            "text": "Fullfør trinnet Bekreft oppsettet i veiledningen Bruk Codex med CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI Docs",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integrasjoner",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Bruk Codex med CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/codex"
          }
        ]
      }
    ]
    }
    `}
</script>
