import api from './request'

/**
 * 优化提示词
 * @param {string} prompt - 原始提示词
 * @param {string} type - 优化类型: 'text-to-video' | 'image-to-video' | 'storyboard'
 * @returns {Promise} API响应
 */
export const optimizePrompt = async (prompt, type = 'text-to-video') => {
  // 参数验证
  if (!prompt || !prompt.trim()) {
    throw new Error('提示词不能为空')
  }
  
  if (prompt.length > 2000) {
    throw new Error('提示词过长，请控制在2000字符以内')
  }
  
  // 设置较长的超时时间（30秒），因为AI优化可能需要较长时间
  return api.post('/prompt/optimize', {
    prompt: prompt.trim(),
    type
  }, {
    timeout: 30000
  })
}

export default {
  optimizePrompt
}

