发布于 2026-01-06 5 阅读
0

如何将 AI 集成到您的 Node.js 应用程序中:分步指南

如何将 AI 集成到您的 Node.js 应用程序中:分步指南

介绍

从最初的设想到如今的现实,生成式人工智能(GenAI)已被证明对我们许多人来说都是一项有益的工具。它提高了我们的整体生产力,实现了重复性任务的自动化,就我而言,它还创造了信息丰富且具有教育意义的内容。尽管如此,生成式人工智能仍有很长的路要走,不应完全依赖它来完成任何任务。

作为开发者,你无需成为人工智能或机器学习专家也能打造出色的作品。有很多工具可以帮助你充分利用人工智能的强大功能,并将其集成到你的项目中。本文将带你了解langchainjs,这是一个用于开发基于大型语言模型 (LLM) 的应用程序的框架。我将指导你如何构建一个简单的 Node.js API,该 API 可以接收用户输入并与 Gemini 模型交互以生成响应。

本文并非 Node.js API 教程,而是介绍如何将 GenAI 集成到 API 中。如果您是 Node.js 新手,可以阅读我撰写的相关文章。

首先,

  • 初始化一个 Node 项目并运行以下命令:


npm i @langchain/google-genai dotenv express


Enter fullscreen mode Exit fullscreen mode
  • .env在项目根目录下创建一个文件,并添加以下代码:


GOOGLE_API_KEY= _paste your gemini api key here_


Enter fullscreen mode Exit fullscreen mode

您可以在这里免费获取您自己的 API 密钥。

我有一个简单的nodejs API,它可以接收用户的提示并返回响应:

一个简单的 Node.js API

这段代码搭建了一个 Express 服务器,该服务器使用 Google 生成式 AI 模型来处理端点的 POST 请求/api/prompts。它从请求体中接收提示信息,使用 AI 模型生成响应,并将响应发送回客户端。如果发生错误,它会返回 500 状态码并包含错误信息。API 密钥和模型通过环境变量进行配置。

现在让我们来实现这个generateResponse方法。

生成响应函数

generateResponse函数异步调用 AI 模型并接收给定的提示信息。它会记录并返回生成的响应内容。如果发生错误,它会记录错误信息并返回错误消息。

以下是全部代码:



import { ChatGoogleGenerativeAI } from "@langchain/google-genai";
import 'dotenv/config'
import express from "express";

const model = new ChatGoogleGenerativeAI({
  model: "gemini-pro",
  maxOutputTokens: 2048
})

const app = express()
app.use(express.json())

app.post('/api/prompts', async(req, res) => {
  const { prompt } = req.body
  try {
    const response = await generateResponse(prompt)
    res.status(200).json({response: response})
  } catch (error) {
    res.status(500).json({ error: error.message})
    console.error(error)
  }
})


async function generateResponse(prompt) {
  try {
    const response = await model.invoke(prompt)
    console.log(response.content)
    return response.content
  } catch (error) {
    console.error(error);
    return error.message
  }
}


app.listen(4000, () => {
  console.log('SERVER RUNNING ON PORT:4000')
})



Enter fullscreen mode Exit fullscreen mode

让我们在 Postman 上测试一下,我的服务器运行在 4000 端口,所以如果我发送一个带有提示的 POST 请求,我应该会收到 Gemini 模型的响应。

在 Postman 上测试 API

以下是回复:

来自 Gemini 的回复<br> ![图片描述](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5puqmdzjndq8ula3zc91.jpeg)

结论

生成式人工智能(GenAI)已从幻想变为现实,成为一种宝贵的工具,能够提高生产力、自动化重复性任务并生成信息丰富的内容。然而,尽管GenAI功能强大,但不应将其作为所有任务的唯一依赖。作为开发者,我们可以利用langchainjs等框架将AI集成到项目中,而无需成为AI或机器学习专家。本教程演示了如何构建一个Node.js API,该API与Gemini模型交互,并根据用户输入生成响应。

既然您已经了解了如何将生成式人工智能集成到 Node.js 应用程序中,何不亲自尝试一下呢?首先设置您的项目,然后尝试不同的提示,看看人工智能可以生成哪些不同的响应。别忘了与社区分享您的经验和项目!

订阅我的电子报,每周即可收到详细教程并随时了解最新动态。

文章来源:https://dev.to/luqmanshaban/how-to-integrate-ai-into-your-nodejs-application-a-step-by-step-guide-3b82