告别海外账号与网络限制稳定直连全球优质大模型限时半价接入中。 点击领取海量免费额度在 Ubuntu 上使用 Node.js 通过 Taotoken 异步调用大模型 API本文面向在 Ubuntu 环境下使用 Node.js 进行开发的工程师介绍如何安装并使用 OpenAI 官方风格的 SDK通过 Taotoken 平台异步调用多种大模型。你将学会如何配置环境变量、编写异步函数调用聊天补全接口并处理返回的响应结果。1. 环境准备与项目初始化在开始之前请确保你的 Ubuntu 系统已安装 Node.js 运行环境。你可以通过运行node --version和npm --version来检查版本。建议使用 Node.js 18 或更高版本以获得更好的异步操作支持。接下来创建一个新的项目目录并初始化一个 Node.js 项目。打开终端执行以下命令mkdir taotoken-node-demo cd taotoken-node-demo npm init -y这将在当前目录生成一个package.json文件。我们将在这个项目中安装必要的依赖并编写调用代码。2. 安装 SDK 与配置 Taotoken首先安装 OpenAI 官方 Node.js SDK。该 SDK 兼容 OpenAI 的 API 接口规范可以方便地对接 Taotoken 平台。npm install openai安装完成后你需要获取 Taotoken 的 API Key 并确定要调用的模型。请登录 Taotoken 控制台在「API 密钥」页面创建一个新的密钥并在「模型广场」查看可供调用的模型 ID例如claude-sonnet-4-6或gpt-4o-mini。为了安全地管理密钥我们使用环境变量进行配置。在项目根目录创建一个名为.env的文件TAOTOKEN_API_KEY你的_API_Key_在这里 TAOTOKEN_BASE_URLhttps://taotoken.net/api TAOTOKEN_MODELclaude-sonnet-4-6请务必将你的_API_Key_在这里替换为你在控制台创建的真实 API Key。.env文件包含敏感信息切勿将其提交到版本控制系统如 Git。你应在.gitignore文件中加入.env。为了在代码中读取环境变量我们安装dotenv包npm install dotenv3. 编写异步调用函数现在我们开始编写核心的调用代码。在项目根目录创建一个名为index.js的文件。首先在文件顶部加载环境变量并初始化 OpenAI 客户端。关键点在于将baseURL配置为 Taotoken 提供的 OpenAI 兼容端点。import OpenAI from openai; import * as dotenv from dotenv; // 加载 .env 文件中的环境变量 dotenv.config(); // 初始化客户端指向 Taotoken const client new OpenAI({ apiKey: process.env.TAOTOKEN_API_KEY, baseURL: process.env.TAOTOKEN_BASE_URL, // 即 https://taotoken.net/api });接下来我们编写一个异步函数来调用聊天补全接口。这个函数接收用户输入的消息并返回模型的回复。async function callChatCompletion(userMessage) { try { console.log(正在发送请求模型${process.env.TAOTOKEN_MODEL}...); const completion await client.chat.completions.create({ model: process.env.TAOTOKEN_MODEL, messages: [ { role: user, content: userMessage } ], // 可根据需要添加其他参数如 temperature, max_tokens 等 // temperature: 0.7, // max_tokens: 500, }); // 从响应中提取助理的回复内容 const assistantReply completion.choices[0]?.message?.content; console.log(收到回复); console.log(---); console.log(assistantReply); console.log(---\n); // 你也可以访问完整的响应对象例如查看使用量 // console.log(本次调用消耗 Token 数, completion.usage); return assistantReply; } catch (error) { console.error(调用 API 时发生错误, error.message); // 可以根据 error.status 或 error.code 进行更精细的错误处理 throw error; } }最后我们添加一个主函数来执行调用示例并修改package.json以支持 ES 模块。// 主执行函数 async function main() { const question 请用简单的语言解释什么是异步编程; console.log(提问${question}); await callChatCompletion(question); } // 执行主函数 main();由于我们使用了 ES 模块的import语法需要在package.json中添加type: module字段。{ name: taotoken-node-demo, version: 1.0.0, description: , main: index.js, type: module, scripts: { start: node index.js }, keywords: [], author: , license: ISC, dependencies: { dotenv: ^16.4.5, openai: ^4.40.2 } }4. 运行与验证所有代码和配置完成后你可以在终端运行以下命令来测试整个流程npm start如果一切配置正确你将看到终端输出你的问题随后打印出大模型返回的答案。这证明你已成功通过 Taotoken 平台调用了大模型 API。5. 进阶处理与注意事项在实际项目中你可能需要处理更复杂的场景。例如你可能需要构建多轮对话的历史消息数组。const conversationHistory [ { role: system, content: 你是一个乐于助人的助手。 }, { role: user, content: 你好 }, { role: assistant, content: 你好有什么可以帮你的吗 }, // ... 后续可以继续追加用户和助理的对话 ]; // 在调用时传入整个历史 const completion await client.chat.completions.create({ model: process.env.TAOTOKEN_MODEL, messages: conversationHistory, });关于 Base URL 的配置请务必注意当使用 OpenAI 官方 Node.js SDK 时baseURL应设置为https://taotoken.net/api。SDK 会自动为你拼接后续的路径如/v1/chat/completions。这是与直接使用curl命令或某些其他工具不同的地方请勿混淆。如果在生产环境中部署建议通过系统环境变量或安全的密钥管理服务来传递TAOTOKEN_API_KEY而非依赖项目目录下的.env文件这能提供更高的安全性。通过以上步骤你已经在 Ubuntu 系统上建立了一个完整的 Node.js 项目能够通过 Taotoken 稳定、便捷地调用多种大模型。你可以在此基础上根据业务需求扩展错误重试、流式响应、批量处理等功能。具体的模型列表、计费详情和高级功能请以 Taotoken 控制台和官方文档为准。 告别海外账号与网络限制稳定直连全球优质大模型限时半价接入中。 点击领取海量免费额度