我将 Gemini 文档直接复制并粘贴到我的 Node.js 服务器中,遇到了与
history
参数相关的错误。
{"error": "Cannot use 'in' operator to search for 'text' in H"}
但是,当我将
history
设置为null
时,操作成功了。
这是我的代码:
这是我在控制台中遇到的错误:
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)
我认为本期最新版本有问题:https://github.com/google/generative-ai-js/pull/32
尝试使用旧版本的 Gemini。 我安装了“@google/[电子邮件受保护]”,它解决了我的问题