メインコンテンツへスキップ
見出し画像

OpenAI の Assistant Playuground の Function Calling を試す

    「OpenAI」の「Assistant Playuground」の「Function Calling」を試したので、まとめました。

    前回

    1. Function Calling

    「Function Calling」は、アシスタントに関数定義を指定することで、呼び出す必要がある場合に、関数呼び出しの要求を返すことができます。関数呼び出しの要求時には「Run」は一時停止され、関数呼び出し結果を提供することで「Run」は続行されます。

    2. アシスタントの作成

    アシスタントの作成手順は、次のとおりです。

    (1) 「Playground」を開き、タイトル横の「Assistants」を選択し、「+Create」を押す。

    画像

    (2) WebUIで以下のように設定。

    ・Name : お天気ボット
    ・Instructions : あなたはお天気ボットです。 提供されている関数を使用して質問に答えます。
    ・Model : gpt-4-1106-preview

    画像

    (3)「Function Calling」に以下の関数定義を追加して、「SAVE」ボタンを押す。

    {
        "name": "getCurrentTemperature",
        "description": "特定の場所の現在の気温を取得",
        "parameters": {
            "type": "object",
            "properties": {
                "location": {"type": "string", "description": "場所 (例:東京)"},
                "unit": {"type": "string", "enum": ["c", "f"]}
            },
            "required": ["location"]
        }
    }
    画像

    (4) 「群馬県の現在の気温を教えてください。」と入力して「Add and run」ボタンを押す。
    「Add」はスレッドにメッセージを追加するだけです。アシスタントに返信を要求するには「Add and run」を押します。

    画像

    (5) 関数呼び出しの要求が表示されたら、関数呼び出し結果を手動で入力して、「Submit」ボタンを押す。
    実環境では、「Assistant API」で関数の呼び出し結果を提供します。

    画像

    (6) 結果を確認。

    画像

    次回



     
     

    npaka

     
     
    プログラマー。iPhone / Android / Unity / ROS / AI / AR / VR / RasPi / ロボット / ガジェット。年2冊ペースで技術書を執筆。アニソン / カラオケ / ギター / 猫 twitter : @npaka123

    あなたへのおすすめ