Подключение Ollama к браузеру: настройка и исправление CORS
PageGrok общается с Ollama через его локальный HTTP API. На большинстве машин всё работает сразу — установите Ollama, загрузите модель, и PageGrok найдёт её автоматически. Это руководство описывает полную настройку и единственное, что может пойти не так: CORS.
Установка Ollama
Скачайте с ollama.com и запустите установщик.
- macOS: скачайте .dmg или
brew install ollama - Windows: скачайте установщик с сайта
- Linux:
curl -fsSL https://ollama.com/install.sh | sh
Проверка после установки:
ollama --version
Загрузка модели
Выберите модель на ollama.com/search и загрузите:
ollama pull gemma4
Подходящие модели для чтения в браузере:
gemma4— быстрая, универсальнаяqwen3.5— сильная мультиязычнаяmistral-small— компактная и эффективнаяdeepseek-r1— подходит для страниц, требующих рассуждения
Не уверены, потянет ли ваш компьютер? Проверьте на canirun.ai.
Запуск сервера
ollama serve
API запускается на http://127.0.0.1:11434. Проверка работы:
curl http://127.0.0.1:11434
Должно отобразиться Ollama is running.
На macOS при использовании десктопного приложения запуск из Applications автоматически стартует сервер — ищите иконку Ollama в строке меню.
Подключение PageGrok
- Установите PageGrok из Chrome Web Store
- Откройте любую веб-страницу и нажмите на иконку PageGrok
- Ваши модели Ollama автоматически появятся в селекторе моделей
Для большинства пользователей настройка на этом завершена. Если список моделей пуст или появляется ошибка, читайте раздел CORS ниже.
Исправление ошибок CORS
Расширения Chrome отправляют запросы с источника chrome-extension://. Ollama нужно сообщить, что этот источник разрешён.
Когда это нужно? Последние версии Ollama (0.5+) обрабатывают запросы от расширений по умолчанию. Настраивать нужно только если PageGrok показывает «Не удалось подключиться» или «Ошибка CORS».
macOS / Linux
Установите переменную окружения перед запуском Ollama:
OLLAMA_ORIGINS="chrome-extension://*" ollama serve
Для постоянной настройки добавьте в профиль оболочки (~/.zshrc или ~/.bashrc):
export OLLAMA_ORIGINS="chrome-extension://*"
Если Ollama работает как systemd-сервис на Linux:
sudo systemctl edit ollama
Добавьте в секцию [Service]:
Environment="OLLAMA_ORIGINS=chrome-extension://*"
Перезапустите:
sudo systemctl restart ollama
Windows
Установите переменную окружения в Параметры системы → Переменные среды, или в PowerShell:
$env:OLLAMA_ORIGINS = "chrome-extension://*"
ollama serve
Проверка работы CORS
После установки OLLAMA_ORIGINS перезапустите Ollama и проверьте:
curl -I -H "Origin: chrome-extension://test" http://127.0.0.1:11434/api/tags
В ответе должен быть заголовок Access-Control-Allow-Origin. Если он есть — PageGrok подключится.
Устранение неполадок
| Симптом | Причина | Решение |
|---|---|---|
| «Соединение отклонено» | Ollama не запущен | Выполните ollama serve или запустите десктопное приложение |
| «Ошибка CORS» или «Не удалось получить» | Источник расширения заблокирован | Установите OLLAMA_ORIGINS=chrome-extension://* и перезапустите |
| Список моделей пуст | Модели не загружены | Выполните ollama pull <model> |
| Первый ответ очень медленный | Модель загружается в память | Подождите 10–30 секунд при первом вопросе после паузы |
| «Модель не найдена» | Опечатка в имени или модель не загружена | Проверьте точные имена через ollama list |
Использование удалённого сервера Ollama
Если Ollama работает на другой машине (GPU-станция, домашний сервер), PageGrok может подключиться к ней:
- На удалённой машине запустите Ollama:
OLLAMA_HOST=0.0.0.0 OLLAMA_ORIGINS="chrome-extension://*" ollama serve
- В настройках PageGrok измените эндпоинт на
http://<IP-адрес>:11434
Убедитесь, что порт 11434 открыт в файрволе удалённой машины. Данные передаются по вашей локальной сети — если удалённая машина находится в другой сети, используйте VPN или SSH-туннель для безопасности.
Частые вопросы
PageGrok показывает «соединение отклонено» — что делать?
Ollama не запущен. Откройте терминал, выполните `ollama serve` и попробуйте снова. Если вы установили Ollama как десктопное приложение на macOS, убедитесь, что иконка Ollama видна в строке меню — это означает, что сервер активен.
Что такое OLLAMA_ORIGINS и зачем это нужно?
OLLAMA_ORIGINS — это переменная окружения, которая сообщает Ollama, каким источникам разрешено делать кросс-доменные запросы. Расширения Chrome отправляют запросы с URL chrome-extension://, которые Ollama блокирует по умолчанию. Установка OLLAMA_ORIGINS=chrome-extension://* разрешает расширениям вроде PageGrok подключаться.
Нужен ли OLLAMA_ORIGINS при использовании PageGrok?
В большинстве случаев нет. Последние версии Ollama (0.5+) по умолчанию разрешают localhost-запросы от расширений браузера. Устанавливать OLLAMA_ORIGINS нужно только если в панели PageGrok появляется ошибка CORS.
Можно ли использовать удалённый сервер Ollama?
Да. В настройках PageGrok измените адрес API с http://127.0.0.1:11434 на адрес вашего удалённого сервера. На удалённом Ollama должны быть установлены OLLAMA_HOST=0.0.0.0 и соответствующий OLLAMA_ORIGINS.
Попробуйте прямо на этой странице
PageGrok подключает ваши локальные модели к любой вкладке браузера. Бесплатно, данные не покидают компьютер, регистрация не нужна.
Похожие руководства
- Локальный ИИ в браузере: запустите Ollama и общайтесь с любой веб-страницей — Подключите локальные модели из Ollama, LM Studio или oMLX к странице, которую вы читаете. Установка, рекомендации по моделям, сценарии использования и реальные ограничения.
- Использование LM Studio с расширением браузера: руководство — Подключение локального сервера LM Studio к расширению Chrome. Запуск сервера, настройка эндпоинта и переключение между LM Studio и Ollama.