跳到主要内容

前端构建变量

VITE_* 变量只在自行构建前端时读取,并会被写入构建产物。官方发布的 Aivory 应用镜像已经包含前端,因此在运行中的 Docker .env 文件中添加或修改 VITE_* 不会改变网页行为;需要在构建环境设置后重新构建镜像/静态文件。

不要在任何 VITE_* 中放 API Key、JWT、数据库密码、OAuth Client Secret、支付密钥或内部地址。构建后这些值可以被用户浏览器读取。

除非你正在维护自定义前端、遇到明确的 UI 性能问题并有回滚方案,否则保留默认值。大多数变量只影响分页、轮询、前端超时或客户端显示限制,不会放宽服务端安全上限。

API 与开发代理

变量默认值作用与取值
VITE_API_BASE/api浏览器请求 API 的基础路径。官方同源部署保持默认;仅分离前端/API 时使用受控的 HTTPS 地址或路径。
VITE_API_TARGEThttp://localhost:8787本地开发服务器的代理目标,只对开发构建/开发服务器生效,不会写入生产浏览器请求。

分页、列表与轮询

变量默认值作用与取值
VITE_AIVORY_CONV_PAGE200左侧会话列表首次和滚动加载的每页数量。
VITE_AIVORY_MSG_PAGE40打开会话及向上加载历史消息时每页请求数量。
VITE_AIVORY_CONVERSATIONS_API_LIST_LIMIT200常规会话 API 列表的默认请求上限。
VITE_AIVORY_CONVERSATIONS_API_LIST_ARCHIVED_LIMIT200归档会话 API 列表的默认请求上限。
VITE_AIVORY_PROJECT_CONVERSATIONS_API_LIST_LIMIT500项目详情中加载会话的默认请求上限。
VITE_AIVORY_WORKSPACES_API_ADMIN_LIST_LIMIT200管理员工作区列表请求默认上限。
VITE_AIVORY_IMAGE_API_MY_IMAGES_LIMIT60当前用户生成图库每页请求数量。
VITE_AIVORY_ADMIN_API_USERS_LIMIT50管理员用户列表 API 默认请求上限。
VITE_AIVORY_ADMIN_API_USER_IMAGES_LIMIT60管理员查看单个用户图库时每页请求数量。
VITE_AIVORY_ADMIN_API_ANALYTICS30管理员分析页请求的默认回溯天数。
VITE_AIVORY_PAGE_SIZE50用户文件、管理员文件和用量记录等通用表格每页大小。
VITE_AIVORY_PAGE_SIZE_220管理员兑换码表格每页大小。
VITE_AIVORY_PAGE_SIZE_320管理员用户表格每页大小。
VITE_AIVORY_IMAGES_PAGE60管理员用户图库无限滚动每页数量。
VITE_AIVORY_PAGE30用户个人生成图库每页数量。
VITE_AIVORY_KB_DOC_STATUS_POLL_INTERVAL2200知识库仍有解析/索引文档时的状态轮询间隔,毫秒。
VITE_AIVORY_INGEST_POLL_MS1200聊天编辑器等待附件摄取时的轮询间隔,毫秒。
VITE_AIVORY_ADMIN_BACKUP_EXPORT_JOB_POLL_INTERVAL2500管理员备份导出任务状态轮询间隔,毫秒。
VITE_AIVORY_ADMIN_VECTOR_MAINTENANCE_JOB_POLL_INTERVAL2500管理员向量维护任务状态轮询间隔,毫秒。
VITE_AIVORY_REALTIME_SYNC_THROTTLE_MS800多设备实时事件触发的前端同步节流时长,毫秒。
VITE_AIVORY_ONLINE_WINDOW_S300管理员用户列表中判定“在线”的最后活动窗口,秒。

降低轮询间隔或提高列表上限会增加数据库/API 负载和浏览器内存;前端填写更大数值也可能被服务端分页、限流和权限规则拒绝或钳制。

输入、上传与浏览器 Python

变量默认值作用与取值
VITE_AIVORY_MAX_LEN12000聊天编辑器单条消息最大字符数。服务端仍可能有独立请求体限制。
VITE_AIVORY_MAX_BYTES262144管理员图标上传在浏览器端的最大字节数,默认 256 KiB。
VITE_AIVORY_RUN_TIMEOUT_MS120000浏览器内 Pyodide Python 单次运行硬超时,毫秒。与服务器沙盒无关。
VITE_AIVORY_MAX_STREAM_CHARS200000浏览器 Pyodide 运行中的 stdout/stderr 最大累计字符数。
VITE_AIVORY_MAX_RESULT_CHARS20000浏览器 Pyodide 最终表达式显示结果最大字符数。

浏览器内 Pyodide 仅影响前端本地体验,不等于服务器 Python 沙盒。需要模型调用 python_execute 时,仍必须配置受控的 SANDBOX_* sidecar,并遵守工具、MCP 与沙盒中的权限和资源限制。