> ## 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.

# DeepSeek Harness gebruiken met CometAPI

> Configureer DeepSeek Harness 0.1.0-rc.8 om CometAPI te gebruiken via Chat Completions, Responses, Anthropic Messages of Google generateContent.

Gebruik deze handleiding om [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) met CometAPI uit te voeren. DeepSeek Harness laadt aangepaste modelproviders uit `$DSH_HOME/settings.yaml`, met als standaardwaarde `~/.dsh/settings.yaml`.

De configuraties op deze pagina zijn geverifieerd met `@deepseek-ai/dsh@0.1.0-rc.8`. Elke route voltooide een streaming-tekstbeurt en een tool-loop voor het lezen van bestanden met één representatief model. Dit betekent niet dat elk CometAPI-model elke API-indeling accepteert.

<Warning>
  DeepSeek Harness bevindt zich in Developer Preview en kan incompatibele wijzigingen introduceren. Zet de geteste pakketversie vast wanneer je deze handleiding volgt en bekijk de upstream-releaseopmerkingen voordat je upgradet.
</Warning>

Officiële referenties:

* [DeepSeek Harness-repository](https://github.com/deepseek-ai/deepseek-harness)
* [Broncode van DeepSeek Harness 0.1.0-rc.8](https://github.com/deepseek-ai/deepseek-harness/tree/dsh-v0.1.0-rc.8)
* [DeepSeek Harness CLI](https://github.com/deepseek-ai/deepseek-harness/blob/dsh-v0.1.0-rc.8/apps/cli/README.md)
* [Handleiding voor DeepSeek Harness-providers](https://github.com/deepseek-ai/deepseek-harness/blob/dsh-v0.1.0-rc.8/docs/user/guide/providers.md)

## Vereisten

* Node.js en npm
* Een CometAPI-account met een actieve API-sleutel van het [dashboard](https://www.cometapi.com/console/token)
* Een model-ID van de [CometAPI Models-pagina](/nl/overview/models) voor elke API-indeling die je wilt gebruiken

## De providerroutes begrijpen

De waarde `api` selecteert de wireformat. `baseURL` stopt vóór het bewerkingspad dat Harness toevoegt.

| Provider-ID          | `api` waarde         | `baseURL`                     | Aanvraagpad            |
| -------------------- | -------------------- | ----------------------------- | ---------------------- |
| `cometapi-chat`      | `openai-completions` | `https://api.cometapi.com/v1` | `/v1/chat/completions` |
| `cometapi-responses` | `openai-responses`   | `https://api.cometapi.com/v1` | `/v1/responses`        |
| `cometapi-messages`  | `anthropic-messages` | `https://api.cometapi.com`    | `/v1/messages`         |

<Note>
  Vervang elke waarde `your-model-id` onafhankelijk. Kies een model dat de API-indeling van de bijbehorende providervermelding accepteert.
</Note>

## De providers configureren

<Steps>
  <Step title="Bevestig de geteste Harness-versie">
    Bevestig de vastgezette pakketversie voordat u Harness configureert:

    ```bash theme={null}
    npx @deepseek-ai/dsh@0.1.0-rc.8 --version
    ```

    De opdracht moet `0.1.0-rc.8` afdrukken.
  </Step>

  <Step title="Stel uw CometAPI API-sleutel in">
    Sla uw sleutel op in `COMETAPI_KEY` voordat u Harness start:

    ```bash theme={null}
    read -rsp "CometAPI API key: " COMETAPI_KEY
    printf '\n'
    export COMETAPI_KEY
    ```

    Stel de variabele in in elke shellsessie waarmee Harness wordt gestart. Commit geen API-sleutels naar versiebeheer.
  </Step>

  <Step title="Voeg de CometAPI-providers toe">
    Maak `$DSH_HOME/settings.yaml`. Als het bestand al een sectie `llm-pi-ai` bevat, voegt u deze providervermeldingen samen in de bestaande map `providers`:

    ```yaml theme={null}
    llm-pi-ai:
      providers:
        cometapi-chat:
          displayName: CometAPI Chat Completions
          apiKeyEnv: COMETAPI_KEY
          api: openai-completions
          baseURL: https://api.cometapi.com/v1
          models:
            - id: your-model-id
        cometapi-responses:
          displayName: CometAPI Responses
          apiKeyEnv: COMETAPI_KEY
          api: openai-responses
          baseURL: https://api.cometapi.com/v1
          models:
            - id: your-model-id
        cometapi-messages:
          displayName: CometAPI Anthropic Messages
          apiKeyEnv: COMETAPI_KEY
          api: anthropic-messages
          baseURL: https://api.cometapi.com
          models:
            - id: your-model-id

    agent-default-model:
      provider: cometapi-responses
      model: your-model-id
    ```

    Het voorbeeld selecteert standaard de Responses-provider. Wijzig `agent-default-model.provider` en `agent-default-model.model` om een andere geconfigureerde vermelding te selecteren.

    Als u liever de Web UI gebruikt, start deze dan nadat u `COMETAPI_KEY` hebt geëxporteerd en gebruik vervolgens de modelinstellingen om providervermeldingen toe te voegen of te bewerken en het standaardmodel te selecteren:

    ```bash theme={null}
    npx @deepseek-ai/dsh@0.1.0-rc.8 web
    ```

    Het standaard lokale adres is `http://127.0.0.1:3080`. YAML blijft de directe manier om de routenamen en basis-URL's in deze handleiding overeen te laten komen.
  </Step>

  <Step title="Verifieer een tekstbeurt">
    Voer vanuit de projectmap die u door Harness wilt laten gebruiken een eenmalige headless-taak uit:

    ```bash theme={null}
    npx @deepseek-ai/dsh@0.1.0-rc.8 \
      --profile headless \
      "Reply exactly with: COMETAPI_DSH_OK"
    ```

    Een geslaagde uitvoering geeft `COMETAPI_DSH_OK` weer. Werk `agent-default-model` bij en voer de opdracht opnieuw uit om een andere provider te controleren.
  </Step>

  <Step title="Verifieer het gebruik van bestandstools">
    Maak een tijdelijk sentinelbestand en vraag Harness om het met een bestandstool te lezen:

    ```bash theme={null}
    printf 'COMETAPI_DSH_TOOL_OK\n' > /tmp/cometapi-dsh-sentinel.txt
    npx @deepseek-ai/dsh@0.1.0-rc.8 \
      --profile headless \
      "Read /tmp/cometapi-dsh-sentinel.txt with a file tool, then reply with only its contents."
    ```

    Bevestig dat het eindantwoord `COMETAPI_DSH_TOOL_OK` is. Voer Harness alleen uit in een werkruimte waarin u de bestands-, proces- en netwerktoegang van Harness accepteert.
  </Step>
</Steps>

## Optionele route

Harness heeft één ingebouwde providerroute met de naam `google`. De onderstaande configuratie verwijst die route naar CometAPI, waardoor deze het systeemeigen Google-eindpunt van de route vervangt in plaats van een tweede Google-route toe te voegen.

Voeg deze vermelding samen in `llm-pi-ai.providers` en selecteer deze vervolgens in `agent-default-model`:

```yaml theme={null}
llm-pi-ai:
  providers:
    google:
      displayName: CometAPI Google generateContent
      apiKeyEnv: COMETAPI_KEY
      baseURL: https://api.cometapi.com/v1beta
      models:
        - id: your-model-id

agent-default-model:
  provider: google
  model: your-model-id
```

Voeg geen veld `api` toe aan deze vermelding. De ingebouwde route `google` behoudt het systeemeigen Google-protocol en verstuurt Streaming-verzoeken naar `/v1beta/models/{model}:streamGenerateContent?alt=sse` met `x-goog-api-key`-authenticatie.

## Problemen oplossen

<AccordionGroup>
  <Accordion title="Harness meldt dat de API-sleutel ontbreekt">
    Controleer of `COMETAPI_KEY` is ingesteld in dezelfde shell die Harness start. Start Harness opnieuw nadat u de omgevingsvariabele hebt gewijzigd.
  </Accordion>

  <Accordion title="Harness toont het geconfigureerde model niet">
    Controleer of `$DSH_HOME/settings.yaml` geldige YAML is, of de provider onder `llm-pi-ai.providers` staat en of het model onder de `models` van die provider wordt vermeld. De standaardwaarde voor `DSH_HOME` is `~/.dsh`.
  </Accordion>

  <Accordion title="Chat Completions of Responses gebruikt het verkeerde pad">
    Gebruik `https://api.cometapi.com/v1` als `baseURL`. Voeg `/chat/completions` of `/responses` niet toe; Harness voegt het bewerkingspad toe.
  </Accordion>

  <Accordion title="Anthropic Messages retourneert een padfout">
    Gebruik `https://api.cometapi.com` zonder `/v1` als de Messages-`baseURL`. De Anthropic-adapter voegt `/v1/messages` toe.
  </Accordion>

  <Accordion title="Google genereert een dubbel v1beta-pad">
    Gebruik `https://api.cometapi.com/v1beta` precies zo. Voeg geen modelpad toe en voeg geen veld `api` toe aan de ingebouwde route `google`.
  </Accordion>

  <Accordion title="Een model werkt bij de ene provider maar niet bij de andere">
    De beschikbaarheid van modellen en geaccepteerde API-indelingen kunnen verschillen. Kies een model voor elke providervermelding in plaats van aan te nemen dat één model in alle vier indelingen werkt.
  </Accordion>

  <Accordion title="De configuratie werkt niet meer na een upgrade">
    DeepSeek Harness bevindt zich in Developer Preview. Keer terug naar `@deepseek-ai/dsh@0.1.0-rc.8` en bekijk vervolgens upstream-wijzigingen voordat u de configuratie aanpast aan een andere versie.
  </Accordion>
</AccordionGroup>

## Gerelateerde bronnen

* [CometAPI-snelstart](/nl/overview/quick-start)
* [CometAPI-modellenpagina](/nl/overview/models)
* [DeepSeek Harness-repository](https://github.com/deepseek-ai/deepseek-harness)
* [DeepSeek Harness-providergids](https://github.com/deepseek-ai/deepseek-harness/blob/dsh-v0.1.0-rc.8/docs/user/guide/providers.md)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/deepseek-harness#howto",
        "name": "DeepSeek Harness gebruiken met CometAPI",
        "description": "Configureer DeepSeek Harness 0.1.0-rc.8 om CometAPI te gebruiken via Chat Completions, Responses, Anthropic Messages of Google generateContent.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/deepseek-harness#step-1",
            "position": 1,
            "name": "De geteste Harness-versie bevestigen",
            "text": "Bevestig de vastgezette pakketversie van DeepSeek Harness 0.1.0-rc.8."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/deepseek-harness#step-2",
            "position": 2,
            "name": "Je CometAPI API key instellen",
            "text": "Sla de CometAPI API key op in COMETAPI_KEY voordat je Harness start."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/deepseek-harness#step-3",
            "position": 3,
            "name": "De CometAPI-providers toevoegen",
            "text": "Voeg de geverifieerde providerroutes toe aan het bestand settings.yaml van Harness."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/deepseek-harness#step-4",
            "position": 4,
            "name": "Een tekstbeurt verifiëren",
            "text": "Voer een vastgezette headless-taak uit en bevestig de verwachte tekstreactie."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/deepseek-harness#step-5",
            "position": 5,
            "name": "Gebruik van bestandstools verifiëren",
            "text": "Vraag Harness om een sentinelbestand te lezen en bevestig het exacte eindantwoord."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI-documentatie",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integraties",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "DeepSeek Harness gebruiken met CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/deepseek-harness"
          }
        ]
      }
    ]
    }
    `}
</script>
