放射科医生

使用 gemini API 的 Chatbot Android 应用

作用

该应用是一款移动应用。此功能是通过集成高级多模态功能(包括用于图片分析的视觉转换功能和用于生成报告的大语言模型 [LLM])实现的。该应用是专为 Android 原生开发的,使用 Jetpack Compose 进行界面设计、Firebase 进行身份验证,并使用 Firestore 进行数据库管理
在应用中,Gemini API 用于为聊天机器人的内容生成功能提供支持。GeminiData 对象管理与 Gemini API 的互动。它包含两个主要方法:getResponse 和 getResponseWithImage
getResponse:此方法接受文本提示,还可以接受会话 ID 和时间戳。它使用“gemini-pro”模型生成文本回答。该方法使用 withContext(Dispatchers.IO) 在后台线程中运行 API 调用,以确保界面性能顺畅。它会返回包含响应文本的 Chat 对象,如果 API 调用失败,则返回错误消息
getResponseWithImage:此方法类似,但还会处理图片数据。它接受文本提示、图片(位图形式),以及可选的对话 ID 和时间戳。它使用“gemini-pro-vision”模型,将文本和图片数据组合起来生成回答。该方法使用提供的图片和文本构建输入内容,在后台线程中进行 API 调用,并返回包含响应或错误消息的 Chat 对象

可采用以下设备打造

  • Android

团队

更新者

放射科医生

发件人

埃及