複数のデバイスにまたがる会話や、長期間中断された会話のメッセージリストを手動で管理すると、コンテキストの損失につながる可能性があります。Alibaba Cloud Model Studio は、OpenAI 互換のカンバセーション API を提供しており、レスポンス API と組み合わせて使用することで、履歴コンテキストを自動的に注入できます。これにより、手動でのメッセージの同期が不要になり、さまざまなシナリオやデバイス間での会話の継続性を確保します。
カンバセーションの作成
新しいカンバセーションを作成します。初期メッセージアイテムをオプションで含めることができます。
North China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations
重要レガシー URL パス /api/v2/apps/protocols/compatible-mode/v1/conversations は間もなく非推奨となります。できるだけ早く新しいパス /compatible-mode/v1/conversations に移行してください。
重要Alibaba Cloud Model Studio は、中国 (北京) およびシンガポールの各リージョン向けにワークスペース固有ドメインをリリースしました。これらの新しい専用ドメインにより、推論リクエストのパフォーマンスと安定性が向上します。以下の新しいドメインへの移行を推奨します:
- 中国 (北京):
https://dashscope.aliyuncs.comからhttps://{WorkspaceId}.cn-beijing.maas.aliyuncs.comへ - シンガポール:
https://dashscope-intl.aliyuncs.comからhttps://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.comへ
{WorkspaceId} はワークスペース ID です。Alibaba Cloud Model Studio コンソールの ワークスペースの詳細 ページで確認できます。既存のドメインは引き続き問題なく利用できます。
items 最大 20 個の初期メッセージアイテムのリストです。 metadata カンバセーションのメタデータです。このパラメーターを使用して、追加のカンバセーション情報を構造化された形式で保存します。最大 16 個のキーと値のペアを指定できます。キーは最大 64 文字、値は最大 512 文字です。 | |
レスポンスパラメーター
created_at カンバセーションが作成された日時を示す UNIX タイムスタンプ (ミリ秒単位) です。 id カンバセーションの一意の ID です。 metadata カンバセーションのメタデータです。このパラメーターは、追加情報をキーと値のペアとして保存します。最大 16 個のペアを含めることができます。キーは最大 64 文字、値は最大 512 文字です。 object オブジェクトタイプです。値は | |
カンバセーションの取得
指定されたカンバセーションの情報を取得します。
North China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id カンバセーション ID です。 | |
応答パラメーター
created_at カンバセーションが作成された日時を示す UNIX タイムスタンプ (ミリ秒単位) です。 id カンバセーションの一意の ID です。 メタデータ カンバセーションのメタデータです。このパラメーターは、追加情報をキーと値のペアとして保存します。最大 16 個のペアを含めることができます。キーは最大 64 文字、値は最大 512 文字まで指定できます。 オブジェクト オブジェクトタイプです。値は | |
カンバセーションの更新
カンバセーションのメタデータを更新します。
中国北部 2 (北京): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
シンガポール: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id カンバセーションの ID です。 metadata カンバセーションのメタデータです。このパラメーターは、既存のメタデータを完全に上書きします。最大 16 個のキーと値のペアを指定できます。キーの長さは最大 64 文字、値の長さは最大 512 文字です。 | |
応答パラメーター
created_at カンバセーションが作成された日時を示す、ミリ秒単位の UNIX タイムスタンプです。 id カンバセーションの一意の ID です。 metadata カンバセーションのメタデータです。このパラメーターには、キーと値のペアとして情報が保存されます。最大 16 個のペアを含めることができます。キーの長さは最大 64 文字、値の長さは最大 512 文字です。 object オブジェクトタイプです。値は | |
カンバセーションの削除
指定のカンバセーションを削除します。カンバセーション内のメッセージ項目は削除されません。
North China 2 (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
Singapore: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}
conversation_id カンバセーション ID です。 | |
レスポンスパラメーター
deleted 削除が成功したかどうかを示します。 id 削除されたカンバセーションの ID です。 object オブジェクトタイプです。値は | |
アイテムの作成
指定した会話にメッセージアイテムを追加します。
North China 2 (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
Singapore: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_id 会話の ID です。 items メッセージアイテムのリストです。一度に最大 20 個のアイテムを追加できます。 | |
レスポンスパラメーター
data 作成されたメッセージアイテムのリストです。 first_id リスト内の最初のメッセージアイテムの ID です。 has_more 追加のデータがあるかどうかを示します。 last_id リスト内の最後のメッセージアイテムの ID です。 | |
アイテムの一覧表示
会話内のすべてのメッセージ項目を一覧表示します。
North China 2 (Beijing): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
シンガポール: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items
conversation_id 会話の ID です。 after ページネーションカーソルです。指定されたメッセージ ID より後に作成されたメッセージ項目のみを返します。 order ソート順です。有効な値は limit 返すアイテム数です。1~100 の整数を指定します。デフォルトは 20 です。 | |
レスポンスパラメータ
data メッセージ項目のリストです。 first_id リスト内の最初のメッセージ項目の ID です。 has_more さらにデータが利用可能かどうかを示します。 last_id リスト内の最後のメッセージ項目の ID です。 object オブジェクトタイプです。値は | |
アイテムの取得
指定されたメッセージアイテムの詳細を取得します。
中国北部 2 (北京): GET https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapore: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_id 会話の ID です。 item_id メッセージアイテムの ID です。 | |
レスポンスパラメーター
content 1 つ以上のコンテンツオブジェクトを含むメッセージコンテンツのリストです。 id メッセージアイテムの一意の ID です。 role メッセージのロールです。有効な値は status メッセージの処理ステータスです。有効な値は type メッセージアイテムのタイプです。値は | |
アイテムの削除
指定のメッセージアイテムを削除します。
North China 2 (Beijing): DELETE https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
Singapore: DELETE https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/conversations/{conversation_id}/items/{item_id}
conversation_id 会話のIDです。 item_id メッセージアイテムのIDです。 | |
応答パラメーター
deleted アイテムが正常に削除されたかどうかを示します。 id 削除されたメッセージアイテムのIDです。 object オブジェクトタイプです。値は | |
Responses API での会話の使用
Responses API の conversation パラメーターを使用して、マルチターン会話でコンテキストを維持します。
previous_response_idとconversationを同時に渡さないでください。同時に渡すと、次のエラーが発生します。[400] INVALID_REQUEST: Mutually exclusive parameters: Ensure you are only providing one of: previous_response_id or conversation.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
)
conversation = client.conversations.create(
items=[
{
"type": "message",
"role": "system",
"content": "Alice, a gentle and resilient woman, was born in Singapore. She is 20 years old, and her hobbies are music and chess.",
}
]
)
response1 = client.responses.create(
conversation=conversation.id, model="qwen3.8-max", input="How old is Alice?"
)
print(f"First response: {response1.output_text}")
response2 = client.responses.create(
conversation=conversation.id, model="qwen3.8-max", input="What are her hobbies?"
)
print(f"Second response: {response2.output_text}")
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.DASHSCOPE_API_KEY,
baseURL: "https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
});
const conversation = await client.conversations.create({
items: [
{
type: "message",
role: "system",
content: "Alice, a gentle and resilient woman, was born in Singapore. She is 20 years old, and her hobbies are music and chess."
}
]
});
const response1 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.8-max",
input: "How old is Alice?"
});
console.log("First response:", response1.output_text);
const response2 = await client.responses.create({
conversation: conversation.id,
model: "qwen3.8-max",
input: "What are her hobbies?"
});
console.log("Second response:", response2.output_text);
制限
- 会話を作成する、またはメッセージ項目を追加する際、
items配列には最大 20 件のエントリを含めることができます。 metadataオブジェクトには最大 16 個のキーと値のペアを含めることができます。キーは最大 64 文字、値は最大 512 文字です。- 会話データは最大 7 日間保持され、最新 100 件に制限されます。期間または数量制限を超えたデータは自動的に削除されます。