| 26 | |
| 27 | // deepseek |
| 28 | export function deepseekMsgTemplate(origin: string) { |
| 29 | // 检测是否使用自定义模型 |
| 30 | let model = config.model[config.service] === customModelString ? config.customModel[config.service] : config.model[config.service] |
| 31 | |
| 32 | // 删除模型名称中的中文括号及其内容,如"gpt-4(推荐)" -> "gpt-4" |
| 33 | model = model.replace(/(.*)/g, ""); |
| 34 | |
| 35 | let system = config.system_role[config.service] || defaultOption.system_role; |
| 36 | let user = (config.user_role[config.service] || defaultOption.user_role) |
| 37 | .replace('{{to}}', config.to).replace('{{origin}}', origin); |
| 38 | |
| 39 | const payload: any = { |
| 40 | 'model': model, |
| 41 | 'messages': [ |
| 42 | {'role': 'system', 'content': system}, |
| 43 | {'role': 'user', 'content': user}, |
| 44 | ] |
| 45 | }; |
| 46 | |
| 47 | // 如果不是 deepseek-reasoner 模型,则添加 temperature |
| 48 | if (model !== 'deepseek-reasoner') { |
| 49 | payload.temperature = 0.7; |
| 50 | } |
| 51 | |
| 52 | return JSON.stringify(payload); |
| 53 | } |
| 54 | |
| 55 | // gemini |
| 56 | export function geminiMsgTemplate(origin: string) { |