放射科醫師

使用 Gemini API 的聊天機器人 Android 應用程式

用途

這個應用程式是行動應用程式。這項功能是透過整合進階多模態功能而實現,包括用於圖像分析的視覺轉換,以及用於產生報告的大型語言模型 (LLM)。這個應用程式是原生 Android 應用程式,使用 Jetpack Compose 進行 UI 設計、Firebase 進行驗證,以及 Firestore 進行資料庫管理。
在應用程式中,Gemini API 用於提供聊天機器的內容生成功能。GeminiData 物件會管理與 Gemini API 的互動。這個類別包含兩個主要方法:getResponse 和 getResponseWithImage。
getResponse:這個方法會接收文字提示,並可選擇接收對話 ID 和時間戳記。這個函式會使用「gemini-pro」模型生成文字回覆。這個方法會使用 withContext(Dispatchers.IO) 在背景執行緒中執行 API 呼叫,確保 UI 順暢運作。這個方法會傳回 Chat 物件,其中包含回應文字或錯誤訊息 (如果 API 呼叫失敗)
getResponseWithImage:這個方法類似,但也會處理圖片資料。這個方法會使用文字提示、圖片 (以點陣圖格式),以及選用的對話 ID 和時間戳記。使用「gemini-pro-vision」模型,結合文字和圖像資料來產生回覆。這個方法會使用提供的圖片和文字建構輸入內容,在背景執行緒中發出 API 呼叫,並傳回含有回應或錯誤訊息的 Chat 物件

採用

  • Android

團隊

變更者

放射科醫師

寄件者

埃及