将ai接口移至quickcommand,支持在配置菜单全局配置ai接口

This commit is contained in:
fofolee
2025-02-18 00:59:28 +08:00
parent 3eca3b448e
commit 9e00a08253
13 changed files with 393 additions and 257 deletions

View File

@@ -51,7 +51,7 @@ const PRESET_PROMPTS = {
* @param {string} content.presetPrompt - 预设提示词类型
* @returns {Promise<Object>} 对话响应
*/
async function chat(apiConfig, content) {
async function chat(content, apiConfig) {
try {
const { modelType, apiUrl, apiToken, model } = apiConfig;
const { prompt, presetPrompt } = content;

View File

@@ -5,6 +5,9 @@ const kill = require("tree-kill");
const iconv = require("iconv-lite");
const path = require("path");
const axios = require("axios");
const { chat, getModels } = require("./ai");
window.getModelsFromAiApi = getModels;
const systemDialog = require("./dialog/service");
@@ -184,6 +187,11 @@ const quickcommand = {
}
return null;
},
askAI: async function (content, apiConfig) {
return await chat(content, apiConfig);
},
...systemDialog,
};

View File

@@ -13,7 +13,6 @@ const quickcomposer = {
status: require("./quickcomposer/status"),
browser: require("./quickcomposer/browser"),
video: require("./quickcomposer/video"),
ai: require("./quickcomposer/ai"),
};
module.exports = quickcomposer;

View File

@@ -1,6 +0,0 @@
const { chat, getModels } = require("./chat");
module.exports = {
chat,
getModels,
};