SECRET_KEY=VOPIEF435u8uODJCO51SJF
#管理员 用户名 ，密码
DEFAULT_ADMIN_USERNAME=admin
DEFAULT_ADMIN_PASSWORD=admin1

# Google Gemini API密钥，用于访问Google Gemini模型
GEMINI_API_KEY=""

# DASHSCOPE API密钥（必填）
DASHSCOPE_API_KEY="sk-"

# DASHSCOPE API基础URL
DASHSCOPE_API_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
SERPER_API_KEY=


# DeepSeek API密钥，用于访问DeepSeek模型

DEEPSEEK_API_KEY="sk-"
DEEPSEEK_TEXT_MODEL="deepseek-chat"
#或者使用 kimi2 
#DEEPSEEK_API_BASE_URL="https://api.moonshot.cn/v1"
#DEEPSEEK_TEXT_MODEL="kimi-k2-turbo-preview"

#展映 CHATBI 认证密匙，请联系我们 zyinfo.pro , wechat youkpan 获取，demo 一年后每次只能用30分钟。
ZY_CHATBI_AUTH_KEY="demo"

CORS_ORIGINS=["*"]
# 以下是src目录中使用的环境变量
# 数据库URL，目前MVP阶段使用SQLite，但也可以配置为PostgreSQL
DATABASE_URL="postgresql+asyncpg://postgres:ZYCBI2025@127.0.0.1:5432/chatbi_forge_dev"
# Debugging settings
# Set to 1 to enable hardcoded user ID for debugging, 0 to require JWT authentication
LOGIN_DEBUG=False
# Database Server Type (SQLite or PostgreSQL)
# Set to 'SQLite' for local development with SQLite
# Set to 'PostgreSQL' for production or development with PostgreSQL
DB_SERVER_TYPE=PostgreSQL
# Debugging settings
# User list for temporary authentication (username and password)
USER_LIST='[{"username":"1","password":"$2b$12$KPcfOh.34qfTV/c8fnx9wOf0SHKxT66fvOnsg5/BKJ5BppVGoKB5C"},{"username":"user2","password":"password2"}]'


USER_KNOWLEDGE_PATH="./user_docs/"

# Example for SQLite:
# DATABASE_URL="sqlite:///./insightlink_dev.db"

# Example for PostgreSQL:
# DATABASE_URL="postgresql://user:password@host:port/database_name"
# Replace user, password, host, port, and database_name with your PostgreSQL credentials.


# ChromaDB向量存储的路径，用于RAG服务
VECTOR_STORE_PATH="./chroma_db"

# OpenAI API密钥，用于访问OpenAI模型
OPENAI_API_KEY=ms-xx
#
#
OPENAI_BASE_URL=https://api-inference.modelscope.cn/v1
OPENAI_MODEL=Qwen/Qwen3-Coder-480B-A35B-Instruct

#正常为1    
DEBUG_SPEED_LEVEL=2

# 用于数据分析的模型名称，例如 "gpt-4"
ANALYSIS_MODEL="deepseek"
# 用于Text-to-SQL（自然语言到SQL）转换的模型名称
TEXT2SQL_MODEL="deepseek"
# 用于澄清的 model
CLARIFICATION_MODEL="deepseek"
# 用于RAG（检索增强生成）的嵌入模型名称
RAG_EMBEDDING_MODEL="dashscope"

# 数据分析模型的温度设置，控制生成文本的随机性（0.0到1.0之间，越高越随机）
ANALYSIS_TEMPERATURE=0.3

# 用于意图识别的模型名称，例如 "gpt-3.5-turbo"
INTENT_RECOGNITION_MODEL="deepseek"

# 意图识别的置信度阈值（0.0到1.0之间，高于此阈值才会被认为是有效意图）
INTENT_RECOGNITION_CONFIDENCE_THRESHOLD=0.6

# Anthropic API密钥，用于访问Anthropic模型
ANTHROPIC_API_KEY="sk-xx"


# LLM提供商列表，多个提供商之间用逗号分隔（例如："openai,anthropic,gemini,deepseek"）
LLM_PROVIDERS='[{"name": "openai", "weight": 0}, {"name": "anthropic", "weight": 0}, {"name": "gemini", "weight": 0}, {"name": "deepseek", "weight": 1}]'

# 是否启用LLM提供商之间的负载均衡（true/false）
LLM_LOAD_BALANCING_ENABLED=false

# 是否启用LLM提供商的并行调用（true/false），可以提高响应速度
LLM_PARALLEL_CALLING_ENABLED=false


# RAG中RRF（倒数排名融合）的K值，用于调整检索结果的相关性
RAG_RRF_K_VALUE=60

# Text-to-SQL模型的温度设置，控制生成SQL的随机性（0.0到1.0之间，越高越随机）
TEXT2SQL_TEMPERATURE=0.3

# 日志级别（例如：INFO, DEBUG, WARNING, ERROR, CRITICAL），控制日志输出的详细程度
LOG_LEVEL="ERROR"

# 以下是其他环境变量
# 项目工作区根目录
PROJECT_WORKSPACES_ROOT="E:\GitHub\chatBI\workspaces"

# 加密密钥，用于数据加密
ENCRYPTION_KEY="LmXczr0l-g68gt9ACCbmGZN7oBDo1w9XjutI-ZqygHU="

# 密钥，用于FastAPI应用的安全认证
SECRET_KEY="ZYCBI182203IicvoiasdioOUy173429AUF-3sfsafjfwier-23kDSF&23498oidfo"

# 数据库用户名
DB_USER="postgres"

# 数据库密码
DB_PASSWORD="ZYCBI2025"

# 数据库主机地址
DB_HOST="127.0.0.1"

# 数据库端口
DB_PORT=5432

# 数据库名称
DB_NAME="chatbi_forge_dev"

# OpenAI API基础URL
OPENAI_API_BASE="https://api.deepseek.com/v1"

# Anthropic API基础URL
ANTHROPIC_BASE_URL="https://api.moonshot.ai/anthropic"

# Google Gemini API基础URL
GEMINI_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai"

# 展映AI认证密钥
ZY_AI_AUTH_KEY=""

# Azure订阅密钥
AZURE_SUBSCRIPTION_KEY="xx"

# Azure区域
AZURE_REGION="eastasia"
 
# Serper密钥
SERPER_KEY=""

# Bing搜索Token
BING_SEARCH_TOKEN=""

# 通义千问密钥
TONGYI_QIANWEN_KEY=""

# Stability AI API密钥
STABILITY_API_KEY=""

# Rapid API密钥
RAPID_API_KEY=""

CHROMA_SERVER_NO_ANALYTICS=1

# Context Configuration
DEFAULT_DATA_SOURCE_NAME=sales_data_warehouse
PROJECT_INFO_FILE_PATH=ZYchatBI_project_info.txt

# Mail Configuration (Added by Agent)
MAIL_USERNAME="your_email@example.com"
MAIL_PASSWORD="your_email_password"
MAIL_FROM="your_email@example.com"
MAIL_SERVER="smtp.example.com"
MAIL_PORT=587
MAIL_TLS=True
MAIL_SSL=False
USE_CREDENTIALS=True
VALIDATE_CERTS=True