Нейросети с открытым исходным кодом для локальной работы: проект «Свой» решил проблему 152-ФЗ
Автор проекта «Свой» разобрался с требованиями 152-ФЗ (закона о персональных данных), оформил документы на обработку и трансграничную передачу и выложил код ассистента с долговременной памятью в открытый доступ, а заодно собрал внешний RAG-модуль, который ищет по файлам на вашем компьютере, не отправляя их в облако.

Российские компании и авторы, которые не могут отправлять данные в зарубежные облака, впервые получили готовый открытый стек для локального ИИ-ассистента с поиском по собственным документам, и этот стек уже прошёл юридическую подготовку под 152-ФЗ.
Проект «Свой» начинался как браузерная игра, вырос в полноценного ассистента и долго балансировал между тремя сценариями: выложить в открытый доступ, работать «в серой зоне» на зарубежных моделях или забросить. Автор проекта, разработчик под псевдонимом Zazza, выбрал первый путь и опубликовал два репозитория на GitHub: основное приложение svoi-oss и внешний RAG-модуль (RAG, retrieval-augmented generation, когда нейросеть перед ответом ищет нужные факты в вашей базе документов) svoi-oss-rag. Оба выпущены под лицензией AGPL-3.0.
Что понадобится?
- Docker и Docker Compose для запуска контейнеров (PostgreSQL, SearXNG, бэкенд, nginx)
- PostgreSQL 17 с расширением pgvector (идёт в комплекте Docker-сборки)
- Ollama (локальный сервер для запуска открытых моделей) или доступ к любому OpenAI-совместимому провайдеру
- Десктоп-агент svoi-rag (Go-бинарник): GUI-версия для Windows и macOS, TUI-версия (текстовый интерфейс в терминале) для Linux
- Для модуля «Мой ПК» дополнительно нужен sqlite-vec (локальная векторная база, ставится вместе с агентом)
- Около 30 минут на первоначальную настройку, если Docker уже установлен
Как развернуть локального ассистента без облака?
- Клонируйте репозиторий основного приложения:
git clone https://github.com/Zazza/svoi-oss.git
cd svoi-oss
- Поднимите весь стек одной командой. В проекте уже лежит файл
docker-compose, который запускает PostgreSQL с pgvector, поисковый движок SearXNG, бэкенд на Go и nginx. Все сервисы слушают только локальный адрес127.0.0.1, наружу смотрит только nginx:
docker-compose up -d
-
Укажите провайдера моделей в конфиге. Архитектура проекта построена так, что все вызовы к языковым моделям идут через единый OpenAI-совместимый клиент. В таблице провайдеров задаются приоритеты: если основной провайдер падает или возвращает ошибку 5xx, запрос автоматически уходит на запасной. Для полностью локальной работы пропишите Ollama как основной провайдер. Четыре модели задаются отдельно: модель чата, модель извлечения фактов (extraction), модель для работы с изображениями (vision) и модель эмбеддингов (превращение текста в числовые векторы для поиска по смыслу).
-
Настройте модель эмбеддингов. При запуске код автоматически выравнивает размерность колонок в базе под выбранную модель. Это значит, что модель эмбеддингов можно менять без ручных миграций базы данных.
-
Для модуля «Мой ПК» клонируйте второй репозиторий и установите десктоп-агент:
git clone https://github.com/Zazza/svoi-oss-rag.git
-
Укажите агенту папки для индексации. Десктоп-агент svoi-rag проиндексирует выбранные директории (PDF, DOCX, текстовые файлы) в локальную базу sqlite-vec. Данные не покидают ваш компьютер: ни бэкенд, ни языковая модель не видят содержимого файлов напрямую, они получают только релевантные фрагменты в момент запроса.
-
Задавайте вопросы из любого устройства. После настройки можно спрашивать ассистента с телефона, и поиск пойдёт по документам на вашем домашнем или рабочем компьютере.
Допустим, у вас на рабочем ПК лежат 200 PDF-договоров и десятки DOCX-отчётов. Вы устанавливаете агент svoi-rag, указываете ему папку с документами. Агент нарезает файлы на фрагменты (чанки), превращает каждый в вектор и складывает в локальную базу sqlite-vec. Теперь из чата «Свой» на телефоне вы пишете: «Найди все упоминания штрафных санкций в договорах за 2024 год». Ассистент ищет по векторам на вашем ПК, находит релевантные фрагменты и формулирует ответ. Ни один байт ваших документов не ушёл в облако, ни один внешний сервер их не увидел.
Что ещё умеет «Свой»?
Помимо RAG-модуля, в проекте есть функции, которые стоит упомянуть отдельно.
Генерация тем интерфейса через языковую модель. Кроме стандартных светлой и тёмной тем, есть режим «vibe»: пользователь пишет промпт (промпт, текстовая инструкция для нейросети), например «панк, красный, закат с переливами», и модель генерирует палитру. Модель выступает «арт-директором» и отдаёт только три цвета (фон, текст, акцент) плюс «материал» (стекло, ретро-рамки в стиле Windows 95 или плоский дизайн). Остальные 16 полей палитры вычисляются автоматически смешиванием базовых цветов. Контраст текста и фона проверяется по стандарту WCAG (стандарт доступности веб-контента: если текст плохо читается на фоне, система автоматически подбирает читаемый вариант).
Веб-поиск через встроенный SearXNG (мета-поисковик с открытым кодом, который агрегирует результаты других поисковых систем).
Мультиагентный пайплайн (цепочка, где несколько ИИ-агентов выполняют задачу по очереди), инструменты (tool calling), планировщик и работа с изображениями (vision).
Что с этого прямо сейчас, по ролям?
Автору Дзена: если вы ведёте канал и накопили сотни черновиков, заметок, выгрузок статистики, внешний RAG «Мой ПК» позволяет превратить эту кучу в поисковую базу. Спросите ассистента: «О чём я писал в марте?» или «Какие темы набирали больше просмотров?». При этом ваши материалы не попадают ни в какое облако.
Маркетологу и предпринимателю в РФ: проект решает конкретную юридическую проблему. Многие компании не могут использовать зарубежные языковые модели через облако, потому что 152-ФЗ (Федеральный закон «О персональных данных») ограничивает трансграничную передачу данных. «Свой» работает на локальной Ollama с нейросетями с открытым исходным кодом: данные остаются на вашем сервере. Автор проекта прошёл путь регистрации документов на обработку персональных данных и трансграничную передачу, то есть юридическая сторона уже проработана.
Тем, кто использует YandexGPT или GigaChat: эти сервисы работают через облако. «Свой» предлагает альтернативный подход: полностью локальный стек. Нейросети с открытым исходным кодом, запущенные через Ollama, не отправляют запросы на внешние серверы.
Не пытайтесь запустить тяжёлые модели на слабом железе. Ollama с моделями от 13 миллиардов параметров требует минимум 16 ГБ оперативной памяти и, желательно, видеокарту с достаточным объёмом VRAM. На ноутбуке с 8 ГБ RAM модель будет «задыхаться», и механизм circuit breaker (автоматическое переключение на запасной провайдер при сбое) начнёт перебрасывать запросы на fallback, если он настроен, или просто не ответит.
Не путайте внутренний и внешний RAG. Внутренний RAG работает с документами, которые вы явно загрузили в базу PostgreSQL. Внешний RAG «Мой ПК» индексирует файлы на вашем компьютере через отдельного агента. Это два разных репозитория и два разных процесса.
Не забывайте про лицензию AGPL-3.0. Если вы используете код в коммерческом продукте и предоставляете к нему сетевой доступ, вы обязаны открыть исходный код своей версии. Для внутреннего корпоративного использования это обычно не проблема, но для SaaS-сервиса (сервис, доступный по подписке через интернет) это принципиальное ограничение.
Проект «Свой» ценен не столько техническим стеком, сколько тем, что автор прошёл юридический путь, который останавливает большинство российских разработчиков. Оформить документы по 152-ФЗ, разобраться с трансграничной передачей и после этого выложить код, это редкий сценарий для опенсорса в РФ.
На мой взгляд, архитектура с единым OpenAI-совместимым клиентом и таблицей провайдеров с приоритетами заслуживает отдельного внимания: она позволяет переключаться между Ollama, облачными агрегаторами и любым совместимым API без переписывания кода. Для тех, кто хочет начать локально, а потом при необходимости подключить внешний провайдер, это практичное решение.
Честная оговорка: проект молодой, экосистема и документация ещё формируются. Для продакшена в крупной компании потребуется аудит кода и нагрузочное тестирование. Но как стартовая точка для приватного ассистента с RAG, который не отправляет данные за пределы вашей инфраструктуры, это рабочий вариант уже сейчас.
Попробуйте нейросети для создания контента
Если вы хотите разобраться, как открытые модели и RAG-технологии помогают авторам работать с контентом быстрее и безопаснее, начните с практических инструментов dzen.guru
Перейти к инструментамДля авторов и предпринимателей в РФ, которые устали выбирать между удобством облачных нейросетей и требованиями закона о персональных данных, «Свой» предлагает третий путь: поставить всё локально, индексировать свои документы и не думать о том, куда утекают данные. Код открыт, репозитории на GitHub доступны, юридическая подготовка пройдена. Остаётся только поднять Docker и попробовать.

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

PCA, t-SNE и UMAP: какой метод визуализации данных сохраняет структуру, а какой сливает кластеры
Компания или проект, к которому привязан этот материал, не названы в источнике: текст представляет собой обучающий разбор трёх алгоритмов снижения размерности…

Транскрибация речи бесплатно и без облака: ставим Whisper на свой ПК за 30 минут
Автор Дзена записал подкаст, провёл созвон или снял ролик, и теперь ему нужен текст: для статьи, субтитров или протокола встречи, а платить за онлайн-сервис не…

Спортивная аналитика AI выходит за пределы топ-лиг: три кейса платформы AI4BI
Спортивные клубы тратят недели на сбор статистики из разных источников, ручную сводку данных и подготовку аналитических отчётов, и всё равно получают картину с…
Комментарии