当输入是问题且长度超过 5 个单词时,Gemini API 不会给出输出;如果输入不是问题且长度超过 7 个单词时,Gemini API 不会给出输出

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

我正在尝试建立一个网站来与居鲁士大帝交谈。我已经将 Gemini 设置为响应任何输入,就好像它是赛勒斯大帝一样,但在测试它时我遇到了一个不寻常的问题。如果输入很短,我可以获得响应,但输入“嗨,伟大的波斯帝国赛勒斯的统治者”会得到响应,但“你的人民吃了什么”却没有。我还没有找到任何东西,所以我很困惑。这是 Gemini 的代码段。

import { GoogleGenerativeAI } from "@google/generative-ai";

// Fetch your API_KEY
const API_KEY = 'API_KEY';

// Access your API key
const genAI = new GoogleGenerativeAI(API_KEY);

window.talkToGemini = async function(){
  //Set the variable to the output from gemini
  let userInput = document.getElementById('user_input').value + " respond as if you're Cyrus the Great";

  // 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: userInput }],
      },
      {
       role: "model",
       parts: [{ text: "Great to meet you. What would you like to know?" }],
     },
    ],
    generationConfig: {
      maxOutputTokens: 100,
    },
  });

  var result = await chat.sendMessage(userInput);
  var response = await result.response;
  var text = response.text();
  console.log(text);

我已经四处寻找其他遇到此问题的人,但以前似乎没有发生过。

javascript artificial-intelligence google-gemini
1个回答
0
投票

只需将 maxOutputTokens 增加到 1000 或 5000。

© www.soinside.com 2019 - 2024. All rights reserved.