# evening_detective_server Шалон для Go сервисов (имя репо должно быть snake case) Методы http должны быть с префиксом /api Инициализация ```shell make generate go mod tidy docker compose -f docker-compose-db.yml up -d cp .env.example .env mkdir migrations ``` Запуск ```shell make run ``` Сборка ```shell make build-builder make build-linux ``` Миграции ```shell goose -dir ./migrations create {migration name} sql goose -dir ./migrations postgres "user=postgres password=postgres host=localhost dbname=evening_detective_server sslmode=disable" up ``` Тестирование ```shell make test ``` ## Агент «Юрист по ПО» (DSH) В каталоге [`agents/software-lawyer`](agents/software-lawyer) лежит агент-пресет для DeepSeek Harness: специализированный консультант по правовым вопросам разработки ПО (лицензии, авторские права, персональные данные 152-ФЗ/GDPR, договоры). Отвечает на основе встроенной базы знаний (`skills/software-law/references/`), без внешних API. Установка (копирует пресет в `~/.dsh/.agent-presets/software-lawyer`): ```shell ./agents/software-lawyer/install.sh ``` После установки пресет «Юрист по ПО» появится в списке агентов при создании новой сессии в веб-интерфейсе DSH. Повторная установка с перезаписью: `./agents/software-lawyer/install.sh --force`. Структура: - `agent.cordis.yml` — композиция агента (полный набор инструментов, как у пресета `standard`, + персона юриста и скилл-база); - `preset.yml` — отображаемое имя и описание; - `skills/software-law/` — база знаний: `SKILL.md` (правила консультаций) и `references/` (лицензии, авторские права, ПДн, договоры).