开发工具/API 参考/会话与消息/创建会话
创建会话
更新于: 2026-06-25 19:29:14
创建一个会话。
会话是智能体和用户之间的基于一个或多个主题的问答交互,一个会话包含一条或多条消息。创建会话时,扣子编程会同时在会话中创建一个空白的上下文片段,用于存储某个主题的消息。后续发起对话时,上下文片段中的消息是模型可见的消息历史。
你可以在创建会话时同步写入消息,或者创建会话后另外调用 创建消息 API 写入消息。消息默认写入到最新的一个上下文片段中,对话时将作为上下文传递给模型。
会话、对话、消息和上下文片段的概念说明,可参考基础概念。
如果需要将不同业务侧用户的会话互相隔离,请参见如何实现会话隔离。
|
请求方式 |
POST |
|---|---|
|
请求地址 |
|
|
权限 |
|
|
接口说明 |
创建一个会话。 |
|
参数 |
取值 |
说明 |
|---|---|---|
|
Authorization |
Bearer $Access_Token |
用于验证客户端身份的访问令牌。你可以在扣子编程中生成访问令牌,详细信息,参考准备工作。 |
|
Content-Type |
application/json |
解释请求正文的方式。 |
|
参数 |
类型 |
是否必选 |
示例 |
说明 |
|---|---|---|---|---|
|
bot_id |
String |
可选 |
730454116184516* |
会话对应的智能体 ID。 |
|
name |
String |
可选 |
推荐杭州美食 |
会话的名称。默认为空。为了方便区分不同会话,建议设置会话名称。最多支持 100 个字符。 |
|
messages |
Array of EnterMessage |
可选 |
[ { “role”: “user”, “content”:“[{“type”:“text”,“text”:“你好,这是我的图片”},{“type”:“image”,“file_id”:“145657573***”}]”, “content_type”:“object_string” }, { “role”: “assistant”, “content”: “你好我是一个bot”, “content_type”:“text” } ] |
会话中的消息内容。详细说明可参考 EnterMessage object。 |
|
connector_id |
String |
可选 |
1024 |
该会话在哪个渠道创建。目前支持如下渠道:
|
|
meta_data |
JSON Map |
可选 |
{ “uuid”: “newid1234” } |
附加信息,通常用于封装一些业务相关的字段。查看会话信息时,扣子编程会透传此附加信息,查看消息列表时不会返回该附加信息。 |
|
参数 |
类型 |
是否必选 |
示例 |
说明 |
|---|---|---|---|---|
|
role |
String |
必选 |
user |
发送这条消息的实体。取值:
|
|
type |
String |
可选 |
question |
消息类型。默认为 question。
说明 仅发起会话(v3)接口支持将此参数作为入参,且:
其中,type=question 只能和 role=user 对应,即仅用户角色可以且只能发起 question 类型的消息。详细说明可参考消息 type 说明。 |
|
content |
String |
可选 |
[{“type”:“text”,“text”:“你好,这是我的图片”},{“type”:“image”,“file_id”:“145657573***”}] |
消息的内容,支持纯文本、多模态(文本、图片、文件混合输入)、卡片等多种类型的内容。
|
|
meta_data |
JSON Map |
可选 |
{ “uuid”: “newid1234” } |
创建消息时的附加消息,获取消息时也会返回此附加消息。 说明 content 不为空时,此参数为必选。 |
|
content_type |
String |
可选 |
text |
消息内容的类型,支持设置为:
说明 content 不为空时,此参数为必选。 |
|
参数 |
类型 |
示例 |
说明 |
|---|---|---|---|
|
data |
Object of ConversationData |
\ |
会话的基础信息,包含会话的唯一标识、名称、创建时间等详细信息。 |
|
detail |
Object of ResponseDetail |
{“logid”:“20241210152726467C48D89D6DB2****”} |
包含请求的详细信息的对象,主要用于记录请求的日志 ID 以便于排查问题。 |
|
code |
Long |
0 |
调用状态码。0 表示调用成功,其他值表示调用失败,你可以通过 msg 字段判断详细的错误原因。 |
|
msg |
String |
“” |
状态信息。API 调用失败时可通过此字段查看详细错误信息。 |
|
参数 |
类型 |
示例 |
说明 |
|---|---|---|---|
|
id |
String |
737999610479815**** |
Conversation ID,即会话的唯一标识。 |
|
name |
String |
推荐杭州美食 |
会话的名称,用于标识和区分不同的会话。 |
|
meta_data |
JSON Map |
{ “uuid”: “newid1234” } |
附加信息,通常用于封装一些业务相关的字段。查看会话信息时,扣子编程会透传此附加信息,查看消息列表时不会返回该附加信息。 |
|
creator_id |
String |
247877439325**** |
会话创建者的扣子 UID,用于标识创建该会话的用户。 |
|
created_at |
Long |
1718289297 |
会话创建的时间。格式为 10 位的 Unixtime 时间戳,单位为秒。 |
|
updated_at |
Long |
1718289297 |
会话的最后更新时间,格式为 10 位的 Unix 时间戳,单位为秒。 |
|
last_section_id |
String |
749566434761695*** |
会话中最新的一个上下文片段 ID。 |
|
connector_id |
String |
1024 |
该会话在哪个渠道创建。目前支持如下渠道:
|
|
参数 |
类型 |
示例 |
说明 |
|---|---|---|---|
|
logid |
String |
20241210152726467C48D89D6DB2**** |
本次请求的日志 ID。如果遇到异常报错场景,且反复重试仍然报错,可以根据此 logid 及错误码联系扣子团队获取帮助。详细说明可参考获取帮助和技术支持。 |
curl --location --request POST 'https://api.coze.cn/v1/conversation/create'\
--header 'Authorization: Bearer pat_xitq9LWlowpX3qGCih1lwpAdzvXNqgmpfhpV28HLWFypY37xR5Uaj2GioN****' \
--header 'Content-Type: application/json' \
创建会话,并在会话中携带消息内容。
curl --location --request POST 'https://api.coze.cn/v1/conversation/create' \
--header 'Authorization: Bearer pat_xitq9LWlowpX3qGCih1lwpAdzvXNqgmpfhpV28HLWFypY37xR5Uaj2GioN****' \
--header 'Content-Type: application/json' \
--data-raw '{
"meta_data": {
"uuid": "newid1234"
},
"messages": [
{
"role": "user",
"type": "question",
"content": "[{\"type\":\"text\",\"text\":\"你好,这是我的图片\"},{\"type\":\"image\",\"file_id\":\"145657573***\"}]",
"meta_data": {
"uuid": "newid1234"
},
"content_type": "text"
}
],
"bot_id": "730454116184516*",
"connector_id": "1024",
"name": "推荐杭州美食"
}'
{
"data": {
"id": "737999610479815****",
"name": "推荐杭州美食",
"meta_data": {
"uuid": "newid1234"
},
"created_at": 1718289297,
"creator_id": "247877439325****",
"connector_id": "1024",
"updated_at": 1718289297,
"last_section_id": "7495664347616952360"
},
"detail": {
"logid": "20241210152726467C48D89D6DB2****"
},
"code": 0,
"msg": ""
}
如果成功调用扣子编程的 API,返回信息中 code 字段为 0。如果状态码为其他值,则表示接口调用失败。此时 msg 字段中包含详细错误信息,你可以参考错误码文档查看对应的解决方法。