Ваш агент — это не модель: объяснение разницы между Harness и Inference Service
Люди часто говорят о Claude как о едином целом, но ИИ-агент — это стек из трёх отдельных уровней. Знание разницы экономит часы отладки: когда что-то идёт не так, нужно знать, винить ли модель, сервис или логику вокруг неё.
Три уровня
- Модель — математическая функция, преобразующая входные токены в выходные. Примеры: Sonnet, Opus, Gemini.
- Сервис инференса — размещённый сервис, который запускает модель и отслеживает использование. Примеры: AWS Bedrock, API Anthropic.
- Обвязка (harness) — логика, формирующая входные данные, интерпретирующая выходные и взаимодействующая с внешним миром. Сюда входят MCP и Skills — модель не знает о них по своей сути.
Вместе система агента — это обвязка, которая вызывает сервис инференса, который запускает модель. Вот и всё.
Реальный разбор
| Агентная система | Обвязка | Сервис инференса | Модель |
|---|---|---|---|
| Claude Desktop | UI + MCP + локальная логика | Сервис инференса Anthropic | Sonnet / Opus / Haiku |
| Claude CLI | Разбор инструментов + файловый ввод/вывод | Сервис инференса Anthropic | Sonnet / Opus / Haiku |
| Cursor | Сборка контекста + маршрутизация инструментов | Инференс-слой Cursor | Sonnet / GPT / Gemini |
| Пользовательский агент LangChain | Шаблоны промптов + определения инструментов | Bedrock, OpenAI и др. | Выбранная вами модель |
Одна и та же модель (например, Sonnet) может вести себя по-разному в зависимости от обвязки — потому что обвязка формирует входы и интерпретирует выходы. Вот почему ваши промпты работают в Claude CLI, но не работают в Cursor.
Отладка с этой ментальной моделью
- Плохие ответы? Посмотрите на обвязку — возможно, она не предоставляет достаточно контекста.
- Слишком медленно или дорого? Проверьте сервис инференса — цена и производительность находятся там.
- Неожиданный вывод? Модель ошибается или обвязка подаёт ей мусор?
В статье также отмечается, что по мере того как модели становятся умнее, некоторая логика обвязки (например, MCP или Skills) может устареть — так что то, как мы сейчас строим обвязки, может не пережить время.
В следующий раз, когда вы скажете «моя модель сделала X», остановитесь и спросите: это была модель или обвязка, которая ею управляла?
📖 Читать полный источник: HN AI Agents
👀 Смотрите также

Подключение CludeCode к веб-приложениям для автоматического взаимодействия.
Изучите, как CludeCode можно использовать для автоматического взаимодействия с веб-приложениями, применяя инструменты ИИ, такие как браузеры и утилиты для веб-скрейпинга.

Проблемы и решения при настройке условного доступа Claude Code O365 MCP
Разработчик делится конкретными решениями для двух проблем, возникших при настройке O365 MCP коннектора Claude Code в условиях политик условного доступа: поиск правильных идентификаторов приложений для правил политик и устранение ошибок аутентификации, связанных с местоположением серверов.

OpenClaw Ollama Cloud:针对缺失模型和医生删除错误的三层修复
Чистая установка OpenClaw с моделями Ollama Cloud провалилась: работала только kimi-k2.5, конфиги исчезали. Коренная причина: отсутствие списка провайдеров, обязательное поле name, и 'openclaw doctor --fix' удаляет ваш блок провайдера.

Как избежать непредвиденных расходов в OpenRouter при автоматизации OpenClaw
Команда разработчиков случайно потратила $750 за 3 дня на OpenRouter, используя по умолчанию Claude Sonnet 4.6 ($3/млн токенов) для всех автоматизированных задач. Они сократили расходы на 97%, изменив модели по умолчанию, зафиксировав cron-задачи и подзадачи на более дешёвых вариантах и оставив дорогие модели только для важной работы.