Przejdź do głównej treści

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.

Używaj CometAPI jako dostawcy modeli dla OpenClaw — ponad 500 modeli w jednym API.

Wymagania wstępne

  • Node.js ≥ 22 — zalecane przez nvm
  • Konto CometAPI z aktywnym kluczem API — pobierz je tutaj

Instalacja

1

Pobierz swój klucz API CometAPI

Zaloguj się do konsoli CometAPI. Kliknij Add API Key i skopiuj swój klucz $COMETAPI_KEY.
Panel CometAPI pokazujący przycisk Add API Key
Szczegóły klucza API CometAPI z base URL
2

Zainstaluj lub zaktualizuj OpenClaw

Zalecane — użyj oficjalnego instalatora:
curl -fsSL https://openclaw.ai/install.sh | bash
Lub zainstaluj przez npm:
npm install -g openclaw@latest
Następnie uruchom kreator konfiguracji jeden raz:
openclaw onboard --install-daemon
Podczas onboardingu wybierz Skip w kroku Model/Auth, jeśli chcesz skonfigurować CometAPI ręcznie. Po onboardingu potwierdź, że brama działa:
openclaw gateway status
openclaw dashboard

Konfiguracja

1

Zapisz swój klucz CometAPI

Zapisz swój klucz w ~/.openclaw/.env, aby był dostępny dla daemona bez wpisywania go na stałe w plikach konfiguracyjnych:
printf 'COMETAPI_KEY=%s\n' "$COMETAPI_KEY" >> ~/.openclaw/.env
chmod 600 ~/.openclaw/.env
Jeśli już przekazujesz COMETAPI_KEY przez shell, menedżera usług lub workflow do zarządzania sekretami, pomiń ten krok — poniższa konfiguracja używa $\{COMETAPI_KEY\} niezależnie od tego, jak zmienna jest ustawiona.
2

Skonfiguruj dostawców CometAPI

CometAPI obsługuje cztery formaty API. Dodaj jeden lub więcej bloków dostawców do ~/.openclaw/openclaw.json:
ProviderFormat APIWywoływany endpointBase URL
cometapi-openaiopenai-completionsPOST /v1/chat/completionshttps://api.cometapi.com/v1
cometapi-openai-responsesopenai-responsesPOST /v1/responseshttps://api.cometapi.com/v1
cometapi-claudeanthropic-messagesPOST /messageshttps://api.cometapi.com
cometapi-googlegoogle-generative-aiPOST /v1beta/...https://api.cometapi.com/v1beta
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "cometapi-claude/your-claude-model-id"
      }
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "cometapi-openai": {
        "baseUrl": "https://api.cometapi.com/v1",
        "apiKey": "${COMETAPI_KEY}",
        "api": "openai-completions",
        "models": [{ "id": "your-chat-model-id", "name": "OpenAI-compatible text model" }]
      },
      "cometapi-openai-responses": {
        "baseUrl": "https://api.cometapi.com/v1",
        "apiKey": "${COMETAPI_KEY}",
        "api": "openai-responses",
        "models": [{ "id": "your-responses-model-id", "name": "Responses API model" }]
      },
      "cometapi-claude": {
        "baseUrl": "https://api.cometapi.com",
        "apiKey": "${COMETAPI_KEY}",
        "api": "anthropic-messages",
        "models": [{ "id": "your-claude-model-id", "name": "Claude family model" }]
      },
      "cometapi-google": {
        "baseUrl": "https://api.cometapi.com/v1beta",
        "apiKey": "${COMETAPI_KEY}",
        "api": "google-generative-ai",
        "models": [{ "id": "your-gemini-model-id", "name": "Gemini family model" }]
      }
    }
  }
}
Możesz zostawić tylko potrzebnych dostawców albo zachować wszystkie cztery, aby przełączać się między formatami za pomocą odwołań provider/model.Zastąp każdy placeholder your-...-model-id aktualnym model ID ze strony CometAPI Models, który pasuje do danego bloku dostawcy.
Użyj cometapi-openai-responses (api: "openai-responses") dla modeli, które wymagają OpenAI Responses API. Użyj cometapi-openai (api: "openai-completions") dla modeli działających na klasycznej ścieżce Chat Completions. Oba używają tego samego baseUrl (https://api.cometapi.com/v1); jedyna różnica polega na tym, który endpoint downstream wywołuje OpenClaw.
Plik auth-profiles.json nie jest wymagany dla tej konfiguracji. Klucze dostawców są rozwiązywane z models.providers.*.apiKey przez zmienną środowiskową $\{COMETAPI_KEY\}. auth-profiles.json jest potrzebny tylko wtedy, gdy chcesz rotować poświadczenia per profil między wieloma kluczami.

Weryfikacja

1

Uruchom ponownie i zweryfikuj

Uruchom ponownie bramę po dodaniu .env lub zmianie konfiguracji dostawcy:
openclaw gateway restart
Następnie uruchom diagnostykę:
openclaw models status
openclaw models list --provider cometapi-claude
openclaw doctor
Prawidłowa konfiguracja wygląda następująco:
  • openclaw models status rozwiązuje model podstawowy do cometapi-claude/your-claude-model-id bez ostrzeżeń o brakującym uwierzytelnianiu dla dostawców CometAPI
  • openclaw models list --provider cometapi-claude wyświetla skonfigurowane modele
  • openclaw doctor nie zgłasza błędów konfiguracji ani uwierzytelniania dla dostawców CometAPI
Status modeli OpenClaw pokazujący uwierzytelnionych dostawców CometAPI

Przełączanie modeli

1

Przełącz modele

# Set the default model in config
openclaw models set cometapi-claude/your-claude-model-id

# Switch for the current chat session
/model cometapi-openai/your-chat-model-id
/model cometapi-openai-responses/your-responses-model-id
/model cometapi-claude/your-claude-model-id
/model cometapi-google/your-gemini-model-id

Rozwiązywanie problemów

Jeśli naprawiasz uszkodzoną starszą konfigurację, zatrzymaj bramę, usuń ~/.openclaw, a następnie ponownie uruchom onboarding przed zastosowaniem konfiguracji CometAPI:
openclaw gateway stop
rm -rf ~/.openclaw
openclaw onboard --install-daemon
To usuwa całą lokalną konfigurację, sesje, logi, stan uwierzytelniania i workspace’y. Następnie ponownie wykonaj kroki 3–5.