Перейти к основному содержимому

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

Переменные окружения

Backend (.env.backend)

ПеременнаяОписаниеПример
SECRET_KEYDjango secret keyyour-secret-key
DEBUGРежим отладки1 или 0
DATABASE_USERПользователь БДpostgres
DATABASE_PASSWORDПароль БДchange-password
DATABASE_NAMEИмя БДdb
DATABASE_HOSTХост БДdb
DATABASE_PORTПорт БД5432
OCR_URL_DOCURL OCR сервисаhttp://ocr:8080/api/ocr
DIFY_BASE_URLURL Dify APIhttp://dify.example.com
DOC_TYPEТип документа по умолчаниюInvoice

Frontend (.env.frontend)

ПеременнаяОписаниеПример
NEXTAUTH_SECRETСекрет NextAuthopenssl rand -base64 32
NEXTAUTH_URLURL приложенияhttp://localhost:3000
API_URLURL Backend APIhttp://api:8000

Настройка ИИ агентов

ИИ агенты настраиваются через Django Admin:

  1. Откройте http://localhost:8000/admin/
  2. Перейдите в раздел AI AgentsНастройки ИИ Агента
  3. Создайте новую запись

Провайдеры

Dify:

  • Укажите IP/Domain вашего Dify сервера
  • Создайте приложения в Dify и добавьте их токены

n8n:

  • Укажите IP/Domain вашего n8n сервера
  • Создайте webhook workflows в n8n

Типы документов

Типы документов настраиваются в Admin:

  1. AI AgentsТипы Документов
  2. Создайте типы (Invoice, Contract, etc.)
  3. Для каждого типа создайте Поля Документа

Пример структуры

Invoice (код: 1404)
├── invoice_number (string)
├── date (date)
├── amount (decimal)
└── vendor_name (string)

Contract (код: 2001)
├── contract_number (string)
├── parties (string)
├── effective_date (date)
└── expiration_date (date)

Celery

Настройки в settings.py

CELERY_BROKER_URL = "redis://redis:6379/0"
CELERY_RESULT_BACKEND = "redis://redis:6379/0"
CELERY_ACCEPT_CONTENT = ["application/json"]
CELERY_TASK_SERIALIZER = "json"
CELERY_TIMEZONE = "Asia/Bishkek"

Мониторинг задач

# Активные задачи
docker compose exec api uv run celery -A api inspect active

# Зарезервированные задачи
docker compose exec api uv run celery -A api inspect reserved

# Статистика
docker compose exec api uv run celery -A api inspect stats

Логирование

Логи пишутся в /api/log/logging/:

  • general.log - общие логи
  • celery.log - логи Celery

Уровни логирования

LOGGING = {
"loggers": {
"app_documents": {
"level": "DEBUG", # DEBUG, INFO, WARNING, ERROR
},
}
}