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

Агенты и Claude Code

Rezon AI отдаёт нативный формат Anthropic на /v1/messages — Claude Code, Anthropic SDK и агентные фреймворки работают через ваш ключ rz-sk-….

Быстрый старт · API Reference · SDK · Agent SDK · Cookbook · Модальности

Claude Code

Claude Code направляется на любой Anthropic-совместимый эндпоинт через переменные окружения. Укажите наш хост, ключ и модель из каталога:

export ANTHROPIC_BASE_URL="https://rezon-ai.ru"
export ANTHROPIC_API_KEY="rz-sk-..."
export ANTHROPIC_MODEL="anthropic/claude-sonnet-5"

claude

Claude Code будет обращаться к https://rezon-ai.ru/v1/messages. Списание идёт по вашему балансу за фактические токены. Модель можно указать любую из каталога — например openai/gpt-5 или rezon-ai/auto для авто-подбора.

Совет. Для быстрых вспомогательных вызовов Claude Code можно задать отдельную дешёвую модель через ANTHROPIC_SMALL_FAST_MODEL (например openai/gpt-5-nano).

Anthropic SDK (агентный цикл)

Эндпоинт /v1/messages поддерживает инструменты: модель возвращает блок tool_use, вы исполняете функцию и отправляете tool_result следующим сообщением. Классический агентный цикл:

from anthropic import Anthropic

client = Anthropic(base_url="https://rezon-ai.ru", api_key="rz-sk-...")

tools = [{
    "name": "get_weather",
    "description": "Погода в городе",
    "input_schema": {"type": "object", "properties": {"city": {"type": "string"}}, "required": ["city"]},
}]

messages = [{"role": "user", "content": "Какая погода в Москве?"}]
while True:
    resp = client.messages.create(
        model="anthropic/claude-sonnet-5", max_tokens=1024,
        tools=tools, messages=messages,
    )
    messages.append({"role": "assistant", "content": resp.content})
    if resp.stop_reason != "tool_use":
        break
    # исполняем каждый вызванный инструмент и возвращаем результат
    results = []
    for block in resp.content:
        if block.type == "tool_use":
            out = my_get_weather(**block.input)   # ваша функция
            results.append({"type": "tool_result", "tool_use_id": block.id, "content": out})
    messages.append({"role": "user", "content": results})

print(resp.content[0].text)
Инструменты исполняете вы. Rezon AI пробрасывает tools и возвращает tool_use; сами функции выполняются в вашем коде. Серверных инструментов мы не предоставляем.

Агенты на OpenAI-формате

Если ваш агентный фреймворк говорит на OpenAI Chat Completions (function calling через tools/tool_calls) — используйте /v1/chat/completions с тем же ключом. Пример вызова инструментов — в Cookbook.

← Client SDKs · Cookbook →