Tanık Dokümantasyon

Uygulamaları bağlama

#Anthropic

Tanık, Anthropic Messages API'sini /v1/messages ucunda sunar. Uygulamanızda base URL ve anahtar değişir; anthropic-version başlığı ve istek gövdesi olduğu gibi iletilir.

#Python

import anthropic, os

client = anthropic.Anthropic(
    base_url="https://tanik.kurum.com.tr",      # /v1 YOK
    api_key=os.environ["TANIK_API_KEY"],
)

client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "..."}],
)

Anthropic SDK'sı anahtarı x-api-key başlığıyla gönderir; Tanık bu başlığı da Authorization: Bearer ile aynı şekilde kabul eder. Sağlayıcıya giderken kimlik, hedef tanımındaki türe çevrilir.

#Node.js

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

const client = new Anthropic({
  baseURL: 'https://tanik.kurum.com.tr',
  apiKey: process.env.TANIK_API_KEY,
});

#Akışlı istekler

Anthropic akışları olduğu gibi iletilir; message_start ve message_delta olaylarındaki token sayıları kayda girer. Ayrı bir seçenek gerekmez.

#Hedef tanımı

create-target --name anthropic-eu --api-style anthropic \
  --base-url https://api.anthropic.com --region eu-frankfurt \
  --auth-kind x-api-key --secret-ref anthropic --default

Base URL /v1 ile bitmez. Tanık yolu kendisi ekler; /v1 yazarsanız istek /v1/v1/messages adresine gider.

#Hatalar

Tanık'ın redleri Anthropic'in hata biçiminde döner: error.type alanında permission_error (politika reddi, bekletme), rate_limit_error (istek limiti, bütçe), authentication_error ya da api_error; error.message alanında Tanık'ın gerekçesi. Liste: Hata kodları.