Многие хотят помощника, который разбирается в личных документах, почте и календаре, но не отправляет данные в облако. Облачные сервисы стоят денег и бывают недоступны — локальная сборка на домашнем железе закрывает оба вопроса.

Главный вывод из опыта такой сборки: гнаться за самыми большими моделями не нужно. Для персонального ассистента хватает моделей на 9B–27B параметров. Полезной локальную модель делает не «чистый интеллект», а долговременная память, инструменты и доступ к реальному окружению пользователя.

Что должен уметь ассистент

Требования к системе в описанной сборке:

  • работать с документами разных форматов, находить связи между ними и показывать их графически;
  • взаимодействовать с внешним миром: Google (календарь, Gmail, Drive), Telegram — и как бот, и от имени владельца, внешние базы данных;
  • накапливать знания и подстраиваться под пользователя;
  • работать голосом на родном языке владельца: транскрибировать, обрабатывать текст моделью и переводить;
  • быть автономным 24/7 и самому инициировать действия — например, считывать данные умного дома и датчиков.

Фокус — на агентских способностях, а не на замене облачного чат-бота. Модели крупнее 35B не нужны, а большую часть времени видеокарты простаивают. Это снижает требования к железу и энергопотреблению.

Железо: почему две карты, а не одна топовая

Десктопные платформы от рабочих станций отличает число линий PCIe: 24–28 против 64–128, при разнице в цене в 3–5 раз. Поэтому в домашнем ПК реалистичны одна или две видеокарты.

У связки из двух карт есть цена:

  • обе работают в режиме x8/x8, и пропускная способность шины на карту падает вдвое: для PCIe 5.0 это 31,5 ГБ/с вместо 63 ГБ/с, для PCIe 4.0 x8 — около 15,75 ГБ/с;
  • модель режется на две части (pipeline parallelism): сначала считается первая часть на одной GPU, данные уходят по шине, затем вторая часть — на другой, и на этом теряется ещё часть скорости;
  • Windows использует один драйвер для обеих GPU, поэтому карты лучше брать одного поколения.

Топовые карты при этом невыгодны: RTX 5090 стоит примерно в 4 раза дороже 5080, а по производительности и объёму VRAM выигрывает меньше чем вдвое. Интереснее Ti/Super-версии 5060, 5070 и 5080: пара таких карт даёт до 48 ГБ VRAM.

Тестовая конфигурация

КомпонентЧто использовалось
ПКдва компьютера на i7 под Windows, 64 и 32 ГБ RAM, объединены в кластер
GPURTX 4070 Super и RTX 4070 Ti по 12 ГБ, всего 24 ГБ VRAM; плюс RTX 3080 на 10 ГБ
Блок питания850 Вт — оказалось достаточно
Вариантыобе 4070 в одном ПК и 3080 во втором; либо 4070 в разных ПК без 3080

Энергопотребление и охлаждение

Каждая 4070 в работе потребляла 110–120 Вт и не нагревалась выше 50–60 °C. Но при вертикальном корпусе тепло от нижней карты дополнительно греет верхнюю. Корпус лучше положить горизонтально и обеспечить интенсивный воздухообмен.

Ориентиры для более мощных пар при полной нагрузке:

КонфигурацияОжидаемое потребление
2× RTX 5070 Tiоколо 800 Вт
2 карты уровня RTX 5080около 1 кВт
2× RTX 5090около 1,5 кВт, нужно жидкостное охлаждение

Без вычислений вся система потребляет 50–70 Вт.

Софт: anythingLLM как база

Для агентской части тестировались три фреймворка с разной философией: anythingLLM, crewAI и openClaw. Итог: одному пользователю нужен один агент, который меняет роли и выполняет цепочки глубиной 3–4 шага. Выбор пал на anythingLLM — работа с документами и RAG там уже реализована.

Модели запускались через Ollama и LM Studio: anythingLLM подключает оба как LLM-провайдеров. Скорость генерации у них заметно различается даже на одной и той же модели.

Какие модели запускать

Модели распределены по ролям:

РольРазмер модели
Микроагент для вызова функций0,4B–2B
Младший агент8B–9B
Средний агент12B–14B
Старший агент26B–32B

Тестировались Qwen, Gemma, Ministral и другие. Контекст для работы с документами — 30–40 тыс. токенов. Результаты на паре 4070 Super + 4070 Ti (модель, как правило, делится между картами поровну):

Модель, квантованиеVRAMКонтекстСкорость, ток/с
DeepSeek-R1-Distill-Qwen-32B, Q4_K_S18,8 ГБ4k23,4 (LM Studio)
Qwen 27B, Q4_017–19 ГБ32k–50k27,3 (Ollama), 58,4 (LM Studio)
Qwen 27B, Q4_K_L—32k54,3 (LM Studio)
Qwen 27B, UD-Q5_K_M19–22 ГБ4k–32k17,3–23,2 (Ollama)
Gemma-4-26B, Q4_K_M18 ГБ8k93,26 (Ollama)
Qwen3-14B, Q4_K_M15 ГБ32k48,8 (Ollama)
Qwen3.5-9B, Q5_K_M8,2 ГБ32k64,52 (Ollama)

У 27B в Q5 при контексте 8k и 32k 5–7% модели уже уходит на CPU; целиком в видеопамять она влезает только с контекстом 4k. Для 27B-моделей в целом скорость комфортная — больше 25 ток/с.

