Files
ai-ticket-platform/.env.example
2026-09-18 15:26:19 +08:00

74 lines
2.6 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
DJANGO_SECRET_KEY=dev-only-change-me
DJANGO_DEBUG=true
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1
CORS_ALLOWED_ORIGINS=http://localhost:5173
CSRF_TRUSTED_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
# OIDC 完成后重定向到的前端根地址;生产环境必须使用 HTTPS。
FRONTEND_APP_URL=http://localhost:5173
# 对外可访问的后端根地址,例如 https://tickets-api.example.com;留空时从当前请求推导。
OIDC_CALLBACK_BASE_URL=
DJANGO_SUPERUSER_USERNAME=admin
DJANGO_SUPERUSER_PASSWORD=admin12345
DJANGO_SUPERUSER_EMAIL=admin@example.com
POSTGRES_DB=ai_ticket_platform
POSTGRES_USER=ai_ticket
POSTGRES_PASSWORD=ai_ticket
POSTGRES_HOST=postgres
POSTGRES_PORT=5432
CELERY_BROKER_URL=redis://redis:6379/0
CELERY_RESULT_BACKEND=redis://redis:6379/1
# 必须是稳定的 Fernet 密钥;生成后请妥善保存,后续更换会导致已有模型凭据无法解密。
# 生成命令:python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
AI_CREDENTIAL_ENCRYPTION_KEY=
# 内部只读工单 MCP 的 Bearer Token;为空时 /internal-mcp 返回 503。
INTERNAL_MCP_TOKEN=
METRICS_TOKEN=
AI_RUN_RETENTION_DAYS=90
# 仅擦除模型调用完整 messages、原始输出和 Agent attempt 原始输出;调用元数据永久保留。
MODEL_INVOCATION_DIAGNOSTIC_RETENTION_DAYS=90
AI_SLOW_RUN_THRESHOLD_SECONDS=20
AI_AGENT_MODEL_TIMEOUT_SECONDS=60
KNOWLEDGE_EMBEDDING_DEPLOYMENT_ID=0
KNOWLEDGE_EMBEDDING_DIMENSIONS=1536
KNOWLEDGE_EMBEDDING_ALLOW_HASH_FALLBACK=false
KNOWLEDGE_RETRIEVAL_TEXT_WEIGHT=0.45
KNOWLEDGE_RETRIEVAL_VECTOR_WEIGHT=0.35
KNOWLEDGE_RETRIEVAL_SCOPE_WEIGHT=0.20
KNOWLEDGE_RERANK_DEPLOYMENT_ID=0
KNOWLEDGE_RERANK_CANDIDATE_LIMIT=30
KNOWLEDGE_RERANK_MODEL_WEIGHT=0.60
TICKET_AUTO_RESOLVE_ENABLED=false
TICKET_AUTO_RESOLVE_MIN_SCORE=0.85
TICKET_AUTOMATION_ENABLED=false
TICKET_AUTOMATION_MAX_RETRIES=2
TICKET_AUTO_CLOSE_HOURS=24
SUPPORT_REFERENCE_MIN_SCORE=0.35
WORK_ITEM_DEFAULT_SLA_HOURS=24
WORK_ITEM_INTAKE_FAILURE_SLA_HOURS=4
WORK_ITEM_SUPPORT_FAILURE_SLA_HOURS=4
WORK_ITEM_CUSTOMER_REPLY_SLA_HOURS=8
WORK_ITEM_TICKET_CLOSE_SLA_HOURS=24
TICKET_DRAFT_RETENTION_HOURS=24
TICKET_MATERIAL_MAX_FILE_BYTES=20971520
TICKET_MATERIAL_MAX_FILES=10
TICKET_MATERIAL_MAX_TOTAL_BYTES=104857600
TICKET_MATERIAL_MAX_PARSED_CHARS=200000
TICKET_MATERIAL_SCANNER_BACKEND=clamav
CLAMAV_HOST=clamav
CLAMAV_PORT=3310
CLAMAV_TIMEOUT_SECONDS=30
MINIO_ROOT_USER=minio
MINIO_ROOT_PASSWORD=minio123
MINIO_ENDPOINT=minio:9000
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=minio123
MINIO_BUCKET=ai-ticket-platform
MINIO_SECURE=false
VITE_API_BASE_URL=/api
API_PROXY_TARGET=http://backend:8000
API_PROXY_ORIGIN=http://localhost:8000