Vue với Google Gemini API
Chào mọi người lần nữa! Lần này mình có gặp khó khăn khác.
Mình đang test thử Google Gemini APi trong code Vue của mình. Và lỗi mình đang gặp phải như bên dưới:
[GoogleGenerativeAI Error]: Error fetching from https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent: [400 ] Please ensure that multiturn requests ends with a user role or a function response.
Error: [400 ] Please ensure that multiturn requests ends with a user role or a function response.
at makeRequest (http://localhost:8080/js/chunk-vendors.js:3554:13)
at async generateContent (http://localhost:8080/js/chunk-vendors.js:3897:20)
at async ChatSession.sendMessage (http://localhost:8080/js/chunk-vendors.js:4048:5)
at async chat (webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/components/ChatScreen.vue?vue&type=script&lang=js:41:30)
Về code thì mình làm như hướng dẫn ở https://ai.google.dev/tutorials/node_quickstart?hl=vi#multi-turn-conversations-chat
Và đây là pull request của mình: https://github.com/BlazingRockStorm/gemini-chat-vue/pull/2
Mình đang code sai ở đâu hả các bạn?
1 CÂU TRẢ LỜI
Có 2 tuỳ chọn cho role được liên kết với nội dung trong một cuộc trò chuyện:
- user: vai trò đưa ra lời nhắc. Giá trị này là giá trị mặc định cho lệnh gọi sendMessage.
- model: vai trò đưa ra câu trả lời. Bạn có thể dùng vai trò này khi gọi startChat() bằng history hiện có.
B kiểm tra lại role xem assistant
còn được sử dụng không
mình đổi sang role model cũng không được
sử dụng sendMessage() để gửi tin nhắn mới cho người dùng. Thao tác này cũng sẽ thêm tin nhắn và tin nhắn phản hồi vào nhật ký trò chuyện.
B thử cho mỗi tin nhắn 1 role xem như ví dụ của docs có ấy
@giang.nt cũng vẫn lỗi trên