-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
157 lines (134 loc) · 5.53 KB
/
Copy path.env.example
File metadata and controls
157 lines (134 loc) · 5.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Harness 页数上限(Agent 计划生成、防滥用安全阀;世校赛等长模板可调高,如 80)
# HARNESS_MAX_PAGE_COUNT=80
# AI Provider 格式配置
# "gemini" (默认): 使用 Google GenAI SDK
# "openai": 使用 OpenAI SDK 格式
# "anthropic": 使用 Anthropic (Claude) SDK 格式
AI_PROVIDER_FORMAT=gemini
# Gemini 格式配置(当 AI_PROVIDER_FORMAT=gemini 时使用)
GOOGLE_API_KEY=your-api-key-here
# 代理示例: https://aihubmix.com/gemini
GOOGLE_API_BASE=https://generativelanguage.googleapis.com
# GenAI (Gemini) 超时时间(秒),默认300秒
GENAI_TIMEOUT=300.0
# GenAI (Gemini) 最大重试次数(应用层实现),默认2次
GENAI_MAX_RETRIES=2
# OpenAI 格式配置(当 AI_PROVIDER_FORMAT=openai 时使用)
OPENAI_API_KEY=your-api-key-here
# 代理示例: https://aihubmix.com/v1
OPENAI_API_BASE=https://api.openai.com/v1
# 超时时间(秒),默认300秒
OPENAI_TIMEOUT=300.0
# 最多重试次数,减少重试避免累积超时,默认2次
OPENAI_MAX_RETRIES=2
# 文本生成单次请求上限(应短于前端 300 秒总超时)
TEXT_REQUEST_TIMEOUT=120.0
# 文本请求不做 SDK 隐式重试,避免超时累计
TEXT_REQUEST_MAX_RETRIES=0
# 图片识别单次请求上限及可恢复错误重试次数
CAPTION_REQUEST_TIMEOUT=180.0
CAPTION_REQUEST_MAX_RETRIES=2
# 可编辑 PPTX 的文字样式视觉识别并发上限
TEXT_STYLE_MAX_WORKERS=3
# Anthropic (Claude) 格式配置(当 AI_PROVIDER_FORMAT=anthropic 时使用)
ANTHROPIC_API_KEY=your-anthropic-api-key-here
ANTHROPIC_API_BASE=https://api.anthropic.com
ANTHROPIC_VERSION=2023-06-01
ANTHROPIC_MAX_TOKENS=8192
# Lazyllm 格式配置(当 AI_PROVIDER_FORMAT=lazyllm 时使用)
# 选择文本生成模型、图片生成模型、图片描述模型的提供厂商
# TEXT_MODEL_SOURCE=
# IMAGE_MODEL_SOURCE=
# IMAGE_CAPTION_MODEL_SOURCE=
# 允许 LazyLLM 访问内网/私有网络(如 siliconflow S3 等),解决图片下载失败问题
LAZYLLM_ALLOW_INTERNAL_NETWORK=True
# 国内各厂商 API Key(只需配置你所使用模型对应的厂商)
# 统一格式:{SOURCE}_API_KEY
DOUBAO_API_KEY=your-doubao-api-key
QWEN_API_KEY=your-qwen-api-key
DEEPSEEK_API_KEY=your-deepseek-api-key
GLM_API_KEY=your-glm-api-key
SILICONFLOW_API_KEY=your-siliconflow-api-key
SENSENOVA_API_KEY=your-sensenova-api-key
MINIMAX_API_KEY=your-minimax-api-key
# ==============================================================================
# 二、高级配置:为不同模型使用不同提供商
# ==============================================================================
# 可以让 text、image、image_caption 各用各的 API
# 优先级:各模型独立配置 > 全局配置
# ------------------------------
# 示例: 三个模型各用不同的 API
# ------------------------------
# # 文本模型配置
# TEXT_MODEL_SOURCE=openai|anthropic|gemini|...
# TEXT_API_KEY=text_model_api_key
# TEXT_API_BASE=https://text-model-api.com/v1
# TEXT_MODEL=gpt-4o
#
# # 图片模型配置
# IMAGE_MODEL_SOURCE=openai|anthropic|gemini|...
# IMAGE_API_KEY=image_model_api_key
# IMAGE_API_BASE=https://image-model-api.com/v1
# IMAGE_MODEL=gemini-2.5-flash-image-preview
#
# # 图片识别模型配置
# IMAGE_CAPTION_MODEL_SOURCE=openai|anthropic|gemini|...
# IMAGE_CAPTION_API_KEY=caption_model_api_key
# IMAGE_CAPTION_API_BASE=https://caption-model-api.com/v1
# IMAGE_CAPTION_MODEL=claude-3-5-sonnet-20241022
# # AI 模型配置
# TEXT_MODEL=gemini-3-flash-preview
# IMAGE_MODEL=gemini-3-pro-image-preview
# # 图片识别模型配置(用于为解析文件中的图片生成描述)
# IMAGE_CAPTION_MODEL=gemini-3-flash-preview
# 上线积分系统
# 100 积分约等于 1 元人民币;新用户默认赠送 CREDIT_INITIAL_BALANCE
CREDIT_ENABLED=true
CREDIT_INITIAL_BALANCE=3000
# 服务器托管模型配置
# 开启后忽略用户数据库里的模型/API 配置,统一使用服务器 .env
SERVER_MANAGED_AI_CONFIG=true
# Flask 配置
LOG_LEVEL=INFO
FLASK_ENV=production
SECRET_KEY=your-secret-key-change-this-in-production
# BACKEND_PORT / FRONTEND_PORT — 留空则按 worktree 目录名自动计算端口(见 app.py / vite.config.ts)
BACKEND_PORT=5000
FRONTEND_PORT=3000
# CORS 配置(多个地址用逗号分隔)
CORS_ORIGINS=*
# 并发配置
MAX_DESCRIPTION_WORKERS=5
MAX_IMAGE_WORKERS=8
# MinerU 文件解析服务配置
# cloud: 使用 mineru.net 云端接口;local: 使用本地 MinerU Gradio 接口
MINERU_PROVIDER=local
MINERU_TOKEN=
MINERU_API_BASE=https://mineru.net
MINERU_LOCAL_API_BASE=http://127.0.0.1:7860
MINERU_LOCAL_BACKEND=pipeline
MINERU_LOCAL_END_PAGES=1000
MINERU_LOCAL_IS_OCR=false
MINERU_LOCAL_FORMULA_ENABLE=true
MINERU_LOCAL_TABLE_ENABLE=true
MINERU_LOCAL_IMAGE_ANALYSIS=true
MINERU_LOCAL_LANGUAGE=ch (Chinese, English, Chinese Traditional)
MINERU_LOCAL_VLM_URL=http://localhost:30000
# 可编辑导出服务配置
BAIDU_API_KEY=you-baidu-api-key
# 访问口令(留空则不启用口令验证)
# ACCESS_CODE=your-access-code-here
# 输出语言配置
# 可选值: 'zh' (中文), 'ja' (日本語), 'en' (English), 'auto' (自动)
OUTPUT_LANGUAGE=zh
# --- 镜像源配置(国内用户如遇网络问题,取消以下注释即可使用国内镜像源)---
# # Docker Hub 镜像源(注意末尾斜杠)
# DOCKER_REGISTRY=docker.1ms.run/
# # GitHub Container Registry 镜像源(注意末尾斜杠)
# GHCR_REGISTRY=ghcr.nju.edu.cn/
# # Debian apt 镜像源
# APT_MIRROR=mirrors.aliyun.com
# # PyPI 镜像源
# PYPI_INDEX_URL=https://mirrors.cloud.tencent.com/pypi/simple
# # npm 镜像源(注意末尾斜杠)
# NPM_REGISTRY=https://registry.npmmirror.com/