В предыдущей статье мы разобрали L1 (GitHub Runner): после git push вам нужен аудируемый Fact (см. статья про Runner · язык Stack). Многие команды на том же Cloud Mac ставят Claude Code и по привычке brew install ollama — и видят: основная разработка по-прежнему на 100% через Claude API, процесс Ollama простаивает и занимает 6–8 ГБ unified memory.
Это не «Ollama бесполезен», а мы ещё не ответили на главный вопрос — почему Inference — отдельный слой, а не часть Claude Code. Статья не энциклопедия установки Ollama и не повторяет бенчмарк 16GB vs 24GB и сравнение M4 vs GPU cloud. Она определяет только зачем нужен L2 и его границы, а также связь с L3 (Diff; см. Claude Code · рабочая станция).
Runner отвечает «прошла ли проверка кода?»; Ollama — «какие Token должны инференситься на вашем Cloud Mac?» Пара: Fact vs Inference.
Cloud Mac AI Stack · L2 в одном предложении
Бегун = Механизм выполнения; Ollama = Inference Service; Claude Code = агент.
Результаты: Fact, Inference, Diff. Решающим фактором для L2 является не модель, а скорее Inference как долгосрочный доступ Inference Service (необязательный).
L2 в стеке
L3 ответил: «Как мне изменить репо?» L1 «Можно ли его построить, подписать и доставить?» L2 «Какому выводу Token не разрешено покидать свой собственный узел macOS?» Замены Клоду нет — одна второй конвейер вывода на Cloud Mac.
L2 Результат: Что такое Inference?
В Cloud Mac стек ИИ давайте выложим слоями Результат, а не по марке инструмента (цепочка:Бегун · Язык стека):
Обратите внимание на пять результатов (≠ порядок вызова)Context → Inference → Diff → Fact → Workflow (MCP) (Ollama и другие) (Claude Code) (Бегун) (OpenHands)Пятиуровневая диаграмма: компоненты L0–L5; В цепочке результатов Inference помещается рядом с Context/Diff/Fact/Workflow, а не «перекрестным патчем».
Inference здесь означает: модель вперед в одном macOS процесс контролируется вами— подсказка или встраивание, завершение или векторный вывод,без стороннего вмешательства-API (или API только для основного пути L3, L2 для обязательного локального Token). Ollama — это наиболее распространенная реализация L2, а не единственная;CoreML и части крышки MLX — Ollama обеспечивает более унифицированную модель и операционную модель, чем стандарт L2, для многих команд.
L2 форма: Inference Service — не случайно ollama run
Просто произнесение «Inference» по-прежнему звучит как «еще один инструмент локальной модели». В стеке это имеет значение форма— каждый уровень имеет долгосрочную системную роль:
| уровень | компонент | форма | Результат |
|---|---|---|---|
| L1 | GitHub Runner | Механизм выполнения | Fact |
| L2 | Ollama (среди прочего) | Inference Service | Inference |
| L3 | Claude Code | агент | Diff |
Разница между ollama run qwen3:8b и ollama serveplus Health Check plus Cron соответствует «Тестированию через SSH» и «Runner прослушивает push-уведомления»:
ollama run → однократный вывод на терминале (например, тестовый запуск) Inference Service → Порт 11434 постоянный, пин-бар модели, повторный опрос бегуна/скриптов/агента
В L2 важна не модель, а вывод как долгосрочная услуга. менять модели; Интерфейс, вызывающие абоненты, план смены и наблюдаемость остаются закрепленными в стеке.
Почему Inference остается L2, а не частью Claude Code
«Разве Клод API тоже не является выводом?» - Да. Но потом стек отделяется Результат, а не после «есть ли нейросеть?»
Claude Code созданный Diff— какие файлы, какой патч в ПР.Inference созданный Token— любая модель вперед в виде текста или вектора. Diff — это всего лишь вариант использования Token.
Сюда входит Inference, который не включен в кодировку.агент-Основной путь принадлежит:
- Сводка журналов, классификация, обзор, маршрутизация
- Встраивание, RAG, изменение ранга
- Память агента, ведение базы знаний
- Ночная партия, запланированный ежедневный отчет
Отношение:
Claude Code ⊂ Варианты использования Inference нет: Inference ⊂ Claude Code
L2 независим, поскольку находится на Cloud Mac.несколько конвейеров вывода запускайте параллельно: L3 через API для Diff, L2 локально для обязательного частного Token. Свертывание Inference в Claude Code создает неактивный Ollama: «Клод установлен = слой вывода готов».
Ollama против Claude Code: не вариант «или/или»
Поисковые запросы типа «Ollama или Claude Code» задают неправильный вопрос в стеке — разные результаты,нет замены.
| измерение | Claude Code (L3) | Ollama (L2) |
|---|---|---|
| Результат | Diff | Inference |
| форма | агент (кодировка по требованию) | Inference Service (возможно 24/7) |
| Вычислить | по большей части Клод API | местный (локальный хост: 11434 и т. д.) |
| Типичные вакансии | Кодирование, изменение репозитория, патчи | Сводка, внедрение, классификация, ночная партия, подзадания соответствия |
| Способ работы | по требованию: агент → вывод; ушел → основной путь приостановлен | навсегда: Процесс 24/7, Cron/Sidecar |
| В стопке | Основной путь (код изменения) | Работа с частичной занятостью и amp; частный конвейер (не обязательно до L3) |
Практическое правило: код → Claude Code; «какие token нельзя выносить с машины, что запускать по расписанию» → Ollama. Scheduling памяти на одном хосте — в продолжении L2-Q03; здесь только «не или-или».
Модель-игрушка против частного слоя вывода
Та же команда ollama run qwen3:8b— два мышления, два архитектурных результата:
| измерение | Попробуйте модель | L2 · Inference Service |
|---|---|---|
| Цель | Тестовые подсказки, ток/с, скриншоты | фиксированная нагрузка: сводка соответствия, классификация журналов, встраивание, ночная партия |
| в CI | нет ссылки | компенсировать до L1 (теги CI, ночь вывода), общий бюджет памяти L0 |
| на L3 | «местный или Клод» | параллельный: Кодировка API, частичные задания локальный хост: 11434 |
| Успех | Примерные ответы | SLA: задержка, закрепление модели, сигнал тревоги при сбое, Token остается на месте |
| Аппаратное обеспечение | Крышка закрыта → Стоп. | Cloud Mac 24/7: Сервис, наблюдаемый бегуном/агентом |
Короткий:Той спрашивает «работает?»; L2 спрашивает: «Что, когда и кто потребляет продукцию?» Без рабочей нагрузки, требующей частного Inference, опустите L2 — не покупайте «полный стек» с простаивающим Ollama.
L2 с L1 / L3: разделение задач
Три уровня, на которых смешиваются команды:
| уровень | компонент | выход | Просить |
|---|---|---|---|
| L1 | GitHub Runner | Fact | Осуществляет ли этот коммит сборку, тестирование, архивирование? |
| L2 | Ollama (среди прочего) | Inference (с помощью Inference Service) | Какой вывод должен выполняться локально и может неоднократно вызываться исполнителем/агентом? |
| L3 | Claude Code | Diff (агент) | Как следует изменить репо? (в основном Клод API) |
L2 не создает ни Diff, ни Fact. Никакой зеленый пиар сам по себе не заменит его xcodebuild. Обычно: изменения Claude Code → Исполнитель проверяет → Шаг или Sidecar вызывает Ollama для Сводка журнала, сопоставление с образцом, частные внедрения— Вывод заканчивается в Context (L4) или «Просмотр», а не «Построить нормально».
L2 на пятиуровневом изображении: уровень ≠ порядок вызова
Общая схема:Раннер · Пять уровней. Ollama под Claude Code =Inference несет в себе частную вычислительную мощность, а не «первый ollama serve, затем Claude Code».
Отрывок · полная диаграмма в статье RunnerClaude Code L3 · Diff
↑ параллельно, без зависимости
Ollama L2 · Inference Service (необязательно)
↑
GitHub Runner L1 · Fact
↑
Cloud Mac L0 · Инфраструктура
Клод API и Ollama сосуществуют— API для основного пути Diff, Ollama для локального Inference. Это не «локальная модель заменяет Клода», это грань между стеком искусственного интеллекта Cloud Mac и универсальными продуктами для чата.
За пределами соответствия: постоянный вывод на L2
L2 часто пишется только для финансовых/медицинских/корпоративных организаций — соответствие требованиям является сильным сигналом, но многие пользователи Отдельные разработчики, основатели ИИ, небольшие команды без билета соответствия и все равно требуется L2.
Разница в том, что Форма работы:
Claude Code (L3) · по требованию Агент включен → Вывод выполняется Агент выключен → Вывод основного пути завершается Ollama (L2) · Возможно круглосуточное использование Обрабатывать постоянно → Cron/Sidecar в любое время независимо от терминала
Это никаких чатов с агентами, никакого CI, никакого ежедневного кодирования— но настоящие Услуги вывода продолжительности, например Например.:
- ежечасная обработка журналов бегуна/приложения
- ночное встраивание, перестройка, обслуживание базы знаний
- Ежедневные отчеты, классификация аномалий, проектирование маршрутов
- Context (L4) обновление, пока Claude Code находится в автономном режиме
Ноутбук с закрытой крышкой останавливает это — сложно назвать инфраструктурой. Смещение с помощью L1: теги Fact, ночью Inference — часто более реалистично для небольших команд, чем «еще одно облако графических процессоров», когда L2 услуга используется, а не как игрушка-терминал.
Локальный может, Cloud Mac может работать
«Мой Mac mini тоже может это сделать brew install ollama— почему Cloud Mac?» - Истинный:локальный = выполнить. Это примерно работать как инфраструктура.
| измерение | Локальный Mac/ноутбук | Cloud Mac (L0) |
|---|---|---|
| Доступность | Крышка, Сон, Поездка → Стоп | 24/7, твердый выход |
| в стопку | Ollama часто одна точка | с Бегун, Claude Code наблюдаемый, сменный график |
| L2 форма | часто ollama run |
Inference Service: проверка работоспособности, булавка модели, коляска/хрон. |
| зависимый | в основном только ты | CI, агент, cron, командные скрипты |
Ollama не существует из-за Cloud Mac — Cloud Mac превращает Ollama в круглосуточный Inference Service, который совместно используют бегун и агент. В противном случае текст выглядит как «просто Ollama реклама», а не как частный вывод в стеке искусственного интеллекта Cloud Mac.
Пределы L0:Cloud Mac по сравнению с локальной рабочей станцией Mac AI. Никаких параметров аренды здесь нет — просто:L2 принадлежит «работоспособному» узлу.
Какие рабочие нагрузки зависят от L2
Сигналы для рассмотрения Ollama как инфраструктуры L2 (не демонстрационная версия):
- Соответствие/воздушный зазор— Код и логи могут храниться на Cloud Mac,Запросы на вывод не являются общедоступными APIs; L2 для отдельных частичных заданий (классификация, сводка, обнаружение личных данных).
- Встраивание/переранжирование — CodeGraph или RAG необходимо закрепленный локальные векторные модели вместо вложений API с неконтролируемым путем к данным.
- высокая частота, небольшой размер, возможность пакетной обработки- например B. классификация журнала CI по ночам; 7B–14B часто достаточно хорошо квантуется на Apple Silicon (сравнение:фиксированный узел и час графического процессора).
- перемещен в L3— теги Claude Code + бегун полный; Пакетный вывод ночью вместо 24ГБ «все заполнено одновременно».
- Быстрый путь в многоагентных установках— большие изменения Клода; Маршрутизация, классификация, черновики локально 8Б (аналогичное деление для настольных агентов см.OpenHuman).
Наоборот:Только доставка iOS, только кодирование Claude API, никаких запланированных локальных заданий вывода→ L2 после L1 Бегуны- первый нажать → Fact, затем личный Inference.
Порядок чтения: Runner → Ollama → Claude Code.
Читатели серий в порядке результатов:
- L1 · Fact — GitHub Runner Механизм выполнения: сборки и тесты
толкатьДействительно? - L2 · Inference Service— этот текст: которые Token остаются на Cloud Mac и вызываются как служба.
- L3 · Diff — Claude Code Рабочая станция: изменение репозитория (обычно API).
База:Cloud Mac против локального Mac. Context (L4) и CodeGraph позже подключаются к выходу L2.
Типичная ошибка: установлен Ollama, в стеке только API.
- На Cloud Mac
brew install ollama, две модели — «Стек ИИ завершен». - Повседневная жизнь: 100% Claude Code + Антропный API; Ollama в неделю без сценария или звонка агента.
- Единая память, занятая простаивающими моделями; Claude Code и бегун борются за остаток — своп увеличивается (числа:16 ГБ против 24 ГБ).
- Вопрос: «Почему Cloud Mac?» —L0 доступен только аппаратно, рабочая нагрузка L2 отсутствует..
Исправлено: не другой графический интерфейс, а 1-2 конвейера, которые заставляют L2 (например, только журналы ошибок CI в Ollama; только встраивания через nomic-embed-text), значок модели, проверка работоспособности на 11434. Parallel scheduling — в L2-Q03 · scheduling памяти.
Кто может пропустить L2
| L2 имеет смысл (от Ollama до Cloud Mac) | Сначала пропустите L2 |
|---|---|
| Соответствие: вывод остается локальным/подзадания с воздушным зазором | Только кодирование и просмотр Клод API |
| собственный RAG / CodeGraph с локальными вставками | нет векторного индекса, нет локальной партии |
| 7B-14B для частых небольших работ, сокращайте затраты API | только изредка чат/тестовая модель |
| Смещение памяти с помощью L1 (дни CI/вывод ночью) | просто Claude Code, без бегуна, без конвейера |
| Журналы 24/7, встраивания, ежедневные отчеты (небольшие команды) | ни один cron/sidecar не извлекает локальную модель |
Относительно уже опубликованных тестов (здесь не повторяются)
Несколько статей по Ollama — четкие роли:
- 16 ГБ против 24 ГБ— Память и своп измеренный; «какая машина», а не «где в стеке находится Ollama».
- M4 против облака графического процессора— Расчет и масштабирование; этот текст не хвалит.
- CoreML— Собственный путь вывода Apple; параллельно Ollama, другая среда выполнения.
- Claude Code Рабочая станция— опыт кодирования; здесь L2 рядом с кодировкой API.
Внедрение: Fact, затем Inference.
Как Бегун · Порядок представления мы рекомендуем:
- Л0— Cloud Mac с постоянным macOS.
- L1— Бегунок, воспроизводимый
нажать → зеленый/красный. - L2— Ollama только для определенные частные конвейеры Inference (этот текст).
- L3–L5— Claude Code, MCP, OpenHands после стабильной версии Fact + необязательно Inference.
L2 перед L1: выполняется локальная сводка,xcodebuild продолжает терпеть неудачу в Linux —Inference не заменяет Fact..
L2 серия
Этот текст L2 на основе (положение и границы). Последствие:
| Часть | Тема | статус |
|---|---|---|
| ①· этот текст | Ollama как частный уровень вывода (Inference) | Опубликовано |
| ② · Опубликовано | На Mac mini — планирование AI-workload: как избежать swap с Ollama, Claude Code и GitHub Runner | Опубликовано |
| ③ | Пин-код модели, проверка работоспособности, звонок Ollama от CI | Планируется |
Общий пятиуровневый обзор:Cloud Mac AI Stack · Пять уровней.
Часто задаваемые вопросы
Клод API также является логическим выводом — зачем отдельный слой Inference?
Claude Code доставляет Diff; L2 доставляет Token (Сводка, Встраивание, Пакет). Claude Code ⊂ Inference приложений, а не наоборот.
Ollama и Claude Code — Или/или?
№ Кодировка L3 API; временной/локальный вывод L2 —Сравнительная таблица.
Ollama перед Claude Code обязателен?
Нет. L2 опционально, параллельно L3.
L2 без соблюдения требований?
Благодаря круглосуточному выводу (журналы, внедрения, ежедневные отчеты) это также полезно для небольших команд; только модели игрушек → пропустить.
Mac mini может Ollama — почему Cloud Mac?
Местный выполнять; Cloud Macдействовать как Inference Service — круглосуточно, 7 дней в неделю, тот же стек, график смен. Видеть местный против Cloud Mac.
Ollama и Раннер — заказать?
Сначала L1, затем L2. Диаграмма = ответственность, а не порядок загрузки.
Разница между 16 ГБ и 24 ГБ?
Здесь позиция стека; Память:16 ГБ против 24 ГБ; Расходы:M4 против облака графического процессора.
Серия L2 · продолжение
На Mac mini — планирование AI-workload: как избежать swap с Ollama, Claude Code и GitHub Runner
L2-Q03 · Слой планирования памяти: scheduling для swap и медленного CI. Runbook на 30 с.
Читать L2-Q03 · AI Workload Scheduling