cozeConfig.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /**
  2. * Coze API配置
  3. * 包含API服务的配置和工作流ID映射
  4. * 目前只支持文本转描述词工作流
  5. */
  6. import { getCozeApiToken, getWorkflowIds } from './storageUtils';
  7. // Coze API 基础URL
  8. export const COZE_API_BASE_URL = process.env.REACT_APP_COZE_API_BASE_URL || 'https://api.coze.cn';
  9. // 获取Coze API Token,优先使用本地存储,其次使用环境变量
  10. const storedToken = getCozeApiToken();
  11. export const COZE_API_TOKEN = storedToken || process.env.REACT_APP_COZE_API_TOKEN || '';
  12. // 判断是否有有效的API Token
  13. export const hasValidToken = () => {
  14. return !!COZE_API_TOKEN && COZE_API_TOKEN !== 'your_coze_api_token';
  15. };
  16. // 从本地存储获取自定义的工作流ID
  17. const storedWorkflowIds = getWorkflowIds() || {};
  18. // 工作流ID映射表
  19. // 优先使用本地存储的ID,其次使用环境变量,最后使用默认值
  20. export const WORKFLOW_IDS = {
  21. textToDescription: storedWorkflowIds.textToDescription || '7485203690664837121',
  22. // 添加画风列表和画图工作流
  23. getStyleList: storedWorkflowIds.getStyleList || '7485203690664837122',
  24. generateImage: storedWorkflowIds.generateImage || '7485203690664837123',
  25. // 添加导出剪映草稿工作流
  26. exportJianyingDraft: storedWorkflowIds.exportJianyingDraft || '7485203690664837120',
  27. };
  28. // 工作流名称到显示名称的映射
  29. export const WORKFLOW_DISPLAY_NAMES = {
  30. textToDescription: '文本转描述词',
  31. getStyleList: '获取画风列表',
  32. generateImage: '生成图像',
  33. exportJianyingDraft: '导出剪映草稿',
  34. };
  35. // 获取所有工作流ID和显示名称的映射
  36. export const getAllWorkflows = () => {
  37. return Object.entries(WORKFLOW_IDS).map(([key, id]) => ({
  38. id,
  39. key,
  40. name: WORKFLOW_DISPLAY_NAMES[key] || key,
  41. }));
  42. };
  43. // 默认配置,用于初始化CozeService
  44. export const DEFAULT_CONFIG = {
  45. token: COZE_API_TOKEN,
  46. baseURL: COZE_API_BASE_URL,
  47. };
  48. // 参数预设
  49. export const PARAMETER_PRESETS = {
  50. textToDescription: {
  51. style: 'detailed', // 详细描述风格
  52. language: 'zh', // 输出语言:中文
  53. maxLength: 500, // 最大长度
  54. },
  55. // 图像生成参数预设
  56. generateImage: {
  57. width: 1024, // 图像宽度
  58. height: 1024, // 图像高度
  59. num_images: 1, // 生成图像数量
  60. language: 'zh', // 提示词语言:中文
  61. negative_prompt: '', // 负面提示词
  62. },
  63. };