Gen
Gen - платформа для работы с LLM: Go-сервер, Flutter-клиент и интеграция с внешними MCP-серверами.
Поддерживает AI-чаты, сессии, tool-loop, RAG и агентные сценарии.
Этот репозиторий содержит оба компонента продукта:
| Часть |
Каталог |
Назначение |
| Сервер |
cmd/gen, internal/, api/proto/ |
gRPC API, PostgreSQL, оркестрация чатов и MCP |
| Клиент |
client-app/ |
Flutter-приложение (Linux, Android, iOS, macOS, Windows) |
LLM-инференс выполняется отдельным процессом lm-runner
Оркестрация tools/MCP/RAG и gRPC-клиент к runner — в coder-server/pkg (модуль github.com/magomedcoder/coder-server).
Связанные репозитории
Сборка сервера
Зависимости
- Go 1.26+
- Protobuf (
protoc) 30.2+
make
- PostgreSQL 16+
Локальная сборка
go mod download
make install
make build
Запуск сервера в dev-режиме
make run
Сборка клиента
Клиент находится в client-app/.
Зависимости
- Flutter 3.24+
- Dart SDK ^3.10.7
Поддерживаемые платформы
| Платформа |
Версия |
| Linux |
glibc 2.31+ (Ubuntu 20.04+ и аналоги) |
| Android |
7.0+ |
| iOS |
13.0+ |
| macOS |
Catalina 10.15+ |
| Windows |
10+ |
Linux и Android (Docker)
Сборка Linux и Android через Docker:
docker build -f Dockerfile-app --target linux-build -t gen-server-app-linux .
docker run --rm -e TARGETS=linux,android -v ./out:/opt/gen-server/out gen-server-app-linux
Windows (Docker на хосте Windows)
Сборка Windows возможна только на хосте Windows:
docker build -f Dockerfile-app-windows --target windows-build -t gen-server-app-windows .
docker run --rm -v .\out:C:\gen\out gen-server-app-windows