Skip to content

查询会话信息

接口信息

接口地址:/api/v1/chat/conversation/{id}

请求方式:GET

请求数据类型:

响应数据类型:*/*

接口描述:

查询指定会话的详细信息,包含会话中的历史消息

请求示例:

GET /api/v1/chat/conversation/1545551

请求参数

请求头

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

路径参数:

参数名称参数说明是否必须数据类型
id会话IDinteger(int64)

响应参数:

参数名称参数说明类型schema
code业务状态码,0000 表示成功,其余失败string
displayCode源系统状态码,用于问题跟踪string
message错误描述信息string
data会话信息objectConversationDto
  id会话IDinteger(int64)
  tenantId租户IDinteger(int64)
  userId用户IDinteger(int64)
  uid会话UUIDstring
  agentId智能体IDinteger(int64)
  topic会话主题string
  summary会话摘要string
  variables用户填写的会话变量内容object
  modified修改时间string(date-time)
  created创建时间string(date-time)
  agent智能体信息objectAgentDetailDto
  messageList会话消息列表arrayChatMessageDto
  type会话类型,可用值: Chat, TempChat, TASK, TaskCenterstring
  taskId任务IDstring
  taskStatus任务状态,可用值: CREATE, EXECUTING, CANCEL, COMPLETE, FAILEDstring
  taskCron定时任务表达式string
  taskCronDesc定时任务表达式描述string
  devMode开发模式integer(int32)
  topicUpdated主题是否更新integer(int32)
  sandboxServerId沙盒服务器IDstring
  sandboxSessionId沙盒会话IDstring
  sharedUris已分享的URI地址array
tid跟踪唯一标识string
successboolean

响应示例:

javascript
{
	"code": "0000",
	"displayCode": "0000",
	"message": "success",
	"data": {
		"id": 1545551,
		"tenantId": 1,
		"userId": 1,
		"uid": "c1e2c0c32a844127a829560641b9da57",
		"agentId": 1596,
		"topic": "和TaskAgentTest开始会话",
		"summary": null,
		"variables": null,
		"modified": "2026-04-13T13:02:25.000+00:00",
		"created": "2026-04-13T13:02:25.000+00:00",
		"agent": {
			"spaceId": 57,
			"creatorId": 1,
			"agentId": 1596,
			"uid": "255233c81c144196819426878d7449bf",
			"type": "TaskAgent",
			"name": "TaskAgentTest",
			"description": null,
			"icon": "https://testagent.xspaceagi.com/api/logo/agent/TaskAgentTest",
			"remark": null,
			"publishDate": "2026-04-05T16:35:39.000+00:00",
			"statistics": {
				"targetId": 1596,
				"userCount": 17,
				"convCount": 964,
				"collectCount": 2,
				"likeCount": 0
			},
			"publishUser": {
				"userId": 1,
				"userName": "fei",
				"nickName": "冯飞",
				"avatar": "https://agent-1251073634.cos.ap-chengdu.myqcloud.com/store/8698c0ff6c814ca3b477c4380b0efa5f.jpeg"
			},
			"category": "BusinessService",
			"openSuggest": "Close",
			"shareLink": "https://testagent.xspaceagi.com/agent/1596",
			"manualComponents": [],
			"allowCopy": 1,
			"hasPermission": true,
			"allowOtherModel": 1,
			"allowAtSkill": 1,
			"allowPrivateSandbox": 1,
			"collect": false
		},
		"messageList": null,
		"type": "Chat",
		"taskId": null,
		"taskStatus": "CREATE",
		"taskCronDesc": "",
		"devMode": 0,
		"topicUpdated": 0,
		"sandboxServerId": null,
		"sandboxSessionId": null,
		"sharedUris": null
	},
	"tid": "8681381776085355631",
	"success": true
}

CURL示例

shell
curl 'http://127.0.0.1:8081/api/v1/chat/conversation/1545551' \
  -H 'Authorization: Bearer ak-d1f2129c4ba24629b8448af3354f9dd0'

{"code":"0000","displayCode":"0000","message":"success","data":{"id":1545551,...},"tid":"8681381776085355631","success":true}

测试用例

#场景状态码结果
1查询存在的会话0000成功,返回会话详细信息(含智能体信息)

TS模板示例

ts
// 附件信息
export interface AttachmentDto {
  fileKey?: string;
  fileUrl: string;
  fileName?: string;
  mimeType: string;
}

// 会话消息
export interface ChatMessageDto {
  index?: number;
  tenantId?: number;
  senderType?: 'USER' | 'AGENT';
  senderId?: string;
  userId?: number;
  agentId?: number;
  id: string;
  role: 'USER' | 'ASSISTANT' | 'SYSTEM' | 'FUNCTION';
  type?: 'CHAT' | 'THINK' | 'PROCESS_OUTPUT' | 'QUESTION' | 'ANSWER';
  text?: string;
  time?: string;
  attachments?: AttachmentDto[];
  think?: string;
  quotedText?: string;
  finished?: boolean;
  finishReason?: string;
  componentExecutedList?: unknown[];
  metadata?: Record<string, unknown>;
  messageType?: 'USER' | 'ASSISTANT' | 'SYSTEM' | 'TOOL';
}

// 统计信息
export interface StatisticsDto {
  targetId?: number;
  userCount?: number;
  convCount?: number;
  collectCount?: number;
  likeCount?: number;
  referenceCount?: number;
  callCount?: number;
  failCallCount?: number;
  totalCallDuration?: number;
}

// 发布者信息
export interface PublishUserDto {
  userId: number;
  userName: string;
  nickName: string;
  avatar: string;
}

// 智能体信息
export interface AgentDetailDto {
  spaceId?: number;
  creatorId?: number;
  agentId?: number;
  uid?: string;
  type?: string;
  name?: string;
  description?: string;
  icon?: string;
  remark?: string;
  publishDate?: string;
  statistics?: StatisticsDto;
  publishUser?: PublishUserDto;
  category?: string;
  openSuggest?: 'Open' | 'Close';
  openingChatMsg?: string;
  openingGuidQuestions?: string[];
  guidQuestionDtos?: unknown[];
  openScheduledTask?: 'Open' | 'Close';
  variables?: unknown[];
  shareLink?: string;
  manualComponents?: unknown[];
  allowCopy?: number;
  conversationId?: number;
  sandboxId?: number;
  hasPermission?: boolean;
  expandPageArea?: number;
  hideChatArea?: number;
  hideDesktop?: number;
  allowOtherModel?: number;
  allowAtSkill?: number;
  allowPrivateSandbox?: number;
  pageHomeIndex?: string;
  eventBindConfig?: unknown;
  collect?: boolean;
}

// 会话信息
export interface ConversationDto {
  id: number;
  tenantId?: number;
  userId?: number;
  uid?: string;
  agentId?: number;
  topic?: string;
  summary?: string;
  variables?: Record<string, unknown>;
  modified?: string;
  created?: string;
  agent?: AgentDetailDto;
  messageList?: ChatMessageDto[];
  type?: 'Chat' | 'TempChat' | 'TASK' | 'TaskCenter';
  taskId?: string;
  taskStatus?: 'CREATE' | 'EXECUTING' | 'CANCEL' | 'COMPLETE' | 'FAILED';
  taskCron?: string;
  taskCronDesc?: string;
  devMode?: number;
  topicUpdated?: number;
  sandboxServerId?: string;
  sandboxSessionId?: string;
  sharedUris?: string[];
}

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

/** 
 * 查询会话信息
 * @param {number} id - 会话ID
 * @returns
 */
export function getConversation(id: number): Promise<ConversationQueryRes> {
  return request.get(`/api/v1/chat/conversation/${id}`);
}