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' }],
});