Практические уроки по созданию постоянного локального агента-компаньона с искусственным интеллектом

✍️ OpenClawRadar📅 Опубликовано: 24 марта 2026 г.🔗 Source
Практические уроки по созданию постоянного локального агента-компаньона с искусственным интеллектом
Ad

Настройка и архитектура

Разработчик уже несколько месяцев запускает автономного ИИ-агента на M4 Mac mini. В основе системы лежит среда выполнения на Rust с моделью qwen2.5:14b на Ollama для быстрого локального вывода. Реализована иерархия моделей, которая переключается на облачные модели, если задача требует больших возможностей. Память обрабатывается с помощью SQLite и локальных эмбеддингов с использованием nomic-embed-text для семантического поиска информации между сессиями. Агент работает круглосуточно через launchd и выполняет различные задачи, включая мониторинг торгового бота, проверку электронной почты, развертывание сайтов и делегирование сложных задач по реализации Claude Code через планировщик задач.

Ad

Ключевые выводы

Архитектура памяти — это всё: Разработчик обнаружил, что гибридный поиск, сочетающий BM25-поиск по ключевым словам с векторным сходством, взвешенный и объединённый, стал прорывом. Модель на 14B параметров с хорошей памятью превосходит модель на 70B, которая начинает каждый разговор с нуля.

Налог на системный промпт реален: Изначальные файлы идентификации занимали около 10K токенов, но были сокращены до ~2 800 токенов путём удаления всего, что агент мог найти по запросу. Правило: если агенту что-то нужно время от времени, поместите это в память; если нужно в каждом сообщении — в системный промпт.

Локальные эмбеддинги изменили экономику: Использование nomic-embed-text на Ollama вместе с моделью для диалога делает каждую операцию хранения и поиска в памяти бесплатной, устраняя затраты, которые раньше накапливались из-за запросов на эмбеддинги к OpenAI.

Иерархия моделей важнее модели по умолчанию: Агент по умолчанию использует локальный qwen для диалога (бесплатно, быстро), но может переключиться на Minimax, Kimi, Haiku, Sonnet или Opus в зависимости от требований задачи. Ключевая идея: позволить людям вручную переключать модели командами вроде /model sonnet для задач на рассуждение и /model qwen для общения, вместо попыток автоматического определения.

Ограничения на итерации инструментов требуют запаса: Начальные 10 максимальных вызовов инструментов на сообщение оказались недостаточными. Простые задачи расходуют 3-5 вызовов, тогда как сложные требуют 15-20. Текущая настройка использует 25 вызовов с ограничением в 200 действий в час в качестве страховки.

Самой сложной ошибкой была память между сессиями: Воспоминания, сохранённые явно через инструмент хранения, изначально не имели session_id, а запросы на поиск фильтровались по текущему session_id. Это делало намеренно запомненные факты невидимыми в будущих сессиях. Исправление заключалось в добавлении OR session_id IS NULL в SQL-запрос.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Смотрите также

Как эффективно использовать Claude Code: опыт разработчика по созданию полноценного SaaS-приложения
Кейсы

Как эффективно использовать Claude Code: опыт разработчика по созданию полноценного SaaS-приложения

Разработчик с опытом создания SaaS-продуктов с 2021 года недавно создал полноценное приложение под названием codefluent.app с помощью Claude Code, подчеркивая, что успех зависит от написания подробных технических спецификаций, а не расплывчатых промптов. Проект использовал SvelteKit, PostgreSQL с Drizzle ORM, Better Auth, OpenRouter, Stripe, CodeMirror 6, Tailwind v4 и Railway.

OpenClawRadar
Запуск Claude Code в Kubernetes CronJob: Производственный опыт и открытая конфигурация
Кейсы

Запуск Claude Code в Kubernetes CronJob: Производственный опыт и открытая конфигурация

Команда everyrow.io делится опытом запуска Claude Code в автоматическом режиме в качестве Kubernetes CronJob, документируя неописанные особенности и открывая исходный код своего Dockerfile, entrypoint-скрипта, Helm-чарта и настройки логирования.

OpenClawRadar
BinktermPHP: Полноценная платформа для BBS/FidoNet, созданная в основном с помощью Claude
Кейсы

BinktermPHP: Полноценная платформа для BBS/FidoNet, созданная в основном с помощью Claude

BinktermPHP — это веб-ориентированная BBS с открытым исходным кодом, написанная на PHP 8 с использованием PostgreSQL, включающая встроенный почтовый клиент binkp для FidoNet, эхопочту/сетевую почту, файловые области, дверные игры, серверный push в реальном времени и MCP-сервер, предоставляющий доступ к эхопочте для ИИ-ассистентов. Разработчик сообщает, что создал её почти полностью с помощью Claude для реализации, в то время как сам занимался архитектурой и тестированием.

OpenClawRadar
Восстановление удаленных плейлистов Apple Music с помощью Claude Cowork
Кейсы

Восстановление удаленных плейлистов Apple Music с помощью Claude Cowork

Пользователь восстановил 75 плейлистов и 8185 треков после случайного удаления всей своей библиотеки Apple Music. Claude Cowork проанализировал файлы экспорта данных Apple, написал Python-скрипты для анализа, сгенерировал AppleScript для восстановления и создал специальные HTML-инструменты для обработки отсутствующих треков.

OpenClawRadar