Skip to content

Ollama забезпечує сумісність з Anthropic Messages API, щоб допомогти підключити існуючі додатки до Ollama, включаючи такі інструменти, як Claude Code.

Використання

Змінні середовища

Щоб використовувати Ollama з інструментами, які очікують роботу з API Anthropic (наприклад, Claude Code), встановіть ці змінні середовища:

shell
export ANTHROPIC_AUTH_TOKEN=ollama  # обов'язковий, але ігнорується
export ANTHROPIC_BASE_URL=http://localhost:11434

Простий приклад /v1/messages

Приклад потокового передавання

Приклад виклику інструментів

Використання з Claude Code

Claude Code може бути налаштований на використання Ollama як свого бекенду.

Рекомендовані моделі

Для завдань, пов'язаних з програмуванням, рекомендуються такі моделі, як glm-4.7, minimax-m2.1 та qwen3-coder.

Завантажте модель перед використанням:

shell
ollama pull qwen3-coder

Примітка: Qwen 3 coder — це модель з 30 млрд параметрів, для стабільної роботи якої потрібно щонайменше 24 ГБ VRAM. Для більших довжин контексту потрібно більше пам'яті.

shell
ollama pull glm-4.7:cloud

Швидке налаштування

shell
ollama launch claude

Ця команда запропонує вам вибрати модель, автоматично налаштувати Claude Code та запустити його. Щоб налаштувати без запуску:

shell
ollama launch claude --config

Ручне налаштування

Встановіть змінні середовища та запустіть Claude Code:

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

Або встановіть ці змінні середовища у профілі вашого оболонки:

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

Потім запустіть Claude Code з будь-якою моделлю Ollama:

shell
claude --model qwen3-coder

Ендпоінти

/v1/messages

Підтримувані можливості

  • [x] Повідомлення
  • [x] Потокове передавання
  • [x] Системні запити
  • [x] Багатоходові розмови
  • [x] Зір (зображення)
  • [x] Інструменти (виклик функцій)
  • [x] Результати роботи інструментів
  • [x] Мислення/розширене мислення

Підтримувані поля запиту

  • [x] model
  • [x] max_tokens
  • [x] messages
    • [x] Текстовий content
    • [x] Зображення content (base64)
    • [x] Масив блоків вмісту
    • [x] Блоки tool_use
    • [x] Блоки tool_result
    • [x] Блоки thinking
  • [x] system (рядок або масив)
  • [x] stream
  • [x] temperature
  • [x] top_p
  • [x] top_k
  • [x] stop_sequences
  • [x] tools
  • [x] thinking
  • [ ] tool_choice
  • [ ] metadata

Підтримувані поля відповіді

  • [x] id
  • [x] type
  • [x] role
  • [x] model
  • [x] content (текстові блоки, блоки tool_use, блоки thinking)
  • [x] stop_reason (end_turn, max_tokens, tool_use)
  • [x] usage (input_tokens, output_tokens)

Події потокового передавання

  • [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

Моделі

Ollama підтримує як локальні, так і хмарні моделі.

Локальні моделі

Завантажте локальну модель перед використанням:

shell
ollama pull qwen3-coder

Рекомендовані локальні моделі:

  • qwen3-coder — Відмінно підходить для завдань, пов'язаних з програмуванням
  • gpt-oss:20b — Потужна модель загального призначення

Хмарні моделі

Хмарні моделі доступні для використання одразу, без необхідності завантаження:

  • glm-4.7:cloud — Високопродуктивна хмарна модель
  • minimax-m2.1:cloud — Швидка хмарна модель

Назви моделей за замовчуванням

Для інструментів, які використовують стандартні назви моделей Anthropic, наприклад claude-3-5-sonnet, використовуйте команду ollama cp, щоб скопіювати назву існуючої моделі:

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

Після цього нову назву моделі можна вказати в полі model:

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!"
            }
        ]
    }'

Відмінності від API Anthropic

Відмінності в поведінці

  • Ключ API приймається, але не перевіряється
  • Заголовок anthropic-version приймається, але не використовується
  • Кількості токенів є приблизними і базуються на токенізаторі базової моделі

Не підтримується

Наступні можливості API Anthropic наразі не підтримуються:

МожливістьОпис
/v1/messages/count_tokensЕндпоінт підрахунку токенів
tool_choiceПримусове використання певного інструменту або вимкнення інструментів
metadataМетадані запиту (user_id)
Кешування промптівБлоки cache_control для кешування префіксів
API пакетів/v1/messages/batches для асинхронної пакетної обробки
ЦитатиБлоки вмісту citations
Підтримка PDFБлоки вмісту document з PDF-файлами
Помилки, відправлені серверомПодії error під час потокового передавання (помилки повертають HTTP-статус)

Часткова підтримка

МожливістьСтатус
Вміст із зображеннямиЗображення в base64 підтримуються; зображення за URL не підтримуються
Розширене мисленняБазова підтримка; budget_tokens приймається, але не примусово застосовується