Files
oracle-openai/.env.example
Wang Defa 95722c97e4
All checks were successful
Build and Push OCI GenAI Gateway Docker Image / docker-build-push (push) Successful in 35s
Cherry Studio 客户端优化
2025-12-10 17:40:43 +08:00

101 lines
3.7 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ============================================
# API 服务设置
# ============================================
# API 服务标题(显示在 OpenAPI 文档中)
API_TITLE=OCI GenAI to OpenAI API Gateway
# API 版本号
API_VERSION=0.0.1
# API 路由前缀(符合 OpenAI API 规范,不建议修改)
API_PREFIX=/v1
# 服务监听端口
API_PORT=8000
# 服务监听地址0.0.0.0 表示监听所有网络接口)
API_HOST=0.0.0.0
# 调试模式(生产环境应设置为 false
DEBUG=false
# ============================================
# 认证设置
# ============================================
# API 密钥列表JSON 数组格式)
# 客户端通过 Authorization: Bearer <key> 头进行认证
# 支持配置多个密钥,用于不同的客户端或应用
# 示例:
# 单个密钥API_KEYS=["sk-your-secret-key"]
# 多个密钥API_KEYS=["sk-admin-key","sk-user-key","sk-app-key"]
API_KEYS=["sk-oci-genai-default-key"]
# ============================================
# OCI 配置
# ============================================
# OCI 配置文件路径(通常为 ~/.oci/config
OCI_CONFIG_FILE=~/.oci/config
# OCI 配置文件中的 profile 名称
# 支持单个或多个 profile多个 profile 用逗号分隔
# 多个 profile 时会自动使用轮询round-robin负载均衡
# 示例:
# 单配置OCI_CONFIG_PROFILE=DEFAULT
# 多配置OCI_CONFIG_PROFILE=DEFAULT,CHICAGO,ASHBURN
# 注意:每个 profile 在 ~/.oci/config 中必须包含 region 和 tenancy (作为 compartment_id)
OCI_CONFIG_PROFILE=DEFAULT
# 认证类型api_key 或 instance_principal
OCI_AUTH_TYPE=api_key
# OCI 客户端超时设置
# 连接超时:与 OCI API 建立连接的最大时间(秒)
OCI_CONNECT_TIMEOUT=10
# 读取超时:等待 OCI API 响应的最大时间(秒)
# 处理长时间运行的请求时(例如复杂对话)可增加此值
OCI_READ_TIMEOUT=360
# 可选:专用模型的直接端点
# GENAI_ENDPOINT=https://your-dedicated-endpoint
# ============================================
# 模型设置
# ============================================
# 注意:可用模型在启动时从 OCI 动态加载
# 使用 GET /v1/models 查看所有可用模型
MAX_TOKENS=8192
TEMPERATURE=0.7
# ============================================
# 嵌入向量设置
# ============================================
# 嵌入向量的截断策略END保留开头截断末尾或 START保留末尾截断开头
EMBED_TRUNCATE=END
# ============================================
# 流式响应设置
# ============================================
# 全局流式响应开关
# 设置为 false 将禁用所有流式请求(覆盖客户端的 stream=true 设置)
ENABLE_STREAMING=true
# 模拟流式传输的分块大小(仅在回退模式下使用)
# 仅当 OCI 返回非流式响应时使用
STREAM_CHUNK_SIZE=1024
# ============================================
# 日志设置
# ============================================
# 日志级别DEBUG, INFO, WARNING, ERROR, CRITICAL
LOG_LEVEL=INFO
# 启用详细的请求/响应日志记录以进行调试
# LOG_REQUESTS打印传入请求的详细信息方法、URL、请求头、请求体
# LOG_RESPONSES打印发出响应的详细信息状态码、响应头、响应体
# LOG_STREAMING打印流式响应内容 增加内存使用和日志大小)
# 注意:敏感数据(如 API 密钥)会自动从日志中过滤
LOG_REQUESTS=false
LOG_RESPONSES=false
LOG_STREAMING=true
# 日志文件路径(可选,如果未设置则仅输出到控制台)
LOG_FILE=./logs/app.log
# 日志文件最大大小MB默认10
LOG_FILE_MAX_SIZE=10
# 保留的备份日志文件数量默认5
LOG_FILE_BACKUP_COUNT=5