Добавлены страницы вики для GenAudioBookInfo: Home, Installation, Makefile, OpenRouter, Output Structure, TorrAPI и Sidebar.

Создана структура документации, описывающая функциональность, установку, использование CLI, архитектуру и интеграции с TorrAPI и OpenRouter.
Добавлены примеры конфигурации и метаданных, а также описание структуры выходных данных.
This commit is contained in:
Dmitriy Fofanov
2026-02-23 13:19:39 +03:00
parent 107f57d2cc
commit 41fb62f62e
31 changed files with 4181 additions and 1376 deletions
+45
View File
@@ -0,0 +1,45 @@
# =============================================================================
# GenAudioBookInfo — пример конфигурации
# Скопируй этот файл в .env и заполни своими значениями:
# cp .env.example .env
# =============================================================================
# --- Пути ---
# DIR_IN — входная папка с аудиокнигами (или передать как аргумент CLI)
# DIR_OUT — папка результатов (по умолчанию: <DIR_IN>/result)
DIR_IN=D:\Audiobooks\Incoming
DIR_OUT=D:\Audiobooks\Result
# --- TorrAPI ---
# Адрес TorrServer (https://github.com/YouROK/TorrServer)
# Переопределяется флагом -api
TORRAPI_URL=http://localhost:9200
# --- Параметры обработки ---
# PROCESSING_WORKERS — параллельных воркеров (переопределяется флагом -workers)
# PROCESSING_TIMEOUT — общий таймаут сессии (переопределяется флагом -timeout)
# PROCESSING_SEARCH_RETRIES — попыток поиска книги на трекерах
# PROCESSING_SEARCH_RETRY_DELAY — пауза между попытками поиска
# PROCESSING_SEARCH_CONCURRENCY — макс. параллельных запросов к TorrAPI
PROCESSING_WORKERS=2
PROCESSING_TIMEOUT=5m
PROCESSING_SEARCH_RETRIES=3
PROCESSING_SEARCH_RETRY_DELAY=3s
PROCESSING_SEARCH_CONCURRENCY=2
# --- OpenRouter LLM (опционально) ---
# Если OPENROUTER_API_KEY пуст — LLM выключен, используются только теги и трекеры.
# Ключ получить на: https://openrouter.ai/keys
# Список моделей: https://openrouter.ai/models
OPENROUTER_API_KEY=sk-or-v1-your-api-key-here
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
OPENROUTER_TIMEOUT=120s
OPENROUTER_MODEL=openai/gpt-4o-mini
OPENROUTER_MAX_RETRIES=3
OPENROUTER_RETRY_BACKOFF=1s
OPENROUTER_RETRY_BACKOFF_MAX=8s
# OPENROUTER_PROMPT=
# Опционально. Если не задан — используется встроенный промпт.
# Промпт должен требовать ответ строго в JSON:
# {"author": "Фамилия Имя", "title": "Название", ...}