如何将 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
.env在项目根目录下创建一个文件,并添加以下代码:
GOOGLE_API_KEY= _paste your gemini api key here_
您可以在这里免费获取您自己的 API 密钥。
我有一个简单的nodejs 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')
})
让我们在 Postman 上测试一下,我的服务器运行在 4000 端口,所以如果我发送一个带有提示的 POST 请求,我应该会收到 Gemini 模型的响应。
以下是回复:
结论
生成式人工智能(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



](/upload/3-cjzd.png)