Gemini API 程式碼執行功能可讓模型產生及執行 Python 程式碼,並根據結果進行迭代式學習,直到產生最終輸出結果為止。您可以使用這項程式碼執行功能,建構可從程式碼推理中受益,並產生文字輸出的應用程式。舉例來說,您可以在解決方程式或處理文字的應用程式中使用程式碼執行功能。
AI Studio 和 Gemini API 都支援程式碼執行作業。在 AI Studio 中,您可以在「進階設定」下方啟用程式碼執行功能。Gemini API 提供程式碼執行工具,類似於函式呼叫。將程式碼執行作業新增為工具後,模型會決定何時使用該工具。
開始執行程式碼
本節假設您已完成快速入門中顯示的設定步驟。
程式碼執行與函式呼叫
程式碼執行和函式呼叫功能類似:
- 程式碼執行作業可讓模型在固定的隔離環境中執行 API 後端程式碼。
- 函式呼叫可讓您在所需環境中執行模型要求的函式。
一般來說,如果程式碼執行作業可以處理您的用途,建議您使用這項作業。程式碼執行作業的使用方式更簡單 (只要啟用即可),且會在單一 GenerateContent
要求中解析 (因此只會產生單一費用)。函式呼叫會使用額外的 GenerateContent
要求,以便傳回每個函式呼叫的輸出內容 (因此會產生多項費用)。
在大多數情況下,如果您有要在本機執行的函式,應使用函式呼叫;如果您希望 API 為您編寫及執行 Python 程式碼並傳回結果,則應使用程式碼執行功能。
帳單
啟用 Gemini API 的程式碼執行作業不會產生額外費用。我們會以輸入和輸出符記的目前費率向您收費。
以下是執行程式碼的其他計費相關注意事項:
- 系統只會針對您傳遞至模型的輸入符記收費一次,並針對模型傳回的最終輸出符記收費。
- 代表產生程式碼的符記會計為輸出符記。
- 程式碼執行結果也會計入輸出符號。
限制
- 模型只能產生及執行程式碼。但無法傳回其他構件,例如媒體檔案。
- 這項功能不支援檔案輸入/輸出,或涉及非文字輸出的用途 (例如資料圖表或 CSV 檔案上傳)。
- 程式碼執行作業最多可執行 30 秒,之後就會逾時。
- 在某些情況下,啟用程式碼執行功能可能會導致模型輸出內容的其他部分 (例如撰寫故事) 出現回歸現象。
- 不同模型使用程式碼執行功能的能力有所差異。根據我們的測試,Gemini 1.5 Pro 是效能最佳的模型。