text2text.js 707 B

12345678910111213141516
  1. const { runWithModel } = require('./shared')
  2. async function executeText2text ({ prompt, model, folderPath }) {
  3. const p = prompt != null ? String(prompt).trim() : ''
  4. try {
  5. const result = await runWithModel('text2text', 'doubao_text2text', [p], model)
  6. if (!result.success) return { success: false, error: result.error || 'text2text 失败' }
  7. const data = result.data
  8. const text = data?.choices?.[0]?.message?.content ?? data?.choices?.[0]?.text ?? ''
  9. return { success: true, value: typeof text === 'string' ? text : String(text) }
  10. } catch (e) {
  11. return { success: false, error: (e && (e.message || String(e))) || 'text2text 异常' }
  12. }
  13. }
  14. module.exports = { executeText2text }