Skip to content

配置说明 ​

应用通过环境变量配置。复制 .env.example 为 .env;下表默认值取自该示例文件。

应用与数据 ​

变量默认值说明
APP_PORT9090网关 HTTP 端口
DB_HOST、DB_PORTlocalhost、5432PostgreSQL 连接地址
DB_USER、DB_PASSWORD、DB_NAMEomnidev、omnidev、omnidevPostgreSQL 凭据和数据库名
DB_SSLMODEdisablePostgreSQL SSL 模式
REDIS_HOST、REDIS_PORTlocalhost、6379Redis 连接地址
REDIS_PASSWORD、REDIS_DB空、0Redis 认证和数据库编号
JWT_SECRET开发示例值JWT 签名密钥;非本地开发环境必须更换
MINIO_ENDPOINTlocalhost:9000附件存储端点;不配置 MinIO 则禁用上传
MINIO_ACCESS_KEY、MINIO_SECRET_KEYminioadminMinIO 凭据
MINIO_USE_SSLfalse是否通过 TLS 连接 MinIO
TIKA_ENDPOINThttp://localhost:9998用于附件和知识文档的 Tika 解析器
TIKA_TIMEOUT30解析超时时间(秒)

OAuth 为可选功能,使用 .env.example 中的 GITHUB_* 和 GOOGLE_* 变量。

AI 提供商 ​

变量说明
OPENAI_API_KEY、OPENAI_BASE_URL、OPENAI_MODELSOpenAI 或 OpenAI 兼容提供商设置
DEEPSEEK_API_KEY、DEEPSEEK_MODELSDeepSeek 设置
QWEN_API_KEYQwen 密钥
ANTHROPIC_API_KEYAnthropic 密钥
AI_DEFAULT_MODEL默认聊天模型(示例中为 deepseek-chat)
ENCRYPTION_KEY设置后加密用户级 BYOK 提供商密钥

只有配置了密钥的提供商才会注册。用户也可通过 Web UI 和 /user/ai-configs API 管理自己的提供商配置。

知识库与 RAG ​

变量默认值说明
RAG_EMBEDDING_PROVIDERopenaiopenai、gemini 或 ollama
RAG_EMBEDDING_MODELtext-embedding-3-small嵌入模型
RAG_EMBEDDING_API_KEY空嵌入提供商密钥
RAG_EMBEDDING_BASE_URL空自定义嵌入端点
KNOWLEDGE_STORAGE_TYPElocallocal 或 minio
KNOWLEDGE_LOCAL_PATH./data/knowledge本地文档目录
KNOWLEDGE_BUCKETknowledgeMinIO 存储桶
KNOWLEDGE_PARSER_TYPEtika文档解析器
KNOWLEDGE_CACHE_TTL10m检索缓存时长
KNOWLEDGE_EMBEDDING_DIMENSIONS00 表示从模型响应推断维度

向量维度按知识库记录。PostgreSQL 必须提供 vector 扩展。

外部 MCP 工具 ​

bash
MCP_ENABLED=true
MCP_SERVERS='[{"name":"knowledge","url":"http://localhost:9100/mcp","api_key":"","timeout_seconds":15,"headers":{}}]'

MCP_SERVERS 是 JSON 数组,每项支持 name、url、api_key、timeout_seconds 和 headers。网关使用 streamable HTTP JSON-RPC 2.0;初始化失败的服务会记录日志并跳过。

聊天最多执行五轮工具调用,每次工具输出截断为 8000 个 rune,工具名称记录在消息元数据 tools_used 中。MCP 函数调用目前适用于 OpenAI、DeepSeek 和 Qwen,暂不支持 Anthropic 模型。

后台 Agent 沙箱 ​

变量默认值说明
SANDBOX_ENABLEDtrueDocker 可用时注册 Agent 路由
SANDBOX_WORKSPACE_ROOT./data/agent-workspaces网关侧工作区根目录
SANDBOX_HOST_WORKSPACE_ROOT空网关在 Docker 中运行时,同一目录的宿主机路径
SANDBOX_NETWORKnone沙箱容器网络
SANDBOX_CPU_LIMIT1CPU 限制
SANDBOX_MEMORY_LIMIT512m内存限制
SANDBOX_TIMEOUT120s代码执行超时
SANDBOX_PYTHON_IMAGEpython:3.12-alpinePython 运行时
SANDBOX_NODE_IMAGEnode:22-alpineJavaScript/Node.js 运行时
SANDBOX_GO_IMAGEgolang:1.22-alpineGo 运行时
SANDBOX_SHELL_IMAGEalpine:3.19Shell 运行时
AGENT_MODELgpt-4o-mini规划器模型
AGENT_BASE_URL、AGENT_API_KEY空规划器端点和密钥;未设置时回退到 OPENAI_*

运行 make sandbox-images 可预拉取运行时镜像。网关容器化运行时,必须挂载 /var/run/docker.sock,且 SANDBOX_HOST_WORKSPACE_ROOT 必须是宿主机路径,而不是网关容器内路径。

Released under the MIT License.