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

# Kompatibel mit dem Anthropic SDK

export const AnthropicCompatibilityModels = () => {
  if (typeof document === "undefined") {
    return null;
  } else {
    let attempts = 0;
    const maxAttempts = 50;
    const INIT_DISPLAY_COUNT = 3;
    const interval = setInterval(() => {
      const clientComponent = document.getElementById("anthropic-compatibility-models");
      if (clientComponent && window.jiekouRemoteData.llmModels.status === 'loaded') {
        const modelList = window.jiekouRemoteData.llmModels.data.filter(model => {
          return (model.endpoints || []).includes('anthropic');
        });
        let displayModels = modelList.slice(0, INIT_DISPLAY_COUNT).map(model => {
          return `<li><span class="model-id-item">${model.id}</span></li>`;
        }).join('');
        let showMoreButton = '';
        if (modelList.length > INIT_DISPLAY_COUNT) {
          showMoreButton = `<button id="show-more-anthropic-compatibility-model-btn" style="margin-left: 32px; color: rgb(40 116 255)">查看更多</button>`;
        }
        clientComponent.innerHTML = `
          <ul>${displayModels}</ul>
          ${showMoreButton}
        `;
        document.getElementById('show-more-anthropic-compatibility-model-btn')?.addEventListener('click', () => {
          clientComponent.innerHTML = `
            <ul>${modelList.map(model => {
            return `<li><span class="model-id-item">${model.id}</span></li>`;
          }).join('')}</ul>
          `;
        });
        clearInterval(interval);
      }
      attempts++;
      if (attempts >= maxAttempts) {
        clearInterval(interval);
      }
    }, 200);
    return <div id="anthropic-compatibility-models"></div>;
  }
};

JieKou AI bietet einen API-Dienst, der mit dem Anthropic SDK kompatibel ist, sodass Sie ihn einfach in bestehende Anwendungen integrieren können. Wenn Sie bereits eine Anwendung mit dem Anthropic SDK entwickelt haben, müssen Sie lediglich die Base-URL und den API-Key durch die API-Adresse und den API-Key von JieKou AI ersetzen. Bitte beachten Sie die folgende Integrationsanleitung.

## Unterstützte Modelle

Derzeit bieten nur die folgenden Modelle Unterstützung für die Kompatibilität mit dem Anthropic SDK:

<AnthropicCompatibilityModels />

## Schnellstart

### 1. Anthropic SDK installieren

<CodeGroup>
  ```bash Python icon="python" theme={null}
  pip install anthropic
  ```

  ```bash TypeScript icon="js" theme={null}
  npm install @anthropic-ai/sdk
  ```
</CodeGroup>

### 2. Client initialisieren

Das Anthropic SDK versucht, den API-Key und die Base-URL jeweils aus den Umgebungsvariablen `ANTHROPIC_API_KEY` und `ANTHROPIC_BASE_URL` zu beziehen. Sie können diese auch beim Initialisieren des Clients über Parameter angeben.

* Einrichtung über Umgebungsvariablen

<CodeGroup>
  ```bash Bash icon="terminal" theme={null}
  export ANTHROPIC_BASE_URL="https://api.highwayapi.ai/anthropic"
  export ANTHROPIC_API_KEY="<JieKou AI  API Key>"
  ```
</CodeGroup>

* Festlegung der Parameter beim Initialisieren des Anthropic-Clients

<CodeGroup>
  ```python Python icon="python" theme={null}
  import anthropic

  client = anthropic.Anthropic(
      base_url="https://api.highwayapi.ai/anthropic",
      api_key="<JieKou AI  API Key>",
      # Header überschreiben
      default_headers={
          "Content-Type": "application/json",
          "Authorization": "Bearer <JieKou AI  API Key>",
      }
  )
  ```

  ```typescript TypeScript icon="js" theme={null}
  import Anthropic from "@anthropic-ai/sdk";

  const anthropic = new Anthropic({
      baseURL: "https://api.highwayapi.ai/anthropic",
      apiKey: "<JieKou AI  API Key>",
      // Header überschreiben
      defaultHeaders: {
        "Content-Type": "application/json",
        Authorization: `Bearer <JieKou AI  API Key>`,
      }
  });
  ```
</CodeGroup>

### 3. API aufrufen

<CodeGroup>
  ```python Python icon="python" theme={null}
  import anthropic

  # Client initialisieren. Wenn Sie den API-Key und die Base-URL bereits über die Umgebungsvariablen
  # `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` festgelegt haben, können Sie die Parameter `api_key` und `base_url` weglassen.
  client = anthropic.Anthropic(
      base_url="https://api.highwayapi.ai/anthropic",
      api_key="<JieKou AI  API Key>",
      # Header überschreiben
      default_headers={
          "Content-Type": "application/json",
          "Authorization": "Bearer <JieKou AI  API Key>",
      }
  )

  message = client.messages.create(
      model="moonshotai/kimi-k2-instruct",
      max_tokens=1000,
      temperature=1,
      system=[
          {
              "type": "text",
              "text": "Du bist der KI-Assistent von JieKou AI. Du hilfst Nutzern ehrlich und professionell und beantwortest Fragen auf Deutsch."
          }
      ],
      messages=[
          {
              "role": "user",
              "content": [
                  {
                      "type": "text",
                      "text": "Wer bist du?"
                  }
              ]
          }
      ]
  )

  print(message.content)
  ```

  ```typescript TypeScript icon="js" theme={null}
  import Anthropic from "@anthropic-ai/sdk";

  // Client initialisieren. Wenn Sie den API-Key und die Base-URL bereits über die Umgebungsvariablen
  // `ANTHROPIC_BASE_URL` und `ANTHROPIC_API_KEY` festgelegt haben, können Sie die Parameter `baseURL` und `apiKey` weglassen.
  const anthropic = new Anthropic({
      baseURL: "https://api.highwayapi.ai/anthropic",
      apiKey: "<JieKou AI  API Key>",
      // Header überschreiben
      defaultHeaders: {
        "Content-Type": "application/json",
        Authorization: `Bearer <JieKou AI  API Key>`,
      },
  });

  const msg = await anthropic.messages.create({
    model: "moonshotai/kimi-k2-instruct",
    max_tokens: 1000,
    temperature: 1,
    system: "Du bist der KI-Assistent von JieKou AI. Du hilfst Nutzern ehrlich und professionell und beantwortest Fragen auf Deutsch.",
    messages: [
      {
        role: "user",
        content: [
          {
            type: "text",
            text: "Wer bist du?"
          }
        ]
      }
    ]
  });

  console.log(msg);
  ```
</CodeGroup>
