跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何在Node.js后端服务中接入并调用Taotoken的各类模型?

文章导读

各位Node.js开发者,是不是也想在你们的后端服务中集成强大的大模型功能呢?别着急,今天顺亿就来教大家如何轻松接入Taotoken,调用各类模型,让你的应用变得更加智能。

准备工作:获取API Key与选择模型

首先,你得去Taotoken平台上注册并获取API Key,这是你调用模型的通行证。然后,在模型广场里挑选你喜欢的模型,每个模型都有自己的Model ID,后续调用时会用到。

项目初始化与依赖安装

创建一个新的Node.js项目,安装OpenAI官方SDK,记得把API Key存到环境变量里,这样更安全。

mkdir taotoken-node-demo
 cd taotoken-node-demo
 npm init -y
 npm install openai

配置OpenAI客户端并发送请求

接下来是代码时间。我们配置OpenAI客户端,发起请求,获取模型的回复。这里有个小技巧,别忘了设置baseURL哦。

import OpenAI from 'openai';
import * as dotenv from 'dotenv';

// 加载环境变量
dotenv.config();

// 初始化OpenAI客户端
const client = new OpenAI({
  apiKey: process.env.TAOTOKEN_API_KEY,
  baseURL: 'https://taotoken.net/api',
});

async function main() {
  try {
    const completion = await client.chat.completions.create({
      model: 'claude-sonnet-4-6',
      messages: [{ role: 'system', content: '你是一个乐于助人的助手。' }, { role: 'user', content: '请用一句话介绍你自己。' }],
      temperature: 0.7,
      max_tokens: 150,
    });

    // 输出模型的回复
    console.log('助手回复:', completion.choices[0]?.message?.content);
    // 输出本次请求的Token使用情况(可选)
    console.log('用量详情:', completion.usage);
  } catch (error) {
    console.error('请求发生错误:', error);
  }
}

main();

在Web框架(如Express)中集成

如果你是在Web框架中用,可以参考下面的示例代码,它展示了如何在Express.js中集成Taotoken。

import express from 'express';
import OpenAI from 'openai';
import * as dotenv from 'dotenv';

dotenv.config();
const app = express();
app.use(express.json());

const client = new OpenAI({
  apiKey: process.env.TAOTOKEN_API_KEY,
  baseURL: 'https://taotoken.net/api',
});

app.post('/api/chat', async (req, res) => {
  const { message, model = 'claude-sonnet-4-6' } = req.body;

  if (!message) {
    return res.status(400).json({ error: '消息内容不能为空' });
  }

  try {
    const completion = await client.chat.completions.create({
      model: model,
      messages: [{ role: 'user', content: message }],
    });

    const reply = completion.choices[0]?.message?.content;
    const usage = completion.usage;

    res.json({
      reply,
      usage,
    });
  } catch (error) {
    console.error('API调用失败:', error);
    res.status(500).json({ error: '模型服务暂时不可用' });
  }
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`服务运行在 http://localhost:${PORT}`);
});

注意事项与后续步骤

使用过程中要注意模型标识符、错误处理和用量与成本管理。更多高级功能,可以参考OpenAI SDK的官方文档。

小结与拓展

好了,今天的内容就到这里。如果你想在Node.js后端服务中集成大模型,这篇教程应该能帮到你。想了解更多编程知识,记得关注趣航编程网哦!我是顺亿,下次见。

相关文章