
告别海外账号与网络限制稳定直连全球优质大模型限时半价接入中。 点击领取海量免费额度使用 Node.js 和 Taotoken 构建一个支持多模型切换的简单聊天应用基础教程类指导前端或全栈开发者使用 Node.js 环境结合 openai 包和 Taotoken 提供的 baseURL 与 apiKey创建一个可以命令行或简单 Web 界面交互的聊天程序重点演示如何异步调用聊天补全接口并在代码中轻松切换不同的模型 ID实现快速原型开发。1. 项目准备与环境配置在开始编写代码之前你需要准备好 Node.js 开发环境和 Taotoken 的访问凭证。首先确保你的系统已经安装了 Node.js建议版本 18 或更高。然后创建一个新的项目目录并在其中初始化一个新的 Node.js 项目。你可以通过命令行npm init -y快速完成初始化。接下来安装项目所需的核心依赖。我们将使用官方的openaiSDK 来调用兼容 OpenAI 的 API并使用readline模块Node.js 内置来构建一个简单的命令行交互界面。在项目根目录下运行以下命令npm install openai现在你需要获取 Taotoken 的 API Key 并确定要使用的模型。访问 Taotoken 控制台创建一个新的 API Key。同时在模型广场页面你可以浏览并记录下你感兴趣的模型 ID例如claude-sonnet-4-6、gpt-4o-mini或deepseek-chat等。这些模型 ID 将是我们后续在代码中切换模型的关键。2. 核心 API 调用模块实现我们将首先创建一个核心的聊天函数它负责与 Taotoken 的 API 进行通信。这个函数接收用户消息和指定的模型 ID 作为参数返回模型的回复。创建一个名为chat.js的文件。在这个文件中你需要导入openaiSDK 并进行初始化。关键点在于正确设置baseURL。对于 Taotoken 平台使用 OpenAI 兼容的 SDK 时baseURL应设置为https://taotoken.net/api。然后使用client.chat.completions.create方法发起请求。// chat.js import OpenAI from openai; import dotenv from dotenv; // 加载环境变量 dotenv.config(); // 初始化 OpenAI 客户端指向 Taotoken const client new OpenAI({ apiKey: process.env.TAOTOKEN_API_KEY, // 从环境变量读取 API Key baseURL: https://taotoken.net/api, // Taotoken OpenAI 兼容接口地址 }); /** * 调用 Taotoken 聊天补全 API * param {Array} messages - 消息历史数组 * param {string} modelId - 模型 ID例如 claude-sonnet-4-6 * returns {Promisestring} - 模型返回的文本内容 */ export async function chatWithModel(messages, modelId) { try { const completion await client.chat.completions.create({ model: modelId, messages: messages, stream: false, // 先使用非流式响应 }); return completion.choices[0]?.message?.content || 模型未返回内容。; } catch (error) { console.error(API 调用出错:, error.message); return 请求失败: ${error.message}; } }请注意我们将 API Key 存储在环境变量TAOTOKEN_API_KEY中。你需要在项目根目录创建一个.env文件来管理它避免将密钥硬编码在代码里。TAOTOKEN_API_KEY你的_Taotoken_API_Key3. 构建命令行交互界面有了核心的聊天函数我们现在来构建一个简单的命令行交互循环。创建一个名为cli.js的文件。我们将使用 Node.js 内置的readline模块来读取用户输入并维护一个对话历史列表。在这个交互循环中程序会提示用户输入消息然后调用chatWithModel函数获取回复并将对话内容打印到控制台。同时我们需要设计一个简单的机制来让用户切换模型。例如当用户输入/model 模型ID时程序将切换当前使用的模型。// cli.js import { createInterface } from readline; import { chatWithModel } from ./chat.js; // 创建命令行交互接口 const rl createInterface({ input: process.stdin, output: process.stdout, }); // 初始模型和对话历史 let currentModel claude-sonnet-4-6; // 默认模型 const conversationHistory []; console.log(欢迎使用 Taotoken 多模型聊天演示 (当前模型: ${currentModel})); console.log(输入您的消息开始聊天输入 /model 模型ID 切换模型输入 /exit 退出。\n); function promptUser() { rl.question(You: , async (input) { if (input.toLowerCase() /exit) { console.log(再见); rl.close(); return; } // 处理切换模型命令 if (input.startsWith(/model )) { const newModel input.split( )[1]; if (newModel) { currentModel newModel; console.log(已切换模型至: ${currentModel}); } else { console.log(请提供有效的模型ID例如/model gpt-4o-mini); } promptUser(); return; } // 将用户输入加入历史 conversationHistory.push({ role: user, content: input }); console.log(\n[调用 ${currentModel} 中...]); // 调用 API const reply await chatWithModel(conversationHistory, currentModel); // 将助手回复加入历史并显示 conversationHistory.push({ role: assistant, content: reply }); console.log(\nAssistant (${currentModel}): ${reply}\n); // 继续下一轮对话 promptUser(); }); } // 启动交互 promptUser();4. 运行与测试现在你可以运行这个聊天应用了。确保.env文件已正确配置然后在终端执行node cli.js程序启动后你将看到欢迎信息和提示符。直接输入文本即可与默认模型开始对话。要切换模型只需输入/model命令跟上你在 Taotoken 模型广场看到的模型 ID例如/model gpt-4o-mini。应用会立即使用新的模型进行后续的对话。这个简单的原型展示了如何利用 Taotoken 统一 API 的优势你只需要更改一个字符串参数模型 ID而无需修改任何 API 端点、密钥管理或 SDK 初始化代码就能在不同的模型服务之间切换。这为快速对比不同模型在特定任务上的表现或者为不同场景选择合适模型提供了极大的便利。5. 扩展思路与后续方向以上实现了一个基础但功能完整的命令行聊天应用。你可以基于此进行多种扩展。例如将对话历史持久化存储到文件或数据库为不同的模型设置不同的系统提示词或者增加一个简单的 Web 界面使用 Express.js 框架将聊天功能暴露为 HTTP API并构建一个前端页面。在构建更复杂的应用时Taotoken 提供的用量看板可以帮助你监控各个模型和 API Key 的消耗情况便于进行成本分析。对于团队协作场景你可以在 Taotoken 控制台创建多个 API Key 并分配不同的权限和额度然后在代码中根据需求动态选择使用哪个 Key。希望这篇教程能帮助你快速上手。要开始使用 Taotoken 并探索更多模型可以访问 Taotoken 获取 API Key 并查看完整的模型列表与文档。 告别海外账号与网络限制稳定直连全球优质大模型限时半价接入中。 点击领取海量免费额度