iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
生成式 AI

運用生成式 AI 服務 所提供的API 實做應用開發(以Gemini及ChatGPT為例)系列 第 14

4-1 Gemini API 介紹 及 運用 ai studio 實作基本 Gemini API串接

  • 分享至 

  • xImage
  •  

4-1 Gemini API 介紹 及 運用 ai studio 實作基本 Gemini API串接

https://ithelp.ithome.com.tw/upload/images/20240811/20046160ypzJrmeCIz.png
Google Gemini API 是一項先進的 AI 服務,允許開發者利用最先進的多模態生成 AI 模型。這些模型能夠處理和整合多種數據類型,包括文本、圖片、音頻和視頻,使其在各種應用中表現出高度的靈活性。

主要功能和特點:

  1. 多模態功能
    Gemini 模型天生具備多模態功能,能夠無縫整合和理解不同類型的數據。這一特性對於需要跨多媒體類型進行複雜推理的應用特別有用,如互動聊天機器人、內容生成和數據分析工具【8†source】【9†source】。
  2. 先進的推理和性能
    Gemini 模型展示了先進的推理能力,在各種基準測試中表現優異,特別是在自然語言理解、圖像識別和編碼任務中【8†source】【9†source】。
  3. API 集成
    開發者可以輕鬆地將 Gemini 模型集成到應用中,支持多種編程語言如 Python、Node.js、Go、Dart (Flutter)、Android、Swift 和 Web【7†source】【10†source】。

透過使用 Gemini API,開發者能夠構建強大的智能應用,處理並推理複雜的多模態數據,為各行各業提供創新解決方案。詳情和示例代碼可參考官方 Google Developers 文檔【9†source】。

使用 Google AI Studio 取得並測試 API 金鑰指南

步驟一:開啟 Google AI Studio

首先,請前往 Google AI Studio 並登入您的帳戶。
https://ithelp.ithome.com.tw/upload/images/20240801/20046160qWHmeQW6ZG.png

步驟二:取得 API 金鑰

  1. 點擊「建立 API 金鑰」按鈕。

https://ithelp.ithome.com.tw/upload/images/20240801/20046160wW5fMoUuI6.png

  1. 您將會看到一個新的 API 金鑰。請妥善保存此金鑰,因為稍後您需要使用它來進行測試。

https://ithelp.ithome.com.tw/upload/images/20240801/20046160DhCD2lVtBZ.png

步驟三:測試 API 金鑰

您可以使用以下的 curl 指令來測試您的 API 金鑰。請注意,curl 是 macOS 和 Linux 系統的內建工具,如果您使用的是 Windows 系統,可能需要自行下載 curl 工具。

curl \\
  -H 'Content-Type: application/json' \\
  -d '{"contents":[{"parts":[{"text":"Write a story about a magic backpack"}]}]}' \\
  -X POST '<https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=YOUR_API_KEY>'

將上面的 YOUR_API_KEY 替換為您取得的 API 金鑰,然後執行此指令來確認 API 是否正常運作。

https://ithelp.ithome.com.tw/upload/images/20240801/20046160yWzfzQUGCA.png

步驟四:取得演示程式碼

  1. 在 Google AI Studio 中創建一個新的專案。
  2. 選擇「聊天提示」選項。
  3. 輸入您的提示內容,例如「hello」。

https://ithelp.ithome.com.tw/upload/images/20240801/20046160muqyAnKdDm.png

  1. 點擊「Run」來執行提示。

https://ithelp.ithome.com.tw/upload/images/20240801/20046160xai0irD8Tw.png

  1. 點選「View code」查看程式碼範例。Google AI Studio 提供多種程式語言的範例,您可以依照您的需求進行選擇和測試。

https://ithelp.ithome.com.tw/upload/images/20240801/20046160faSFvUhVUp.png

JSON

文字萃取的部分在 Gemini API 運作良好

https://ithelp.ithome.com.tw/upload/images/20240801/20046160TdPC19G075.png

  1. 在右邊 Advanced settings 之下 有一個 Output in JSON 打開
  2. System Instructions 設定想要的資料欄位
System Instructions

- intent
- location 
- date

  1. 輸入 今天台北天氣如何?
  2. 就會獲得 JSON

https://ithelp.ithome.com.tw/upload/images/20240801/20046160fDMvJe8bmw.png

小提示

現今,大部分的程式碼可以由大型語言模型 (LLMs) 生成。然而,對於快速變化的 API,範例程式碼依然非常有價值。您可以將範例程式碼提供給 LLMs,以便其理解並根據您的需求生成更適合的程式碼,這樣將使您的工作事半功倍。

關於我

我是 Wolke。我是一名專業程式開發者,專長是開發 AI 和程式解決方案。

我投入了不少時間在專業發展上。我是多本書的作者,其中包括《LINE聊天機器人+AI+雲端+開源+程式:輕鬆入門到完整學習》《ChatGPT來襲,未來人人都需具備的運算思維!應用詠唱工程來釋放程式生產力—程式學習/開發篇》。也有出版線上課程,我熱衷於分享我的經驗和技術,幫助其他開發者更好地利用 AI 工具。

也在許多知名大學、論壇、社團擔任講者,如果貴方有需要也歡迎與我聯繫。
2023年 講座 紀錄

最後這篇文章若有切合你的需求,敬請訂閱按讚分享


上一篇
3-2 不同版本的Gemini模型及其應用場景
下一篇
4-2 使用 Gemini API 實現檢索增強生成 (RAG) 和模型調優指南(structured data 結構化數據)
系列文
運用生成式 AI 服務 所提供的API 實做應用開發(以Gemini及ChatGPT為例)44
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Penut Chen
iT邦研究生 5 級 ‧ 2024-08-14 08:18:56

幾張截圖是不是把 Key 顯示出來了

Wolke iT邦研究生 5 級 ‧ 2024-08-15 08:36:53 檢舉

早換 key 值了
/images/emoticon/emoticon01.gif

我要留言

立即登入留言