Mouth Watering Chat
根据您的饮食禁忌,与菜单聊天并下单
作用
这款 Web 应用可与 5 家纯素餐厅的菜单聊天。
- 根据用户的饮食限制,推荐菜肴和饮料并接收订单。
- 为每家餐厅创建不同的角色,让聊天充满活力。
- 让味道、香气和质地栩栩如生,让用户欲罢不能。使用的 Gemini API(在 Vertex AI 上)功能:
- 函数调用:- 使用 `AutomaticFunctionCallingResponder`。
- 代码从 `chat.history` 中提取 `function_call`、`function_response` 和 `text`
- 始终返回某个值的故障安全函数
- 处理 `chat.send_message()` 引发的错误:例如,Gemini 会幻想出函数
- 文档理解:
- 尝试过:
- 使用 Vertex AI Search 数据存储区进行接地时,搜索结果不理想。
- 向 Gemini 请求中添加 PDF 的开销较大(每个 PDF 页面都按图片计费)
- 由于存在最小大小要求,因此无法使用缓存。
- 决定使用:
- PyPDF2 来提取菜单文件。将其存储在 GS 中(请参阅“实用程序”文件夹)
- 系统说明,以便在用户选择餐厅时插入餐厅的餐饮菜单。
- 使用 Google 搜索进行归因:系统会提示初始模型使用餐厅的网址并创建:
- 角色
- 餐厅说明
- 系统说明:
- 通用部分:指示何时调用函数以及如何响应
- 角色:在用户选择餐厅时插入
- 菜单:在用户选择餐厅时插入
可采用以下设备打造
- Cloud Run
- Vertex AI
- Flask
团队
发件人
美国