智能工具的 JSON 格式

一種便攜式的方式來分享用 Python 代碼編寫的 SkyDeck.AI 智能工具

總覽

若要在SkyDeck.AI上創建一個智能工具,你需要根據文件結構部分提到的規範上傳一組文件。一旦上傳,我們的平台將進行初始設置,這可能需要幾分鐘的時間。之後,該工具將在GenStudio工作區中可用。

檔案結構

<工具_名稱>.json

工具的行為也是透過 JSON 檔案配置的。以下是配置中關鍵欄位的簡短概述:

  • version:工具的當前版本。

  • tool_name:工具的名稱。此名稱在您的工作區中應該是唯一的。

  • tool_code:包含要執行的 Python 代碼。關於此欄位的更多詳細信息將在下一節中介紹。

  • description:闡述工具的功能的簡短描述。

  • usage_notes:如何使用工具的說明。

  • model_version:指定可用於後續問題的模型。要指定所有模型,使用 ["gpt-4", "gpt-3.5", "claude", "chat-bison"]

  • creator:關於工具創建者的信息,包括名稱、電子郵件和組織。

  • variables:工具使用的變量數組。每個變量都有名稱、描述和默認值。UI 中變量的順序按照此數組中的順序。

  • expected_output:工具生成的輸出類型。在開發階段,值應始終為文本。

  • avatar_type:在工具使用者介面(UI)中使用的頭像的格式。

  • timestamp:工具最後更新的日期和時間。

  • requirements:指定運行 tool_code 腳本所需的套件。

  • avatar:代表這個工具標誌的字符串

工具_代碼慣例:

此腳本概述了您的工具的功能。此腳本的主要組成部分是_execute_函數,該函數有以下要求:

  • 函數應該有一個名為_variables_的單一輸入參數,該參數是一個字典。此字典中的每個鍵都對應於使用者會輸入到您的工具中的一個欄位。

  • 該函數應返回一個字符串,該字符串將在GenStudio UI上顯示為響應。

工具示例

使用 DALL-E 2 生成圖像

描述:

此工具接受圖像描述作為輸入,並生成相對應的圖像 URL。輸出包括 URL 以及過期說明。該工具通過向 OpenAI DALL-E API 發送查詢並獲取響應來運作。

輸入:

  • 描述:圖像描述,例如,“一隻白色的毛茸茸的貓”

輸出:

  • 包含生成的圖像 URL 以及過期說明的訊息。

Python 腳本 (這將是 image_generation.json 中的一個欄位):

image_generation.json

利用 Open-Meteo API 的實時天氣報告

描述

此工具使用 Open-Meteo API 來根據用戶的問題提供實時天氣信息。通過問關於天氣的問題,例如溫度,降水或風的情況,該工具可以獲取最相關和最新的數據。

此工具的運作依賴於 APIChain 這個 LangChain 庫的一個特性,用以訪問 Open-Meteo API 的文檔。這使工具能夠學習如何正確調用 API 並無縫取得所需信息。

輸入

  • 問題: 問一個關於天氣的具體問題,例如,"紐約市目前的溫度是多少?"

輸出

  • 提供所請求的天氣信息的回答。

Python 腳本(將位於 weather_reporter.json 內的欄位):

weather_reporter.json

限制

AWS Lambda 僅允許一個功能運行最多15分鐘和10GB的RAM。因此,工具應在此限制內完成執行。

Last updated