Младшего агента вроде Qwen3.5-9B полностью хватает на управление инструментами, включая перевод. Он отвечает мгновенно, держит цепочки действий и помещается на одну 4070. Старшие модели на двух GPU дают более глубокий анализ: при построении дорожной карты по документу 9B предложила линейную структуру, а 27B — нелинейности, больше критических точек и замечаний.

Память: RAG плюс граф

Простого RAG мало — ассистент должен помнить связи между фактами. Поэтому памяти две:

  • векторная — LanceDB, встроенная в anythingLLM;
  • графовая — официальный MCP Memory server.

Агентский flow в anythingLLM записывает данные в обе памяти одновременно. Какие сущности, наблюдения и связи между ними сохранять, модель решает сама.

MCP-серверы в anythingLLM регистрируются в файле plugins/anythingllm_mcp_servers.json внутри каталога хранилища. Официальный сервер памяти подключается так (для npx нужен установленный Node.js):

json
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"]
    }
  }
}

Инструменты и интеграции

  • Google Workspace (почта, календарь, Drive) — через google-workspace-mcp с авторизацией OAuth 2.0. OAuth-клиент для него создаётся в Google Cloud Console.
  • Telegram — как бот и от имени пользователя. Бот пишет только о нештатных ситуациях, подробный отчёт присылает по запросу.
  • Умный дом и датчики — через небольшой самописный MCP-сервер на Python для данных реального времени.
  • Графика — Mermaid MCP вместо встроенного в anythingLLM генератора графиков на Recharts; для картинок — SD-Turbo-GGUF через Lemonade и Stable Diffusion Forge в Stability Matrix.

Свободно ходить по интернету агенту запрещено: к внешним сервисам он обращается только через прослойку MCP-серверов.

Голос и работа 24/7

  • Распознавание речи — whisper-large-v3 через Lemonade: транскрибирует в реальном времени почти без задержки.
  • Синтез речи — Piper через Speaches в Docker.
  • Диктовка в сторонних программах — typeWhisper на тех же моделях Lemonade.

Весь AI-стек запускается одним BAT-файлом и работает в фоне, не мешая обычной работе за ПК.

Связка «транскрибер + LLM» оказалась самой востребованной: текст надиктовывается, модель убирает ошибки и переводит. Набор текста, по ощущениям владельца, ускоряется примерно в 10 раз. Голосовое управление календарём и брифинги по почте экономят по 10–15 минут на каждой такой задаче.

Подводные камни

  • Ложные отчёты. Ассистент иногда сообщает, что задача выполнена, хотя инструменты даже не вызывал. Сверяйтесь со списком вызовов в системном чате. Возможное решение — дообученный микроагент для запуска инструментов под контролем младшего агента.
  • Нет процедурной памяти. Агенты не запоминают удачные последовательности действий. Частично спасают workflow и skills для повторяющихся цепочек и журнал работы каждого агента в .md, но нужен более формальный механизм.
  • Переполнение инструментов. Лишние инструменты забивают контекстное окно. Встроенный селектор может отключить нужный инструмент в неподходящий момент, поэтому его не используют: у агента только уникальные инструменты, часть объединена в skills.
  • Промпт-инъекции. Защита от них — острая проблема. Неконтролируемые обновления всех инструментов исключены.
  • Простой второй GPU. Если модель помещается на одну карту, вторая почти всё время простаивает.

Итоговая конфигурация

Для моделей до 27B достаточно одной карты с 24 ГБ VRAM или двух по 16 ГБ. При текущих ценах пара 16-гигабайтных карт выходит примерно вдвое дешевле одной топовой на 24 ГБ, а скорость 25–30 ток/с для диалога приемлема.

Установка заняла около недели, железо обошлось в ноль — использовалось то, что уже было. Похожие коммерческие сервисы стоят $20–40 в месяц. Заметного роста энергопотребления по сравнению с обычным использованием ПК не было.

Система на вырост — две карты 5070–5080 Ti/Super с суммарными 48 ГБ под 70B-модели, которые в отдельных задачах сопоставимы с ранними версиями GPT-4. Дальше цена прыгает ещё в 4–5 раз.

FAQ

Какая минимальная конфигурация видеокарт подойдёт?

Для моделей до 27B — одна карта на 24 ГБ или две по 16 ГБ. Описанная сборка работает на двух RTX 4070 по 12 ГБ, а младшей модели на 9B хватает и одной такой карты.

Нужно ли использовать именно anythingLLM?

Нет, но в нём уже есть работа с документами, RAG и агенты. crewAI и openClaw тоже тестировались, однако для одного пользователя хватило одного агента с цепочками в 3–4 шага.

Какие модели брать?

Модель на 9B вроде Qwen3.5-9B — для управления инструментами и перевода, 14B — для среднего уровня, 26–32B — для анализа документов. В квантовании Q4 старшие модели целиком помещаются в 24 ГБ двух карт; Q5 с длинным контекстом частично уходит на CPU.

Сколько энергии потребляет система?

Без нагрузки — 50–70 Вт на всю систему, в работе — 110–120 Вт на каждую 4070. Заметного роста потребления по сравнению с обычным использованием ПК не было.

Можно ли подключить умный дом?

Да. Для этого написан небольшой MCP-сервер на Python, который отдаёт агенту данные датчиков в реальном времени. О нештатных ситуациях ассистент сообщает через Telegram-бота.

Источники