Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.apiclaudecode.cloud/llms.txt

Use this file to discover all available pages before exploring further.

Anthropic SDK
Официальные SDK от Anthropic полностью поддерживают custom base URL. Если строите своё приложение — это самый чистый путь.

TypeScript / JavaScript

npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey:  process.env.ANTHROPIC_API_KEY,         // sk-ant-api03-...
  baseURL: "https://apiclaudecode.cloud",
});

// Обычный (non-streaming) запрос
const msg = await client.messages.create({
  model: "claude-sonnet-4.6",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Привет, мир" }],
});

console.log(msg.content[0].text);

Streaming

const stream = client.messages.stream({
  model: "claude-sonnet-4.6",
  max_tokens: 1024,
  messages: [{ role: "user", content: "..." }],
});

for await (const event of stream) {
  if (event.type === "content_block_delta" && event.delta.type === "text_delta") {
    process.stdout.write(event.delta.text);
  }
}

Tool use

const tools = [{
  name: "get_weather",
  description: "Returns weather for a city",
  input_schema: {
    type: "object",
    properties: { city: { type: "string" } },
    required: ["city"],
  },
}];

const msg = await client.messages.create({
  model: "claude-sonnet-4.6",
  max_tokens: 1024,
  tools,
  messages: [{ role: "user", content: "Какая погода в Москве?" }],
});

Python

pip install anthropic
from anthropic import Anthropic
import os

client = Anthropic(
    api_key=os.environ["ANTHROPIC_API_KEY"],
    base_url="https://apiclaudecode.cloud",
)

msg = client.messages.create(
    model="claude-sonnet-4.6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Привет, мир"}],
)
print(msg.content[0].text)

Streaming

with client.messages.stream(
    model="claude-sonnet-4.6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "..."}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

Async

from anthropic import AsyncAnthropic

client = AsyncAnthropic(
    api_key=os.environ["ANTHROPIC_API_KEY"],
    base_url="https://apiclaudecode.cloud",
)

async def main():
    msg = await client.messages.create(
        model="claude-sonnet-4.6",
        max_tokens=1024,
        messages=[{"role": "user", "content": "..."}],
    )
    return msg

Go

go get github.com/anthropics/anthropic-sdk-go
import (
    "github.com/anthropics/anthropic-sdk-go"
    "github.com/anthropics/anthropic-sdk-go/option"
)

client := anthropic.NewClient(
    option.WithAPIKey(os.Getenv("ANTHROPIC_API_KEY")),
    option.WithBaseURL("https://apiclaudecode.cloud"),
)

msg, _ := client.Messages.New(ctx, anthropic.MessageNewParams{
    Model:     anthropic.F("claude-sonnet-4.6"),
    MaxTokens: anthropic.F(int64(1024)),
    Messages: anthropic.F([]anthropic.MessageParam{
        anthropic.NewUserMessage(anthropic.NewTextBlock("Привет")),
    }),
})

Rust

[dependencies]
anthropic-rs = "0.5"
use anthropic::client::ClientBuilder;
use anthropic::config::AnthropicConfig;

let cfg = AnthropicConfig {
    api_key: std::env::var("ANTHROPIC_API_KEY")?,
    base_url: Some("https://apiclaudecode.cloud".to_string()),
    ..Default::default()
};
let client = ClientBuilder::default().config(cfg).build()?;

Curl

curl https://apiclaudecode.cloud/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4.6",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Привет"}]
  }'