Anthropic SDK
Подключение Anthropic SDK к API 1ZheAI: адрес, ключ, модель и проверка расхода.
Установите официальный Anthropic SDK. Передайте ключ 1ZheAI и корневой адрес https://1zheai.com в клиент. SDK сам добавляет путь /v1/messages: не добавляйте его в Base URL.
Выберите доступный вашему ключу идентификатор Claude в каталоге моделей. Отправьте короткий запрос и проверьте usage и журнал запросов. Подписка Claude Pro или Max не оплачивает эти вызовы API. Пример ниже показывает формат запроса; доступность конкретной модели проверяйте в каталоге.
Примеры запросов и конфигурации
Раздел «Примеры запросов и конфигурации»Используйте пример для выбранного протокола и версии клиента. Замените учебные ключи и идентификаторы моделей своими. Команды выполняются на вашем компьютере или сервере.
pip install anthropicnpm install @anthropic-ai/sdkimport osimport anthropic
client = anthropic.Anthropic( base_url="https://1zheai.com", api_key=os.environ["ONEZHE_API_KEY"],)
message = client.messages.create( model="claude-sonnet-5-5", max_tokens=1024, messages=[{"role": "user", "content": "Представьтесь одним предложением"}],)print(message.model)print(message.content[0].text)print(message.usage)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ baseURL: "https://1zheai.com", apiKey: process.env.ONEZHE_API_KEY,});
const message = await client.messages.create({ model: "claude-sonnet-5-5", max_tokens: 1024, messages: [{ role: "user", content: "Представьтесь одним предложением" }],});console.log(message.model);console.log(message.content);console.log(message.usage);with client.messages.stream( model="claude-sonnet-5-5", max_tokens=1024, messages=[{"role": "user", "content": "Напишите стихотворение из четырёх строк"}],) as stream: for text in stream.text_stream: print(text, end="", flush=True)const stream = client.messages.stream({ model: "claude-sonnet-5-5", max_tokens: 1024, messages: [{ role: "user", content: "Напишите стихотворение из четырёх строк" }],});stream.on("text", (text) => process.stdout.write(text));await stream.finalMessage();message = client.messages.create( model="claude-sonnet-5-5", max_tokens=1024, system=[ { "type": "text", "text": LONG_PROJECT_CONTEXT, # одинаковый длинный текст для каждого запроса "cache_control": {"type": "ephemeral"}, } ], messages=[{"role": "user", "content": "Ответьте с учётом приведённого выше описания: ..."}],)print(message.usage.cache_creation_input_tokens, message.usage.cache_read_input_tokens)export ANTHROPIC_BASE_URL="https://1zheai.com"export ANTHROPIC_API_KEY="sk-YOUR_API_KEY"client = anthropic.Anthropic() # автоматически читает две переменные выше