// Quick Start

Документация

Настройте конечную точку и ключ API с помощью переменных среды — для интеграции AnBoWork не требуется никаких изменений кода.

ПЛАГИН
Хотите создать плагин для настольного приложения AnBoWork (добавить инструменты для ИИ, закрепить боковую панель, отправить системные уведомления)?Документация разработчика плагина

01Конечные точки API

Anthropic SDK (Claude Code и т. д.)
https://api.anbowork.com
OpenAI SDK/HTTP
https://api.anbowork.com/v1
KEY
Создайте ключ в консоли в разделе «Управление ключами API». Это выглядит как sk-your-api-key. Передайте его в запросах как Авторизация: 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Интеграция инструментов

Основные инструменты кодирования ИИ могут подключаться напрямую к AnBoWork — просто установите переменные среды или конфигурацию ниже.

Claude Code Интерфейс командной строки

Официальный интерфейс командной строки Anthropic — подключайтесь к 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

Официальный Codex CLI OpenAI — использует конечную точку /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)

Выберите OpenAI совместимого поставщика в Cline и введите конечную точку, ключ и название модели.

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Потоковое вещание

Добавить поток: значение true для тела вашего запроса, чтобы включить потоковую передачу SSE — идеально подходит для пользовательских интерфейсов чата в реальном времени.

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 — одна база кода, любая модель.

Сопоставление ключевых полей между двумя стилями:

Anthropic СтильOpenAI СтильОписание
systemmessages[role=system]Системная подсказка расположена иначе; шлюз обрабатывает это автоматически
max_tokens(必填)max_tokens(可选)Если этот параметр опущен, шлюз применяет ограничение модели по умолчанию.
content 分块数组content 字符串Блоки текста/изображения преобразуются в строки и из них.
stop_reasonfinish_reasonЗавершить сопоставление имени поля причины
TIP
У вас уже есть код OpenAI и вы хотите позвонить Клоду? Просто измените base_url и модель — структуру сообщения трогать не нужно.

07Мультимодальный

Для создания изображений используется тот же шлюз и ключ API, оплата осуществляется по мере использования.

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

08Вызов функции

Определите вызываемые функции с помощью инструментов в стиле OpenAI. Модель возвращает вызовы инструментов, когда это необходимо, а ваш код выполняет их и возвращает результаты.

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Описание
401Ключ API недействителен или отсутствует.
402Недостаточно баланса — пожалуйста, пополните
429Ставка ограничена или дневная квота исчерпана
503Все восходящие каналы недоступны (цепь разорвана)
Посмотреть все модели и цены →