Skip to content

创建会话

接口信息

接口地址:/api/v1/chat/conversation/add

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

创建与智能体的新会话

请求示例:

javascript
{
  "agentId": 1596,
  "variables": {"key1": "value1"},
  "devMode": true
}

请求参数

请求头

参数名类型必填描述示例值
AuthorizationstringAPI KeyBearer ak-xxxxeyJhbGciOiJIUzI1NiJ9

请求体参数:

参数名称参数说明是否必须数据类型
agentId智能体IDinteger(int64)
variables会话变量内容object
devMode开发模式,为true时,智能体无需发布,变更实时生效boolean

响应参数:

参数名称参数说明类型schema
code业务状态码,0000 表示成功,其余失败string
displayCode源系统状态码,用于问题跟踪string
message错误描述信息string
data创建的会话IDinteger(int64)
tid跟踪唯一标识string
successboolean

响应示例:

javascript
{
	"code": "0000",
	"displayCode": "0000",
	"message": "success",
	"data": 1545548,
	"tid": "2734711776085221044",
	"success": true
}

CURL示例

shell
curl 'http://127.0.0.1:8081/api/v1/chat/conversation/add' \
  -X POST \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ak-d1f2129c4ba24629b8448af3354f9dd0' \
  --data-raw '{"agentId": 1596, "variables": {"key1": "value1"}, "devMode": true}'

{"code":"0000","displayCode":"0000","message":"success","data":1545548,"tid":"2734711776085221044","success":true}

测试用例

#场景状态码结果
1创建已发布智能体的会话0000成功,返回会话ID
2创建会话(携带变量和开发模式)0000成功,返回会话ID
3创建不存在或已下架智能体的会话4000失败,提示"智能体不存在或已下架"

TS模板示例

ts
// 参数接口
export interface ConvCreateDto {
  /* 智能体ID */
  agentId: number;
  /* 会话变量内容 */
  variables?: Record<string, unknown>;
  /* 开发模式,为true时,智能体无需发布,变更实时生效 */
  devMode?: boolean;
}

// 响应接口
export interface ConversationCreateRes {
  code: string;
  displayCode: string;
  message: string;
  data: number;
  tid: string;
  success: boolean;
}

/** 
 * 创建会话
 * @param {ConvCreateDto} params 
 * @returns
 */
export function createConversation(params: ConvCreateDto): Promise<ConversationCreateRes> {
  return request.post(`/api/v1/chat/conversation/add`, params);
}