feat: load editable prompts from markdown

This commit is contained in:
Azimkin
2026-09-19 16:25:19 +02:00
parent 110b9fee0b
commit 7272147270
10 changed files with 201 additions and 25 deletions

View File

@@ -20,16 +20,27 @@
2. Настройте Unified account в `ISOLATED_MARGIN` и one-way position mode. Для Spot margin borrowing не используется.
3. Создайте Telegram-бота и получите `api_id`/`api_hash` приложения Telegram.
4. Получите DeepSeek API key и Brave Search API key.
5. Скопируйте `config.example.toml` в `config.toml` и замените все секреты. `config.toml` исключён из Git.
5. Скопируйте `config.example.toml` в `config.toml`, а `prompts.example.md` в `prompts.md`.
6. Замените секреты в `config.toml`. Локальные конфиги исключены из Git.
```powershell
Copy-Item config.example.toml config.toml
Copy-Item prompts.example.md prompts.md
uv sync
uv run llm-trade-bot --config config.toml
```
По умолчанию анализ запускается в 09:00 и 21:00 `Europe/Warsaw`. Пропущенные во время остановки процесса запуски не воспроизводятся.
## Промпты
Путь к Markdown-файлу задаётся через `prompts.file_path` в `config.toml`. В нём обязательны две именованные секции:
- `## master_prompt` — системные правила и поведение агента;
- `## run_prompt` — инструкция для каждого торгового запуска.
Границами частей служат заголовки второго уровня. Внутри самих промптов используйте `###` и более глубокие заголовки. Файл перечитывается перед каждой новой stateless-сессией, поэтому изменения применяются без перезапуска сервиса; уже выполняющаяся сессия продолжает работать со своим снимком промптов.
## Telegram
Доступ имеют только ID из `telegram.admin_user_ids`: