.env.local,Docker 部署使用 .env.production,Vercel 在项目的 Settings → Environment Variables 中配置。
环境变量
DEEPSEEK_API_KEY 和 GEMINI_API_KEY 至少填写一个。两个都不填时,访客必须在设置中填写自己的 Key 才能使用,首页的今日一句也会改用内置备用句。.env.production
模型服务商
应用通过 OpenAI 兼容的 Chat Completions 接口调用模型。
服务端会根据服务商自动调整请求参数:
- DeepSeek:使用
json_object格式返回结构化结果,并关闭思考模式。 - Gemini:使用严格的 JSON Schema 返回结构化结果。
gemini-flash-latest使用low推理档,gemini-flash-lite-latest使用minimal推理档。
使用自定义接口地址
如果你通过代理或兼容网关访问模型服务商,可以设置DEEPSEEK_API_URL 或 GEMINI_API_URL。地址必须是完整的 Chat Completions 端点,而不是 Base URL。
请求超时
访问密码
设置CODE 后,访客打开网站时需要先输入访问密码。
- 验证通过后,服务端写入一个 HttpOnly 会话 Cookie
ja_session,有效期 7 天。 - 会话令牌使用
CODE作为密钥进行 HMAC-SHA256 签名。修改CODE后,所有已登录的会话立即失效。 - 未通过验证时,解析、翻译、释义、图片识别、朗读、聊天和今日一句等接口都会返回
401。 - 生产环境中 Cookie 带有
Secure标记,需要通过 HTTPS 访问。
CODE 适合简单的私有部署,用来防止陌生人消耗你的 API 额度。它不能替代完整的账户和权限系统。