在 Node.js 环境中的 Gemini AI 集成中遇到历史参数问题

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

我将 Gemini 文档直接复制并粘贴到我的 Node.js 服务器中,遇到了与

history
参数相关的错误。

{"error": "Cannot use 'in' operator to search for 'text' in H"}

但是,当我将

history
设置为
null
时,操作成功了。

这是我的代码: Screenshot 2024-03-16 153014

这是我在控制台中遇到的错误:

TypeError: Cannot use 'in' operator to search for 'text' in H at validateChatHistory (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\@google\generative-ai\dist\index.js:760:25) at new ChatSession (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\@google\generative-ai\dist\index.js:816:13) at GenerativeModel.startChat (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\@google\generative-ai\dist\index.js:1035:16) at C:\myprojects\chat_app_generativeai_dartfrog\server\routes\chat.js:21:22 at Layer.handle [as handle_request] (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\express\lib\router\layer.js:95:5) at next (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\express\lib\router\route.js:149:13) at Route.dispatch (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\express\lib\router\route.js:119:3) at Layer.handle [as handle_request] (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\express\lib\router\layer.js:95:5) at C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\express\lib\router\index.js:284:15 at Function.process_params (C:\myprojects\chat_app_generativeai_dartfrog\server\node_modules\express\lib\router\index.js:346:12)

node.js artificial-intelligence chatbot google-gemini gemini
1个回答
0
投票

我认为本期最新版本有问题:https://github.com/google/generative-ai-js/pull/32

尝试使用旧版本的 Gemini。 我安装了“@google/[电子邮件受保护]”,它解决了我的问题

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