第七節課:使用 Gemini API 自動生成內容

暖身問題: 想像你正在設計一個自動寫作的應用,你可以只需要輸入關鍵字,便生成一段完整的文章。今天,我們將學習如何使用 Gemini API 來自動生成內容!

教學目標

教學內容與操作步驟

1. 使用 Gemini API 生成簡單訊息


const GEMINI_API_KEY = '你的API密鑰';

function generateSimpleMessage() {
    const apiUrl = 'https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateMessage?key=' + GEMINI_API_KEY;
    const payload = {
        "prompt": {
            "text": "生成一段歡迎學生學習的訊息"
        }
    };
    const options = {
        "method": "post",
        "contentType": "application/json",
        "payload": JSON.stringify(payload)
    };
    const response = UrlFetchApp.fetch(apiUrl, options);
    const data = JSON.parse(response.getContentText());
    Logger.log("生成的訊息:" + data.candidates[0].content);
}

        

步驟:

  1. 將上述程式碼添加到 Google Apps Script 編輯器中。
  2. GEMINI_API_KEY 替換為你的實際密鑰。
  3. 執行程式,檢查日誌中是否顯示生成的訊息。
問題:如果希望生成一段介紹 API 的訊息,應該如何修改程式碼?

2. 使用 Gemini API 自動生成範例問題


const GEMINI_API_KEY = '你的API密鑰';

function generateQuizQuestion() {
    const apiUrl = 'https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent?key=' + GEMINI_API_KEY;
    const payload = {
        "prompt": "請生成一個關於 HTML 基礎的選擇題,包括問題、選項和答案。"
    };
    const options = {
        "method": "post",
        "contentType": "application/json",
        "payload": JSON.stringify(payload)
    };
    const response = UrlFetchApp.fetch(apiUrl, options);
    const data = JSON.parse(response.getContentText());
    Logger.log("生成的範例問題:" + data.candidates[0].content);
}

        

步驟:

  1. 修改程式碼,添加到 Apps Script 編輯器中。
  2. 替換 GEMINI_API_KEY 為你的密鑰。
  3. 執行程式,檢查日誌中是否顯示生成的範例問題。
問題:如果想生成一個關於 JavaScript 的選擇題,應該如何修改程式碼?

課程延伸與挑戰

上一節課下一節課