Nvidia NIM OpenAI-kompatible API + Kimi K2 Integration (ANTHROPIC_BASE_URL Hack)
paoloanzn/free-code
# Nvidia NIM + Kimi K2 mit OpenAI-kompatiblem Protokoll betreiben
Dieses Dokument fasst alle technischen Details zusammen, die benötigt werden, um diesen Claude-Code-Fork mit der **Nvidia NIM API** (OpenAI-kompatibel) und dem Modell **moonshotai/kimi-k2** zu betreiben.
---
## Analyse des Repos
Das Projekt ist der dekompilierte Quellcode von **Claude Code** (Anthropic CLI). Es nutzt intern:
- `@anthropic-ai/sdk` für API-Calls (`src/utils/api.ts`)
- Modellkonfiguration über `globalConfig` (`src/utils/config.ts`)
- API-Key aus `ANTHROPIC_API_KEY` Env-Variable
- API-Base-URL über `ANTHROPIC_BASE_URL` Env-Variable (offiziell vom Anthropic SDK unterstützt)
---
## Kimi K2 auf Nvidia NIM
### Nvidia NIM Endpoint für Kimi K2
```
Base URL: https://integrate.api.nvidia.com/v1
Model: moonshotai/kimi-k2
API Key: nvapi-xxxxxxxxxxxxxxxxxxxx (von build.nvidia.com)
```
### Protokoll
Nvidia NIM verwendet das **OpenAI-kompatible API-Protokoll** (`/v1/chat/completions`).
Das Anthropic SDK unterstützt offiziell die Weiterleitung an OpenAI-kompatible Endpoints über:
```
ANTHROPIC_BASE_URL=https://integrate.api.nvidia.com/v1
```
**Achtung:** Diese Option funktioniert nur mit einem spezialisierten Reverse-Proxy/Adapter, da das Anthropic SDK intern das Anthropic-Nachrichtenformat sendet, nicht OpenAI-Format.
---
## Lösung: Lokaler OpenAI→Anthropic Adapter
Da das Claude Code CLI das **Anthropic Messages API Format** erwartet, aber Nvidia NIM nur **OpenAI Chat Completions** liefert, ...
View on GitHub ↗
SaaS Metrics