-1分钟上手智能文档(6附件)

教程:如何修改脚本以更换 AI 模型

教程:如何修改脚本以更换 AI 模型

本教程将指导您修改脚本中的特定部分,以便将默认的 DeepSeek AI 更换为您选择的其他 AI 服务(例如 OpenAI 的 GPT、Google 的 Gemini、或者其他兼容 OpenAI API 格式的服务)。
更改 AI 模型主要涉及修改 4 个关键部分:
API URL:请求的目标地址。
API Key:您的个人身份凭证。
请求数据 (Payload):发送给 AI 模型的具体参数和问题格式。
响应数据解析:如何从 AI 返回的数据中提取答案。
以下是具体的修改步骤:

步骤 1: 更改 API URL 和 API Key

首先,你需要找到脚本中的 CONFIG 配置部分,并更新 API 的 URL 和你的个人 Key。
打开脚本文件 zhiyeyaoshi.user.js。
定位到 AI_API_SETTINGS 对象,大约在第 29 行。
JavaScript
// ... AI_API_SETTINGS: { // ======================================================================= // !!! 重要:请在此处填入您自己的 DeepSeek API Key !!! // !!! IMPORTANT: Please replace the key below with your own DeepSeek API Key !!! // ======================================================================= API_KEY: '请在此处填入您自己的 DeepSeek API Key', // <--- 在这里修改 DEEPSEEK_API_URL: 'https://api.deepseek.com/chat/completions', // <--- 在这里修改 }, //...
修改 API_KEY: 将 '请在此处填入您自己的 DeepSeek API Key' 替换为 新 AI 服务提供给你的 API Key。
修改 DEEPSEEK_API_URL: 将 'https://api.deepseek.com/chat/completions' 替换为 新 AI 服务的 API 端点(Endpoint URL)。

步骤 2: 调整发送给 AI 的数据格式 (Payload)

不同的 AI 模型可能需要不同的请求参数。你需要修改 askAiForAnswer 函数内部构建 payload 的部分。
在脚本中找到 askAiForAnswer 函数,大约在第 345 行。
JavaScript
// ... function askAiForAnswer(question) { return new Promise((resolve, reject) => { const payload = { model: "deepseek-chat", messages: [{ "role": "system", "content": "你是一个乐于助人的问题回答助手。聚焦于执业药师相关的内容,请根据用户提出的问题,提供准确、清晰、的解答。注意回答时仅仅包括答案,不允许其他额外任何解释" }, { "role": "user", "content": question }], temperature: 0.2 }; // <--- 在这里修改 GM_xmlhttpRequest({ // ...
修改 model: 将 "deepseek-chat" 更改为您想使用的新模型的具体名称,例如 "gpt-4o" 或 "gemini-1.5-pro-latest"。
修改 payload 结构 (如果需要):
当前脚本的payload结构是为与 OpenAI API 兼容的服务设计的 ({model: "...", messages: [...]} 格式)。
如果您的新 AI 服务使用完全不同的数据格式,您需要根据其官方 API 文档重写整个payload对象。

步骤 3: 调整认证方式 (Headers)

大多数现代 AI API 使用 Bearer 令牌进行认证,但并非全部。如果新 AI 服务有不同的认证方式,你需要调整 headers 部分。
在 askAiForAnswer 函数内部,找到 GM_xmlhttpRequest 的调用部分。
JavaScript
// ... GM_xmlhttpRequest({ method: 'POST', url: CONFIG.AI_API_SETTINGS.DEEPSEEK_API_URL, headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${CONFIG.AI_API_SETTINGS.API_KEY}` }, // <--- 可能需要修改 data: JSON.stringify(payload), // ...
修改 Authorization: 如果您的新 AI 服务使用不同的认证请求头,例如 x-api-key,您需要将 Authorization 这一行修改为新的格式。
示例 (其他格式):'x-api-key': CONFIG.AI_API_SETTINGS.API_KEY

步骤 4: 修改对 AI 返回结果的解析

最后,不同 AI 服务返回答案的 JSON 结构可能不同。你需要确保脚本能正确地从返回信息中提取出文本答案。
这部分代码同样位于 GM_xmlhttpRequest 的 onload 回调函数中。
JavaScript
// ... onload: (response) => { try { const result = JSON.parse(response.responseText); if (result.choices && result.choices.length > 0) { resolve(result.choices[0].message.content.trim()); // <--- 在这里修改 } else { reject('AI响应格式不正确。'); } } catch (e) { reject(`解析AI响应失败: ${e.message}`); } }, // ...
修改答案提取路径 :
当前脚本通过 result.choices[0].message.content 来获取答案,这是 DeepSeek 和 OpenAI 的标准格式。
您需要查看新 AI 服务的 API 文档,找到其返回答案的正确路径,并相应地修改这一行代码。

总结

新 AI 服务的 URL、Key、请求格式、认证方式和响应格式 替换掉脚本中对应的旧部分。最关键的是仔细阅读 新 AI 提供商的 API 文档。
当然,最简单的方式依然是:直接发给 AI,并告知你需要的 AI 模型让 AI 帮助更改。(注意:请保管好你的 API-KEY 避免泄露!)

免责声明

本脚本仅为学习和技术研究目的而创建,旨在简化重复性操作,提升学习效率。请勿将此脚本用于任何商业或非法用途。使用本脚本所造成的任何后果,包括但不限于账号风险,由使用者本人承担。开发者对此不负任何责任。请遵守网站的相关规定,合理使用。
本教程由 AI 自动生成