Skip to content

Ollama, mevcut uygulamaları Ollama'ya bağlamak için, Claude Code gibi araçlar dahil, Anthropic Messages API ile uyumluluk sağlar.

Kullanım

Ortam değişkenleri

Anthropic API'sini bekleyen araçlarla (Claude Code gibi) Ollama'yi kullanmak için bu ortam değişkenlerini ayarlayın:

shell
export ANTHROPIC_AUTH_TOKEN=ollama  # gerekli ancak yok sayılır
export ANTHROPIC_BASE_URL=http://localhost:11434

Basit /v1/messages örneği

Akış örneği

Araç çağırma örneği

Claude Code ile Kullanım

Claude Code Ollama'yi arka uç olarak kullanacak şekilde yapılandırılabilir.

Önerilen modeller

Kodlama kullanım senaryoları için glm-4.7, minimax-m2.1 ve qwen3-coder gibi modeller önerilir.

Kullanmadan önce bir model indirin:

shell
ollama pull qwen3-coder

Not: Qwen 3 coder, sorunsuz çalışması için en az 24GB VRAM gerektiren 30B parametreli bir modeldir. Daha uzun bağlam uzunlukları için daha fazlası gerekir.

shell
ollama pull glm-4.7:cloud

Hızlı kurulum

shell
ollama launch claude

Bu, bir model seçmenizi, Claude Code'u otomatik olarak yapılandırmanızı ve başlatmanızı ister. Başlatmadan yapılandırmak için:

shell
ollama launch claude --config

Manuel kurulum

Ortam değişkenlerini ayarlayın ve Claude Code'u çalıştırın:

shell
ANTHROPIC_AUTH_TOKEN=ollama ANTHROPIC_BASE_URL=http://localhost:11434 claude --model qwen3-coder

Veya ortam değişkenlerini kabuk profilinizde ayarlayın:

shell
export ANTHROPIC_AUTH_TOKEN=ollama
export ANTHROPIC_BASE_URL=http://localhost:11434

Ardından herhangi bir Ollama modeli ile Claude Code'u çalıştırın:

shell
claude --model qwen3-coder

Uç noktalar

/v1/messages

Desteklenen özellikler

  • [x] Messages
  • [x] Streaming
  • [x] System prompts
  • [x] Multi-turn conversations
  • [x] Vision (images)
  • [x] Tools (function calling)
  • [x] Tool results
  • [x] Thinking/extended thinking

Desteklenen istek alanları

  • [x] model
  • [x] max_tokens
  • [x] messages
    • [x] Text content
    • [x] Image content (base64)
    • [x] Array of content blocks
    • [x] tool_use blocks
    • [x] tool_result blocks
    • [x] thinking blocks
  • [x] system (string or array)
  • [x] stream
  • [x] temperature
  • [x] top_p
  • [x] top_k
  • [x] stop_sequences
  • [x] tools
  • [x] thinking
  • [ ] tool_choice
  • [ ] metadata

Desteklenen yanıt alanları

  • [x] id
  • [x] type
  • [x] role
  • [x] model
  • [x] content (text, tool_use, thinking blocks)
  • [x] stop_reason (end_turn, max_tokens, tool_use)
  • [x] usage (input_tokens, output_tokens)

Akış olayları

  • [x] message_start
  • [x] content_block_start
  • [x] content_block_delta (text_delta, input_json_delta, thinking_delta)
  • [x] content_block_stop
  • [x] message_delta
  • [x] message_stop
  • [x] ping
  • [x] error

Modeller

Ollama hem yerel hem de bulut modellerini destekler.

Yerel modeller

Kullanmadan önce bir yerel model çekin:

shell
ollama pull qwen3-coder

Önerilen yerel modeller:

  • qwen3-coder - Kodlama görevleri için mükemmel
  • gpt-oss:20b - Güçlü genel amaçlı model

Bulut modelleri

Bulut modelleri çekmeden hemen kullanılabilir:

  • glm-4.7:cloud - Yüksek performanslı bulut modeli
  • minimax-m2.1:cloud - Hızlı bulut modeli

Varsayılan model adları

claude-3-5-sonnet gibi varsayılan Anthropic model adlarına güvenen araçlar için, mevcut bir model adını kopyalamak üzere ollama cp komutunu kullanın:

shell
ollama cp qwen3-coder claude-3-5-sonnet

Ardından bu yeni model adı model alanında belirtilebilir:

shell
curl http://localhost:11434/v1/messages \
    -H "Content-Type: application/json" \
    -d '{
        "model": "claude-3-5-sonnet",
        "max_tokens": 1024,
        "messages": [
            {
                "role": "user",
                "content": "Hello!"
            }
        ]
    }'

Anthropic API'sinden Farklar

Davranış farklılıkları

  • API anahtarı kabul edilir ancak doğrulanmaz
  • anthropic-version başlığı kabul edilir ancak kullanılmaz
  • Token sayımları, temel alınan modelin tokenizer'ına dayalı yaklaşık değerlerdir

Desteklenmeyen özellikler

Aşağıdaki Anthropic API özellikleri şu anda desteklenmemektedir:

ÖzellikAçıklama
/v1/messages/count_tokensToken sayma uç noktası
tool_choiceBelirli bir araç kullanımını zorlama veya araçları devre dışı bırakma
metadataİstek meta verileri (user_id)
Prompt cachingcache_control blokları ile önbelleğe alma önekleri
Batches API/v1/messages/batches ile asenkron toplu işleme
Citationscitations içerik blokları
PDF supportPDF dosyaları ile document içerik blokları
Server-sent errorsAkış sırasında error olayları (hatalar HTTP durumu ile döndürülür)

Kısmi destek

ÖzellikDurum
Image contentBase64 görseller desteklenir; URL görselleri desteklenmez
Extended thinkingTemel destek; budget_tokens kabul edilir ancak zorunlu değildir