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