Сервер gen (cmd/gen -> ./build/gen-server) - оркестрация чатов, сессий, tool-loop, MCP и RAG. Инференс LLM выполняется на отдельных gen-runner узлах; см. llm-runner.md.
- Go 1.26+
- Protobuf (
protoc) 30.2+ make- PostgreSQL 16+
Плагины protobuf:
make installgo mod download
make install
make buildКоманда make build собирает серверный бинарник в ./build/gen-server.
По умолчанию сервер читает /usr/local/etc/gen/config-server.yaml.
Образец для установки: configs/config-server.example.yaml.
sudo mkdir -p /usr/local/etc/gen
sudo cp configs/config-server.example.yaml /usr/local/etc/gen/config-server.yaml
# отредактируйте /usr/local/etc/gen/config-server.yaml под окружение
./build/gen-serverЯвный путь к файлу:
./build/gen-server --config /usr/local/etc/gen/config-server.yamlmake run передаёт --config ./configs/config-server.yaml автоматически.
Перед первым запуском скопируйте образец:
cp configs/config-server.example.yaml configs/config-server.yaml
make runРучной запуск из корня репозитория:
go run ./cmd/gen-server --config ./configs/config-server.yaml| Цель | Команда | Выход |
|---|---|---|
| Go (app + runner) | make gen-go-proto |
api/pb/app/{name}pb/, api/pb/llm-runner/llmrunnerpb/ |
| Dart (только app) | make gen-dart-proto |
client-app/lib/generated/grpc_pb/ |
| Документ | Тема |
|---|---|
| llm-runner.md | Сборка и запуск gen-runner |
| library.md | Использование gen как библиотеки |
| client.md | Сборка Flutter-клиента |