# Text2SQL Agent 环境配置示例 # 复制为 .env 并填入实际值 # ========== DeepSeek API 配置 ========== DEEPSEEK_API_KEY=sk-2e3cc9f79a2c40e9a6b7c960d8c090d9 DEEPSEEK_BASE_URL=https://api.deepseek.com # 模型配置 # 主生成模型 MODEL_PRIMARY=deepseek-reasoner TEMPERATURE=0 # 确定性模式:每次生成相同结果 MAX_TOKENS=4096 # 生成与校验默认 SQL Server(T-SQL);可改为 mysql / postgresql 等 TEXT2SQL_DIALECT=sqlserver # ========== Embedding 配置 ========== # false = 使用兼容 OpenAI 的远程 /v1/embeddings(优先 ModelScope,未配置 MODELSCOPE_* 时用 DashScope) USE_LOCAL_EMBEDDING=false # ModelScope 推理 API:https://www.modelscope.cn/docs/inference-api # MODELSCOPE_API_KEY=ms-b95f3233-4797-4efd-90e6-b3728743571d # MODELSCOPE_BASE_URL=https://api-inference.modelscope.cn/v1 # MODELSCOPE_EMBEDDING_MODEL=Qwen/Qwen3-Embedding-8B # # 单次请求最大条数,按服务端限制调整 # MODELSCOPE_EMBEDDING_MAX_BATCH=32 # 兼容 OpenAI 的网关:地址含 /v1(若网关根路径即 OpenAI API 则按实际填写) OPENAI_BASE_URL=http://113.192.49.54:9080/v1 OPENAI_API_KEY=sk-proj-FEb2ChHZK5Llm0tBkmNIT3BlbkFJbu0b0zQpTW8762yD6HDv OPENAI_EMBEDDING_MODEL=text-embedding-ada-002 # ========== Schema 配置 ========== SCHEMA_DIR=./data/schemas SCHEMA_FILE=${SCHEMA_DIR}/G3SB_MCDataDictionary_table_structure.json # ========== 向量数据库配置 ========== VECTOR_DB_PATH=./data/embeddings/chroma # ========== 验证配置 ========== ENABLE_SQL_VALIDATION=true BLOCK_DANGEROUS_SQL=true # ========== 重试配置 ========== MAX_RETRY=1 # 确定性模式:只尝试一次,不重试 RETRY_DELAY=1.0 # ========== Few-shot 配置 ========== # 是否启用经验数据集few-shot增强 FEWSHOT_ENABLED=true # 每次使用的示例数量 FEWSHOT_TOP_K=3 # 示例最低评分(1-10) FEWSHOT_MIN_RATING=7 # 经验数据集路径 FEWSHOT_DATA_PATH=./data/experiences/all_samples.jsonl # ========== 日志配置 ========== LOG_LEVEL=INFO LOG_FILE=./logs/text2sql.log