Перейти к содержимому

Anthropic SDK

Messages API со стримингом, инструментами и thinking.

Адрес шлюза вашего региона: определяем…

Подключение

Укажите в SDK base_url = адрес шлюза (SDK сам добавит /v1/messages) и API-ключ Айтечества. Блоки cache_control сохраняются; маршрут к провайдеру определяется алиасом модели.

Python

Потоковые события приходят в формате Anthropic; псевдонимы восстанавливаются на лету.

import os
import anthropic

client = anthropic.Anthropic(
    base_url="https://<gateway>",
    api_key=os.environ["AITECH_API_KEY"],
)

with client.messages.stream(
    model="claude-sonnet",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Prepare a memo for Ivanov Sergey"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="")

TypeScript

Если алиас модели ведёт к провайдеру другого формата, шлюз переведёт запрос и ответ автоматически.

import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({ baseURL: 'https://<gateway>', apiKey: process.env.AITECH_API_KEY });

const message = await client.messages.create({
  model: 'claude-sonnet',
  max_tokens: 1024,
  messages: [{ role: 'user', content: 'Check the payment to account 40702810900000012345' }],
});