スレッド API¶
この API を使用して、Cortex Agentとのやり取りに使用されるスレッドを作成します。
スレッドを作成する¶
POST /api/v2/cortex/threads
新しいスレッドを作成し、スレッド UUID を返します。
リクエスト¶
リクエストヘッダー¶
ヘッダー |
説明 |
|---|---|
|
(必須)認証トークン詳細については、 認証 をご参照ください。 |
|
(必須)application/json |
リクエスト本文¶
リクエスト本文には、以下のフィールドを含めることができます。
フィールド |
型 |
説明 |
|---|---|---|
|
string |
(オプション)スレッドを作成したアプリケーションの名前。アプリケーションごとにスレッドをグループ化できます。16バイトに制限されています。 |
例:
{
"origin_application": "my_app"
}
応答¶
スレッド UUID を文字列として返します。
"1234567890"
スレッドを記述する¶
GET /api/v2/cortex/threads/{id}
スレッドを記述し、page_sizeとlast_message_idに基づき、作成の降順で、そのスレッドのメッセージのバッチを返します。このリクエストは、スレッド ID がユーザーに属している場合のみ成功します。
リクエスト¶
パスパラメーター¶
パラメーター |
型 |
説明 |
|---|---|---|
|
整数 |
(必須)スレッドの UUID。 |
クエリパラメーター¶
パラメーター |
型 |
説明 |
|---|---|---|
|
整数 |
(オプション)返すメッセージ数(デフォルト:20、最大:100)。 |
|
整数 |
(オプション)受信した最後のメッセージの ID。次のバッチのオフセットを設定するために使用します。メッセージの最初のバッチについては空にできます。 |
リクエストヘッダー¶
ヘッダー |
説明 |
|---|---|
|
(必須)認証トークン |
|
(必須)application/json |
応答¶
スレッドメタデータオブジェクトとメッセージの配列を返します。
フィールド |
型 |
説明 |
|---|---|---|
object |
名前、スレッドを作成したアプリケーション、作成された時間などの、スレッドのメタデータ。 |
|
|
array |
メッセージオブジェクトの配列。 |
metadata¶
フィールド |
型 |
説明 |
|---|---|---|
|
整数 |
スレッドの UUID。 |
|
string |
スレッドの名前。 |
|
string |
スレッドを作成したアプリケーションの名前。 |
|
整数 |
スレッドが作成された時刻(UNIX エポックからのミリ秒)。 |
|
整数 |
スレッドが最後に更新された時刻(UNIX エポックからのミリ秒)。更新には、スレッドに新しいメッセージを追加することが含まれます。 |
メッセージ¶
フィールド |
型 |
説明 |
|---|---|---|
|
整数 |
メッセージの UUID。 |
|
整数 |
親メッセージの UUID。 |
|
整数 |
メッセージが作成された時刻(UNIX エポックからのミリ秒)。 |
|
string |
このメッセージを生成したロール。 |
|
string |
メッセージペイロード。 |
|
string |
元のメッセージのリクエスト ID。 |
例:
{
"metadata": {
"thread_id": 1234567890,
"thread_name": "Support Chat",
"origin_application": "my_app",
"created_on": 1717000000000,
"updated_on": 1717000100000
},
"messages": [
{
"message_id": 1,
"parent_id": null,
"created_on": 1717000000000,
"role": "user",
"message_payload": "Hello, I need help.",
"request_id": "req_001"
},
{
"message_id": 2,
"parent_id": 1,
"created_on": 1717000001000,
"role": "assistant",
"message_payload": "How can I assist you?",
"request_id": "req_002"
}
]
}
スレッドを更新する¶
POST /api/v2/cortex/threads/{id}
スレッドを更新します。
リクエスト¶
パスパラメーター¶
パラメーター |
型 |
説明 |
|---|---|---|
|
整数 |
(必須)スレッドの UUID。 |
リクエストヘッダー¶
ヘッダー |
説明 |
|---|---|
|
(必須)認証トークン |
|
(必須)application/json |
リクエスト本文¶
フィールド |
型 |
説明 |
|---|---|---|
|
string |
(オプション)スレッドの名前。 |
例:
{
"thread_name": "New Thread Name"
}
応答¶
スレッドの更新のステータスを返します。
{"status": "Thread xxxx successfully updated."}
スレッドをリストする¶
GET /api/v2/cortex/threads
ユーザーに属するすべてのスレッドをリストします。
リクエスト¶
クエリパラメーター¶
パラメーター |
型 |
説明 |
|---|---|---|
|
string |
(オプション)この基点のアプリケーションによってスレッドのリストをフィルタリングします。このフィールドを指定しないと、すべてのスレッドが返されます。 |
リクエストヘッダー¶
ヘッダー |
説明 |
|---|---|
|
(必須)認証トークン |
|
(必須)application/json |
応答¶
スレッドメタデータオブジェクトの配列を返します。
スレッドメタデータ¶
フィールド |
型 |
説明 |
|---|---|---|
|
整数 |
スレッドの UUID。 |
|
string |
スレッドの名前。 |
|
string |
スレッドを作成したアプリケーションの名前。 |
|
整数 |
スレッドが作成された時刻(UNIX エポックからのミリ秒)。 |
|
整数 |
スレッドが最後に更新された時刻(UNIX エポックからのミリ秒)。更新には、スレッドに新しいメッセージを追加することが含まれます。 |
例:
[
{
"thread_id": 1234567890,
"thread_name": "Support Chat",
"origin_application": "my_app",
"created_on": 1717000000000,
"updated_on": 1717000100000
}
]
スレッドを削除する¶
DELETE /api/v2/cortex/threads/{id}
スレッドとそのスレッド内のすべてのメッセージを削除します。
リクエスト¶
パスパラメーター¶
パラメーター |
型 |
説明 |
|---|---|---|
|
整数 |
(必須)スレッドの UUID。 |
リクエストヘッダー¶
ヘッダー |
説明 |
|---|---|
|
(必須)認証トークン |
|
(必須)application/json |
応答¶
スレッドが削除された場合は、成功の応答を返します。
{
"success": true
}