Перейти к содержанию
modelium.
Начать с задачи
←

Ollama API key: нужен ли ключ локально и как устроен облачный API

Для локального API Ollama на localhost:11434 ключ не нужен: сервер не требует аутентификации. Ключ нужен для прямых запросов к облачному API ollama.com; это другой адрес и другой маршрут доступа. При работе с cloud-моделью через локальный сервер используют вход в Ollama, но отсутствие ключа в запросе к localhost не означает, что модель исполняется на вашем устройстве.

Документация проверена 27 сентября 2026 года. Здесь три разных режима: локальная модель через localhost, прямой облачный API и облачная модель через подписанный локальный сервер. Modelium не запускал эти конфигурации; примеры — инструкция для проверки на вашей машине, а не наш замер.

Нужен ли API key для локальной Ollama?

Нет. Локальный HTTP API по адресу http://localhost:11434 не требует аутентификации s1. Для обычного локального запуска установите Ollama, выберите и загрузите модель, затем обратитесь к /api/chat; в примере официального quickstart ключ и заголовок Authorization не указаны s2s8. Это отличается от сервера LM Studio, где обязательную аутентификацию можно включить отдельной настройкой: не переносите инструкцию для одного runtime на другой.

Слово «локальный» в адресе не защищает от другого процесса на том же компьютере. По умолчанию Ollama слушает 127.0.0.1:11434; изменение OLLAMA_HOST может открыть сервис другим узлам s4. Если приложение подключается по сети, ограничьте доступ файрволом или аутентифицирующим прокси и защищённым каналом; сам по себе заголовок с выдуманным ключом в запросе к Ollama не создаёт защиту s1s4. Не выставляйте порт 11434 напрямую в интернет.

Где Ollama API key действительно нужен?

Для прямого вызова облачного сервиса используйте https://ollama.com/api или OpenAI-совместимый https://ollama.com/v1: документация требует созданный в аккаунте API key в заголовке Authorization: Bearer <ключ>. Установка Ollama на компьютер для прямого API не нужна s1s2s3. Ключ создают на странице настроек аккаунта; его следует хранить вне репозитория, браузерного кода и публичных логов, а при утечке отозвать в настройках s1s8. Условия использования и доступный лимит проверяйте в собственном аккаунте перед отправкой данных; Modelium не измерял цены или квоты s3.

Есть третий режим: локальный сервер запускает модель, размещённую у Ollama. Для этого документация предлагает ollama signin, после чего облачную модель можно вызвать через локальный /api/generate; к самому localhost API key по-прежнему не предъявляется s1s2. Поэтому ответ от localhost не доказывает, что инференс или обработка текста произошли офлайн. Для прямого API и локального CLI имена облачных моделей могут различаться: документация приводит API-имя из https://ollama.com/api/tags и CLI-суффикс :cloud s3. Не подставляйте случайный тег как подтверждение размещения модели.

Как определить, к какому API обращается приложение?

  </tr><tr>
    <td>
    <p>Локальная модель</p>
  </td>
<td>
    <p><code>http://127.0.0.1:11434/api</code></p>
  </td>
<td>
    <p>Запущенный Ollama и установленная локальная модель; ключ не требуется <a href="#src-s1" rel="noopener noreferrer">s1</a><a href="#src-s2" rel="noopener noreferrer">s2</a></p>
  </td>

  </tr><tr>
    <td>
    <p>Прямой Ollama Cloud</p>
  </td>
<td>
    <p><code>https://ollama.com/api</code></p>
  </td>
<td>
    <p>Ключ аккаунта в Bearer-заголовке; локальный сервер не требуется <a href="#src-s1" rel="noopener noreferrer">s1</a><a href="#src-s3" rel="noopener noreferrer">s3</a></p>
  </td>

  </tr><tr>
    <td>
    <p>OpenAI-совместимый локальный клиент</p>
  </td>
<td>
    <p><code>http://127.0.0.1:11434/v1</code></p>
  </td>
