Skip to content

Latest commit

 

History

History
89 lines (59 loc) · 2.26 KB

File metadata and controls

89 lines (59 loc) · 2.26 KB

Сборка и запуск сервера

Сервер 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 install

Локальная сборка

go mod download
make install
make build

Команда make build собирает серверный бинарник в ./build/gen-server.


Конфигурация

По умолчанию сервер читает /usr/local/etc/gen/config-server.yaml.

Образец для установки: configs/config-server.example.yaml.

Установка (prod)

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.yaml

Dev-режим

make 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

Генерация protobuf

Цель Команда Выход
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-клиента