OpenAI: アシスタントを実行アクション
- 更新日 2024/04/17
OpenAI: アシスタントを実行アクション
OpenAI: [アシスタントを実行] アクションは、OpenAI のアシスタント API を使用して、自分のアプリケーション内に AI アシスタントをビルドします。アシスタントは指示に従い、モデルやツール、知識を活用してユーザーのクエリに応答できます。Assistants API は現在、次の 3 種類のツールをサポートしています。Code Interpreter、Retrieval、Function 呼び出し。
前提条件
- オートメーションで OpenAI の [アシスタントを実行] アクションを使用するには、Bot Creator ロールが必要です。
- OpenAI のアクションを呼び出す前に、リクエストを送信するために必要な認証情報があり、[認証] アクション が含まれていることを確認してください。
- アシスタントの制限事項について: アシスタントの機能と制限事項を理解することは、現実的な期待を抱くのに役に立ちます。
この例では、OpenAI の [アシスタントを実行] アクションで既存のアシスタントをロードし、適切なレスポンスを取得する方法を示します。自分でアシスタントを作成する方法に関心がある場合は、「OpenAI 作成アシスタント」を参照してください。
手順
以下の例は、Code Interpreter を有効にしてアシスタントを使用し、フィボナッチ数列の最初の 8 項を生成する方法を示しています。
上記のオートメーションのレスポンスを次に示します。
{
"metadata":{
},
"data":[
{
"role":"assistant",
"content":[
{
"type":"text",
"text":{
"value":"The first 8 terms of the Fibonacci sequence are: 0, 1, 1, 2, 3, 5, 8, 13.",
"annotations":[
]
}
}
]
}
],
"status":"completed"
}
以下の例は、Retrieval を有効にしてアシスタントを使用する方法を示しています。このシナリオでは、アシスタントは添付ファイルを読み取ってレスポンスを生成します。
上記のオートメーションのレスポンスを次に示します。
{
"metadata":{
},
"data":[
{
"role":"assistant",
"content":[
{
"type":"text",
"text":{
"value":"The holidays listed in the 2024 USA holiday schedule are as follows:\n\n1. New Year\u0027s Day: January 1, Monday\n2. MLK Day: January 15, Monday\n3. President\u0027s Day: February 19, Monday\n4. Memorial Day: May 27, Monday\n5. Juneteenth: June 19, Wednesday\n6. Independence Day: July 4, Thursday\n7. Labor Day: September 2, Monday\n8. Thanksgiving Day: November 28, Thursday\n9. Day after Thanksgiving: November 29, Friday\n10. Christmas Eve: December 24, Tuesday\n11. Christmas Day: December 25, Wednesday\n12. New Year\u0027s Eve: December 31, Tuesday",
"annotations":[
]
}
}
]
}
],
"status":"completed"
}
以下の例は、アシスタントを関数とともに使用する方法を示しています。このシナリオでは、アシスタントに気象情報を取得させたいとします。get_weather
という名前の新しい関数 (説明とパラメーターとともに) を渡すことで、この新しいスキルをアシスタントに装備させます。
{
"name": "get_weather",
"description": "Determine weather in my location",
"parameters":
{
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state e.g. San Francisco, CA"
},
"unit": {
"type": "string",
"enum": [
"c",
"f"
]
}
},
"required": [
"location"
]
}
}
下の画像の JSON 出力では、アシスタントのステータスが requires_action
として強調表示されています。これは、アシスタントが進め方について入力を待機中であることを示します。「OpenAI: アシスタント機能実行アクション」を参照して、新しく導入された get_weather
関数の使い方と、取得したデータに基づいて適切なレスポンスを作成する方法をアシスタントに指示します。
上記のオートメーションのレスポンスを次に示します。
{
"data":{
"thread_id":"thread_Aq8I25CKOFAZ50GkVDH4gZXw",
"tool_calls":[
{
"id":"call_zkehFEVLaXyuEND9kSRgq4O1",
"type":"function",
"function":{
"name":"get_weather",
"arguments":"{\"location\":\"Chicago, IL\"}"
}
}
],
"id":"run_s3jWsc8H2xaGV6E28CevuXsG"
},
"status":"requires_action"
}
JSON からスレッド ID、呼び出し ID、実行 ID を使って、「OpenAI: アシスタント機能実行アクション」を呼び出すことができます。