config.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // ---------- 一般配置(OpenAI 兼容) ----------
  2. const API_KEY =
  3. process.env.OPENAI_API_KEY ||
  4. process.env.VLM_API_KEY ||
  5. process.env.API_KEY ||
  6. 'sk-j32LgDixK6pfESYGfJtgc2Tzlmszx5NZhSH0sOzpLQkYuKek';
  7. const BASE_URL =
  8. (process.env.OPENAI_API_URL || process.env.BASE_URL || 'https://api.chatanywhere.tech/v1').replace(
  9. /\/$/,
  10. ''
  11. );
  12. const MODEL_NAME = process.env.MODEL_NAME || 'gpt-4.1';
  13. /** 图生文(img2text):默认用强视觉模型;勿与纯文本 MODEL_NAME 混用时可单独设 IMG2TEXT_MODEL */
  14. const IMG2TEXT_MODEL = process.env.IMG2TEXT_MODEL || 'gpt-4o';
  15. /** 截图模板 ROI 视觉模型:默认用多模态旗舰档;可用环境变量 IMG_CENTER_MODEL 覆盖(如网关无 gpt-5.4 可改为 gpt-4o) */
  16. const IMG_CENTER_MODEL = process.env.IMG_CENTER_MODEL || 'gpt-5.4';
  17. // ---------- 豆包配置(火山引擎) ----------
  18. // 需在 火山引擎控制台 → 模型推理 → 模型接入 创建接入点,将 endpoint ID 填到 DOUBAO_MODEL(或设置环境变量 DOUBAO_MODEL)
  19. const DOUBAO_BASE_URL = process.env.DOUBAO_BASE_URL || 'https://ark.cn-beijing.volces.com/api/v3';
  20. const DOUBAO_API_KEY = process.env.DOUBAO_API_KEY || 'f13f97be-c990-4a43-8d17-4816357f2e47'; // id: api-key-yichael
  21. // 模型名称(官方示例):doubao-seed-2-0-pro-260215 对应控制台「Doubao-Seed-2.0-pro」已开通
  22. const DOUBAO_MODEL = process.env.DOUBAO_MODEL || 'doubao-seed-2-0-pro-260215';
  23. /** img-center 第二次 ROI(置信度不足):豆包接入点,默认同 DOUBAO_MODEL,可单独设更强识图端点 */
  24. const IMG_CENTER_DOUBAO_ROI_MODEL = process.env.IMG_CENTER_DOUBAO_ROI_MODEL || DOUBAO_MODEL;
  25. // 豆包文生图模型:需在火山引擎控制台开通「图像生成」类模型并创建接入点,将 endpoint ID 填于此(或环境变量 DOUBAO_IMAGE_MODEL)
  26. const DOUBAO_IMAGE_MODEL = process.env.DOUBAO_IMAGE_MODEL || '';
  27. module.exports = {
  28. API_KEY,
  29. BASE_URL,
  30. MODEL_NAME,
  31. IMG2TEXT_MODEL,
  32. IMG_CENTER_MODEL,
  33. IMG_CENTER_DOUBAO_ROI_MODEL,
  34. DOUBAO_BASE_URL,
  35. DOUBAO_API_KEY,
  36. DOUBAO_MODEL,
  37. DOUBAO_IMAGE_MODEL
  38. };