Skip to main content

スレッド (非推奨)

このトピックでは、アシスタント API の Thread クラスについて、スレッドの作成、取得、更新、削除の方法を含めて説明します。

アシスタント API は非推奨になりつつあります。代替として Responses API に移行してください。Responses API には、複数の組み込みツールが含まれており、マルチターンコンテキスト管理をサポートしています。
概要:アシスタント API の特徴と基本的な使用方法の詳細については、「アシスタント API の概要」をご参照ください。
保持期間:すべての Thread インスタンスは Alibaba Cloud Model Studio サーバーに保存され、有効期限はありません。スレッド ID を使用してコンテキスト情報を取得できます。

関数名

タイプ

create

Thread クラスを作成します。

retrieve

Thread クラスを取得します。

update

Thread クラスを更新します。

delete

Thread クラスを削除します。

スレッドの作成

  • HTTP
  • SDK
サンプルコード
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "messages": [
        {
            "role": "user",
            "content": "hello"
        }
    ]
}'
リクエストパラメーター

入力パラメーター名

入力パラメーターの説明

タイプ

必須

messages

スレッドに渡されるメッセージ。

Message クラス

いいえ

metadata

スレッド名

string

いいえ

レスポンス
{
    "id": "thread_e99a9fe7-0433-426f-98ad-a5139c36579c",
    "object": "thread",
    "created_at": 1711448377850,
    "metadata": {},
    "request_id": "dd9489ec-dbdb-95d4-9ff8-cfe29b61db27"
}
レスポンスパラメーターレスポンスは、以下の追加フィールドを含むスレッドオブジェクトを返します:
  • id:スレッド ID。
  • request_id:リクエスト ID。

スレッドの取得

  • HTTP
  • SDK
サンプルコード
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
リクエストパラメーター

パラメーター名

パラメーターの説明

タイプ

必須

thread_id

取得するスレッドの ID。

str

はい

結果
{
    "id": "thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7",
    "object": "thread",
    "created_at": 1711507920700,
    "metadata": {},
    "request_id": "4d4e73ad-15fb-96ac-9262-0643a0fdb5ca"
}
レスポンスパラメーターレスポンスには、取得したスレッドオブジェクトが含まれ、これには以下の追加フィールドが含まれます:
  • ID:スレッド ID
  • request_id:リクエストの ID。

スレッドの更新

  • HTTP
  • SDK
サンプルコード
curl --location 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
    "metadata": {
        "modified": "true",
        "user": "abc123"
    }
}'
リクエストパラメーター

入力パラメーター名

入力パラメーターの説明

タイプ

必須

thread_id

更新するスレッドの ID。

str

はい

metadata

スレッド名

dict

いいえ

結果
{
    "id": "thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7",
    "object": "thread",
    "created_at": 1711507920700,
    "metadata": {
        "modified": "true",
        "user": "abc123"
    },
    "request_id": "a9ad63fa-b884-94be-9ec6-5000882de3c4"
}
レスポンスパラメーター出力には、取得したスレッドクラスと、ユーザーが指定したパラメーターにはない追加フィールドが含まれます:
  • id:thread_id
  • request_id:リクエスト ID。

スレッドの削除

  • HTTP
  • SDK
サンプルコード
curl --location --request DELETE 'https://dashscope-intl.aliyuncs.com/api/v1/threads/thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
リクエストパラメーター

入力パラメーター名

説明

型

必須

id

取得するスレッドの ID

文字列

はい

レスポンス
{
    "id": "thread_c7ebb0ca-2e4f-43e5-b223-6e1f8c6fccc7",
    "object": "thread.deleted",
    "deleted": true,
    "request_id": "b4edb7b8-5855-9787-b5c3-0374ee2b3b2c"
}
レスポンスパラメーター削除後のスレッドのステータス。

エラーコード

モデルの呼び出しが失敗し、エラーメッセージが返された場合は、「エラーメッセージ」を参照してトラブルシューティングを行ってください。