// Quick Start

Documentation

Configurez votre point de terminaison et votre clé API via des variables d'environnement — aucune modification de code n'est nécessaire pour intégrer AnBoWork.

PLUGIN
Vous souhaitez créer un plugin pour l'application de bureau AnBoWork (ajouter des outils pour l'IA, ancrer un panneau latéral, envoyer des notifications système) ?Documentation du développeur de plugins

01Points de terminaison de l'API

Anthropic SDK (Claude Code etc.)
https://api.anbowork.com
OpenAI SDK / HTTP
https://api.anbowork.com/v1
KEY
Créez une clé dans la console sous "API Key Management". Cela ressemble à sk-your-api-key. Transmettez-le dans les demandes comme Autorisation : Porteur sk-...

02Variables d'environnement

Windows Configuration

Valable pour la session de terminal en cours uniquement. Se ferme lorsque la fenêtre se ferme. Idéal pour des tests rapides.

# PowerShell (valid for current session only)
$env:ANTHROPIC_BASE_URL = "https://api.anbowork.com"
$env:ANTHROPIC_AUTH_TOKEN = "sk-your-api-key"

macOS / Linux Configuration

Valable pour la session de terminal en cours uniquement. Se ferme lorsque la fenêtre se ferme. Idéal pour des tests rapides.

# bash / zsh (valid for current session only)
export ANTHROPIC_BASE_URL="https://api.anbowork.com"
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"

03Intégration d'outils

Les outils de codage d'IA grand public peuvent se connecter directement à AnBoWork — il suffit de définir les variables d'environnement ou la configuration ci-dessous.

Claude Code CLI

CLI officielle de Anthropic — connectez-vous à AnBoWork via des variables d'environnement, aucune modification de code n'est nécessaire.

Accédez à API Key Management pour télécharger un script de configuration en un clic →
# bash / zsh (valid for current session only)
export ANTHROPIC_BASE_URL="https://api.anbowork.com"
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"

Puis lancez avec :

claude

Codex CLI

Le Codex CLI officiel de OpenAI — utilise le point de terminaison /v1/responses. Remarque : base_url doit inclure /v1.

Modifier ~/.codex/config.toml :

model_provider = "piomodel"
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
disable_response_storage = true
preferred_auth_method = "apikey"

[model_providers.piomodel]
name = "piomodel"
base_url = "https://api.anbowork.com/v1"
wire_api = "responses"
env_key = "PIOMODEL_API_KEY"

Définissez ensuite la clé API comme variable d'environnement :

# bash / zsh
export PIOMODEL_API_KEY="sk-your-api-key"

Puis lancez avec :

codex

Cursor / Planche à voile

Remplacez le point de terminaison OpenAI et la clé API dans les paramètres.

{
  "openai.baseUrl": "https://api.anbowork.com/v1",
  "openai.apiKey": "sk-your-api-key"
}

Cline (code VS)

Sélectionnez le fournisseur compatible OpenAI dans Cline et entrez le point de terminaison, la clé et le nom du modèle.

Provider   : OpenAI Compatible
Base URL   : https://api.anbowork.com/v1
API Key    : sk-your-api-key
Model      : claude-sonnet-4-5-20250929

04Exemples de codes

from anthropic import Anthropic

# Automatically reads ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN from env
client = Anthropic()

message = client.messages.create(
    model="claude-sonnet-4-5-20250929",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}],
)
print(message.content[0].text)

Installer: pip install anthropic / openai · npm install openai

05Streaming

Ajouter un flux : fidèle au corps de votre demande pour activer le streaming SSE – idéal pour les interfaces utilisateur de chat en temps réel.

from anthropic import Anthropic

client = Anthropic()

with client.messages.stream(
    model="claude-sonnet-4-5-20250929",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Write a haiku about Go."}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

06Conversion automatique des formats

AnBoWork effectue une conversion bidirectionnelle transparente entre Anthropic Messages et OpenAI Chat au niveau de la passerelle. Cela signifie que vous pouvez appeler le même modèle dans le style Anthropic ou dans le style OpenAI — une base de code, n'importe quel modèle.

Mappages de champs clés entre les deux styles :

Anthropic StyleOpenAI StyleDescription
systemmessages[role=system]L'invite système est positionnée différemment ; la passerelle le gère automatiquement
max_tokens(必填)max_tokens(可选)En cas d'omission, la passerelle applique la limite par défaut du modèle
content 分块数组content 字符串Les blocs de texte/image sont convertis vers et depuis des chaînes
stop_reasonfinish_reasonTerminer le mappage du nom du champ de motif
TIP
Vous avez déjà le code OpenAI et souhaitez appeler Claude ? Changez simplement base_url et model – pas besoin de toucher à la structure du message.

07Multimodal

La génération d'images utilise la même passerelle et la même clé API, facturées à l'utilisation.

img = client.images.generate(
    model="gpt-image-2",
    prompt="夜幕下的城市天际线,电影感",
    size="1024x1024",
)
print(img.data[0].url)

08Appel de fonction

Définissez des fonctions appelables à l'aide d'outils de style OpenAI. Le modèle renvoie tool_calls si nécessaire, et votre code les exécute et renvoie les résultats.

tools = [{
  "type": "function",
  "function": {
    "name": "get_weather",
    "description": "查询某城市天气",
    "parameters": {
      "type": "object",
      "properties": {"city": {"type": "string"}},
      "required": ["city"],
    },
  },
}]

resp = client.chat.completions.create(
    model="claude-sonnet-4-5-20250929",
    messages=[{"role": "user", "content": "上海今天天气怎么样?"}],
    tools=tools,
)
print(resp.choices[0].message.tool_calls)

09Gestion des erreurs

Les points de terminaison /v1/* suivent le format d'erreur de OpenAI — les réponses contiennent le type/code/message.

{
  "error": {
    "type": "invalid_request_error",
    "code": "insufficient_quota",
    "message": "余额不足"
  }
}

Codes d'erreur courants

HTTPDescription
401La clé API n'est pas valide ou est manquante
402Solde insuffisant – veuillez recharger
429Tarif limité ou quota journalier épuisé
503Tous les canaux amont indisponibles (circuit coupé)
Voir tous les modèles et tarifs →