// Quick Start

ドキュメント

環境変数を使用して API エンドポイントとキーを構成します。AnBoWork を統合するためにコードを変更する必要はありません。

プラグイン
AnBoWork デスクトップ アプリ用のプラグインを構築したいですか (AI 用のツールの追加、サイド パネルのドッキング、システム通知の送信)。プラグイン開発者向けドキュメント

01APIエンドポイント

Anthropic SDK (Claude Code など)
https://api.anbowork.com
OpenAI SDK / HTTP
https://api.anbowork.com/v1
KEY
コンソールの「API Key Management」でキーを作成します。 sk-your-api-key に似ています。リクエストで Authorization: Bearer sk-... として渡します。

02環境変数

Windows セットアップ

現在のターミナル セッションに対してのみ有効です。ウィンドウが閉じると閉じます。簡単なテストに適しています。

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

macOS / Linux セットアップ

現在のターミナル セッションに対してのみ有効です。ウィンドウが閉じると閉じます。簡単なテストに適しています。

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

03ツールの統合

主流の AI コーディング ツールは、AnBoWork に直接接続できます。以下の環境変数または構成を設定するだけです。

Claude Code CLI

Anthropic の公式 CLI — 環境変数を介して AnBoWork に接続します。コードの変更は必要ありません。

API キー管理に移動して、ワンクリックセットアップスクリプトをダウンロードします→
# bash / zsh (valid for current session only)
export ANTHROPIC_BASE_URL="https://api.anbowork.com"
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"

次に、次のように起動します。

claude

Codex CLI

OpenAI の公式 Codex CLI — /v1/responses エンドポイントを使用します。注:base_url には /v1 が含まれている必要があります。

~/.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"

次に、API キーを環境変数として設定します。

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

次に、次のように起動します。

codex

Cursor / ウィンドサーフィン

設定で OpenAI エンドポイントと API キーをオーバーライドします。

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

Cline (VSコード)

Cline で OpenAI 互換性のあるプロバイダーを選択し、エンドポイント、キー、モデル名を入力します。

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

04コード例

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)

インストール: pip install anthropic / openai · npm install openai

05ストリーミング

SSE ストリーミングを有効にするには、リクエスト本文に stream: true を追加します。これはリアルタイム チャット UI に最適です。

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)

06自動フォーマット変換

AnBoWork は、ゲートウェイ レベルで Anthropic メッセージと OpenAI チャットの間で透過的な双方向変換を実行します。これは、同じモデルを Anthropic スタイルまたは OpenAI スタイル、つまり 1 つのコードベース、任意のモデルで呼び出すことができることを意味します。

2 つのスタイル間のキー フィールドのマッピング:

Anthropic スタイルOpenAI スタイル説明
systemmessages[role=system]システム プロンプトの位置が異なります。ゲートウェイが自動的に処理します
max_tokens(必填)max_tokens(可选)省略すると、ゲートウェイはモデルのデフォルト制限を適用します。
content 分块数组content 字符串テキスト/画像ブロックは文字列との間で変換されます
stop_reasonfinish_reason終了理由フィールド名のマッピング
TIP
すでに OpenAI コードを持っていて、Claude に電話したいですか? Base_url とモデルを変更するだけで、メッセージ構造に触れる必要はありません。

07マルチモーダル

イメージの生成には同じゲートウェイと API キーが使用され、使用量に応じて課金されます。

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

08関数呼び出し

OpenAI スタイルのツールを使用して呼び出し可能な関数を定義します。モデルは必要に応じてtool_callsを返し、コードはそれらを実行して結果を返します。

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)

09エラー処理

/v1/* エンドポイントは OpenAI のエラー形式に従います — 応答にはタイプ / コード / メッセージが含まれます。

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

一般的なエラーコード

HTTP説明
401API キーが無効か欠落しています
402残高が不足しています - 補充してください
429レート制限または 1 日あたりの割り当て量が使い果たされた
503すべてのアップストリーム チャネルが利用不可 (回線が切断されている)
すべてのモデルと価格を見る →