如何使用 Node.js 与 Google GEMINI 创建 AI 聊天机器人?

问题描述 投票:0回答:1

我目前正在开展一个项目,需要使用 Google 的 GEMINI 创建人工智能聊天机器人。我选择 Node.js 作为我的开发环境。

虽然我对 Node.js 有一些经验,但这是我第一次使用 Google GEMINI,我不知道从哪里开始。我已经浏览了 GEMINI 文档,但我仍然不清楚如何将其与 Node.js 集成来创建聊天机器人。

任何人都可以提供分步指南或为我提供一些可以帮助我开始使用 Google GEMINI 和 Node.js 创建聊天机器人的资源吗?任何代码片段、教程或建议将不胜感激。

node.js google-api-nodejs-client google-gemini google-generativeai
1个回答
0
投票

聊天也称为多轮对话,因为用户和人工智能轮流回复消息。

已经有一个示例展示了如何存储聊天记录并与人工智能保持对话。

建立多轮对话(聊天)

const { GoogleGenerativeAI } = require("@google/generative-ai");

// Access your API key as an environment variable (see "Set up your API key" above)
const genAI = new GoogleGenerativeAI(process.env.API_KEY);

async function run() {
  // For text-only input, use the gemini-pro model
  const model = genAI.getGenerativeModel({ model: "gemini-pro"});

  const chat = model.startChat({
    history: [
      {
        role: "user",
        parts: [{ text: "Hello, I have 2 dogs in my house." }],
      },
      {
        role: "model",
        parts: [{ text: "Great to meet you. What would you like to know?" }],
      },
    ],
    generationConfig: {
      maxOutputTokens: 100,
    },
  });

  const msg = "How many paws are in my house?";

  const result = await chat.sendMessage(msg);
  const response = await result.response;
  const text = response.text();
  console.log(text);
}

run();
© www.soinside.com 2019 - 2024. All rights reserved.