Редактировать core.conf.example

This commit is contained in:
Markov Andrey
2026-06-30 09:42:59 +00:00
parent 11eac574e6
commit fdaae4697d

93
rag/rag.conf.example Normal file
View File

@@ -0,0 +1,93 @@
# ============================================================
# core.conf КОНФИГ RAG-СЕРВЕРА
# ============================================================
# Используется ТОЛЬКО rag_server.py.
# Содержит настройки:
# - PostgreSQL (единая БД для всех ботов)
# - Qdrant (единая коллекция)
# - GigaChat API
# - Параметры RAG (top_k, чанкинг, кэширование)
# - HTTP-сервер (хост, порт)
# - Логирование
# ============================================================
# ============================================================
# 1. База данных (PostgreSQL) единая для всех ботов
# ============================================================
database:
host: "192.168.1.100"
port: 5432
user: "rag_user"
password_env: "DB_PASSWORD"
database: "rag_db" # ОДНА БД
ssl: true
ssl_mode: "require"
# ============================================================
# 2. Векторная база Qdrant единая коллекция
# ============================================================
qdrant:
host: "192.168.1.200"
port: 6333
grpc_port: 6334
collection: "fckbot" # ОДНА КОЛЛЕКЦИЯ
vector_size: 1024
distance: "Cosine"
# ============================================================
# 3. GigaChat
# ============================================================
gigachat:
credentials_env: "GIGACHAT_API_KEY"
model_embedding: "Embeddings"
model_generation: "GigaChat-Max"
timeout: 600
temperature: 0.1
# ============================================================
# 4. Эмбеддинги (кэширование)
# ============================================================
embedding:
cache_size: 4096
verify_ssl_certs: false
model: "Embeddings"
timeout: 30
# ============================================================
# 5. Разбиение документов на чанки
# ============================================================
chunking:
enabled: true
chunk_size_tokens: 200
overlap_tokens: 50
strategy: "recursive_split_by_sentences"
approx_chunk_chars: 500
approx_overlap_chars: 100
# ============================================================
# 6. Параметры RAG
# ============================================================
rag:
default_top_k: 30
metrics_top_k: 30
contradiction_top_k: 10
max_context_tokens: 3000 # токенов
# ============================================================
# 7. HTTP-сервер
# ============================================================
http_server:
host: "0.0.0.0" # или localhost, если только локально
port: 8080
# ============================================================
# 8. Таймауты HTTP (для запросов к внешним API)
# ============================================================
http:
download_timeout: 30
upload_timeout: 60
# ============================================================
# 9. Логирование
# ============================================================
log_level: "INFO"