<td>
    <p>Клиент может требовать непустой <code>api_key</code>, который сервер Ollama игнорирует <a href="#src-s7" rel="noopener noreferrer">s7</a></p>
  </td>

  </tr><tr>
    <td>
    <p>OpenAI-совместимый прямой cloud</p>
  </td>
<td>
    <p><code>https://ollama.com/v1</code></p>
  </td>
<td>
    <p>Действительный ключ Ollama, не локальная заглушка <a href="#src-s2" rel="noopener noreferrer">s2</a><a href="#src-s7" rel="noopener noreferrer">s7</a></p>
  </td>

  </tr></tbody>
    </table>
  <p>Проверьте <strong>фактический base URL клиента</strong>, не только название модели. На удалённой машине <code>localhost</code> указывает на неё саму, а не на компьютер с Ollama. Если URL ведёт к <code>ollama.com</code>, содержимое запросов отправляется в облачный сервис; Ollama описывает обработку cloud-промптов и ответов отдельно от локального режима <a href="#src-s3" rel="noopener noreferrer">s3</a><a href="#src-s4" rel="noopener noreferrer">s4</a>. Для данных компании сначала установите правила доступа и размещения, затем проверяйте сетевой выход по <a href="/zhurnal/proverka-offline-kontura-ii/" rel="noopener noreferrer">методике офлайн-контура</a>.</p><h2>Как без ключа проверить именно локальный endpoint?</h2><p>После запуска Ollama на <strong>своём</strong> устройстве выполните:</p><p>curl -sS -f http://127.0.0.1:11434/api/tags<br /></p><p>Официальный <code>GET /api/tags</code> возвращает список локально доступных моделей, включая их имена; в схеме также предусмотрены признаки <code>remote_model</code> и <code>remote_host</code> у удалённой модели <a href="#src-s5" rel="noopener noreferrer">s5</a>. Успешный HTTP-ответ подтверждает доступность сервера, <strong>не</strong> ответ модели и <strong>не</strong> отсутствие облачных обращений. Пустой список означает, что сначала следует выбрать и загрузить подходящую модель. Если сервис на другом адресе, используйте фактическое значение привязки и не публикуйте его в открытой сети <a href="#src-s4" rel="noopener noreferrer">s4</a>.</p><p>Для проверки генерации возьмите <strong>имя своей локально загруженной модели</strong> из списка и отправьте короткий вымышленный запрос (не документы клиентов). Синтаксис <code>/api/chat</code> и <code>stream:false</code> описан в API Ollama <a href="#src-s6" rel="noopener noreferrer">s6</a><a href="#src-s8" rel="noopener noreferrer">s8</a>:</p><p>curl -sS -f http://127.0.0.1:11434/api/chat \<br />  -H 'Content-Type: application/json' \<br />  -d '{"model":"ИМЯ_ВАШЕЙ_ЛОКАЛЬНОЙ_МОДЕЛИ","messages":[{"role":"user","content":"Ответь одним словом: готово"}],"stream":false}'<br /></p><p>Замените демонстрационное имя <strong>точным</strong> именем из <code>/api/tags</code>; пример с буквальным заполнителем не предназначен для запуска. Проверьте <code>message.content</code> в ответе. Если получили ошибку подключения, сперва проверьте, запущен ли сервер и тот ли порт указан. Если указанной модели нет, загрузите совместимую локальную модель по <a href="/zapusk/ollama/" rel="noopener noreferrer">гайду Ollama</a> и повторите. Собственный ответ или скорость этого примера Modelium не измерял.</p><h2>Как проверить прямой облачный запрос, не перепутав его с локальным?</h2><p>На стороне <strong>своего приложения</strong> создайте ключ в настройках Ollama и передайте его по HTTPS в <code>Authorization: Bearer</code> к <code>https://ollama.com/api/chat</code>; для ответа нужен поддерживаемый облачный идентификатор модели, который следует получить из облачного списка <code>/api/tags</code> <a href="#src-s1" rel="noopener noreferrer">s1</a><a href="#src-s3" rel="noopener noreferrer">s3</a><a href="#src-s6" rel="noopener noreferrer">s6</a>. Такой запрос использует облачную обработку и может расходовать лимит аккаунта; не запускайте его с реальными данными до проверки условий, а ключ не записывайте в shell history или код. Для OpenAI-совместимого SDK меняется base URL на <code>https://ollama.com/v1</code> и используется <strong>настоящий</strong> ключ, тогда как локальный пример SDK <code>api_key='ollama'</code> — лишь обязательная для клиента строка, игнорируемая сервером <a href="#src-s7" rel="noopener noreferrer">s7</a>.</p><p>Тестируйте разницу между режимами на контролируемом вводе, сверяя <strong>адрес</strong>, <strong>тег</strong> и <strong>ответ</strong>, а не один HTTP-код. Локальный вызов без ключа успешен не потому, что вы «авторизованы», а потому что локальный endpoint по документации не требует авторизации <a href="#src-s1" rel="noopener noreferrer">s1</a>. Неправильный или отсутствующий ключ к прямому cloud должен приводить к отказу, но точный код ошибки не следует обещать для каждой версии клиента. Если приложение требует ввести ключ для локальной Ollama, выясните, это ограничение поля в интерфейсе интеграции или оно действительно переключает запрос на облачный хост <a href="#src-s7" rel="noopener noreferrer">s7</a>.</p><h2>Что делать, если необходим строго локальный контур?</h2><p>Используйте загруженную локальную модель, проверьте <code>base URL</code> каждого клиента и отключите cloud-функции Ollama через <code>disable_ollama_cloud: true</code> в <code>~/.ollama/server.json</code> <strong>или</strong> <code>OLLAMA_NO_CLOUD=1</code>, затем перезапустите сервис. Документация сообщает, что после отключения в логах будет <code>Ollama cloud disabled: true</code>; при этом cloud-модели и web search недоступны <a href="#src-s4" rel="noopener noreferrer">s4</a>. Эта настройка не является доказательством отсутствия <strong>всех</strong> сетевых обращений приложений и ОС. Проведите отдельную проверку фактического исходящего трафика на тестовом вводе по <a href="/zhurnal/proverka-offline-kontura-ii/" rel="noopener noreferrer">методике Modelium</a>.</p><p><strong>Следующий шаг:</strong> откройте <a href="/zapusk/ollama/" rel="noopener noreferrer">гайд первого локального запуска Ollama</a>, получите список доступных моделей и ответ через <code>127.0.0.1:11434</code>. Только затем добавляйте свой клиент или ограниченный адаптер к данным, например <a href="/zhurnal/ollama-dlya-1s/" rel="noopener noreferrer">для тестовой 1С</a>. В журнале проверки сохраните адрес и тег модели, версию Ollama и факт ответа, но не секретный ключ.</p>

Источники

  1. Ollama — Authentication — ollama-auth.md; локальный API, прямой cloud API, Bearer и sign-in.. Получено 27.09.2026.
  2. Ollama — API Introduction — ollama-intro.md; таблица base URLs и различие cloud/local.. Получено 27.09.2026.
  3. Ollama — Cloud — ollama-cloud.md; имена cloud-моделей, /api/tags и передача данных.. Получено 27.09.2026.
  4. Ollama — FAQ — ollama-faq.md; OLLAMA_HOST, localhost bind, disable_ollama_cloud/OLLAMA_NO_CLOUD и перезапуск.. Получено 27.09.2026.
  5. Ollama — List models API — ollama-tags.md; GET /api/tags, локально доступные модели и remote_model.. Получено 27.09.2026.
  6. Ollama — Generate a chat message API — ollama-chat.md; POST /api/chat, messages и stream:false.. Получено 27.09.2026.
  7. Ollama — OpenAI compatibility — ollama-openai.md; локальный SDK api_key игнорируется и два base URL.. Получено 27.09.2026.
  8. Ollama — Quickstart — ollama-quickstart.md; локальная модель без ключа и примеры прямого API.. Получено 27.09.2026.

Намерение

Base URL

Где проверять доступ