agent-executor OpenAPI (1.0.0)

Download OpenAPI specification:

This is a agent-executor OpenAPI schema

公共Header说明

Authentication

  • 调用需要鉴权的API,必须将token放在HTTP header中:"Authorization: Bearer ACCESS_TOKEN"

Business Domain

  • 业务域标识Header:x-business-domain,用于区分不同业务场景的请求

Agent运行

运行agent

运行agent

header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
id
string (id)

agent id

object (config)

agent配置

required
object (input)

agent输入

object (options)

Agent运行选项

Responses

Request samples

Content type
application/json
{
  • "id": "1830930776523276288",
  • "config": {
    },
  • "input": {
    },
  • "_options": {
    }
}

Response samples

Content type
application/json
{
  • "answer": { },
  • "status": "string",
  • "ask": {
    },
  • "error": {
    }
}

调试agent

调试agent

header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
id
string (id)

agent id

object (config)

agent配置

required
object (input)

agent输入

object (options)

Agent运行选项

Responses

Request samples

Content type
application/json
{
  • "id": "1830930776523276288",
  • "config": {
    },
  • "input": {
    },
  • "_options": {
    }
}

Response samples

Content type
application/json
{
  • "answer": { },
  • "status": "string",
  • "ask": {
    },
  • "error": {
    }
}

Agent运行V2

运行agent

运行agent

header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
agent_id
string (agent_id)
  • agent id
  • agent_config和agent_id 不能同时为空。agent_config优先级高于agent_id。
agent_version
string (agent_version)
  • agent版本号,与agent_id配合使用
  • 当agent_id提供时,此字段为required
  • 当agent_config提供时,则忽略agent_version和agent_id
object (config)

data agent配置

required
object (agent_input_agent_input)

agent输入

object (agent_options_agent_options)

Agent运行选项

Responses

Request samples

Content type
application/json
{
  • "agent_id": "1830930776523276288",
  • "agent_version": "latest",
  • "agent_config": {
    },
  • "agent_input": {
    },
  • "_options": {
    }
}

Response samples

Content type
application/json
{
  • "answer": { },
  • "status": "string",
  • "interrupt_info": {
    },
  • "agent_run_id": "string",
  • "error": {
    },
  • "ttft": 0
}

调试agent

调试agent

header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
agent_id
string (agent_id)
  • agent id
  • agent_config和agent_id 不能同时为空。agent_config优先级高于agent_id。
agent_version
string (agent_version)
  • agent版本号,与agent_id配合使用
  • 当agent_id提供时,此字段为required
  • 当agent_config提供时,则忽略agent_version和agent_id
object (config)

data agent配置

required
object (agent_input_agent_input)

agent输入

object (agent_options_agent_options)

Agent运行选项

Responses

Request samples

Content type
application/json
{
  • "agent_id": "1830930776523276288",
  • "agent_version": "latest",
  • "agent_config": {
    },
  • "agent_input": {
    },
  • "_options": {
    }
}

Response samples

Content type
application/json
{
  • "answer": { },
  • "status": "string",
  • "interrupt_info": {
    },
  • "agent_run_id": "string",
  • "error": {
    },
  • "ttft": 0
}

恢复Agent执行

当Agent执行触发工具中断后,调用此接口恢复执行。 支持两种操作:

  • confirm: 确认执行工具(可修改参数)
  • skip: 跳过工具执行
header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
agent_run_id
required
string

Agent运行ID(从中断响应获取)

required
object (resume_info)

恢复执行信息

Responses

Request samples

Content type
application/json
{
  • "agent_run_id": "agent-session-12345",
  • "resume_info": {
    }
}

Response samples

Content type
application/json
{
  • "description": "string",
  • "error_code": "string",
  • "error_details": "string",
  • "error_link": "string",
  • "solution": "string"
}

终止Agent执行

立即终止正在运行的Agent

header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
agent_run_id
required
string

Agent运行ID

Responses

Request samples

Content type
application/json
{
  • "agent_run_id": "agent-session-12345"
}

Response samples

Content type
application/json
{
  • "description": "string",
  • "error_code": "string",
  • "error_details": "string",
  • "error_link": "string",
  • "solution": "string"
}

Agent缓存

Agent缓存管理

  • Agent缓存管理
    • 缓存的key的构成:
      • agent_id
      • agent_version
      • agent_config_version_flag
      • 即:[prefix]:{agent_id}:{agent_version}:{agent_config_version_flag}
    • 缓存的value存储的信息目前有:
      • tools_info_dict
      • skill_agent_info_dict
      • llm_config_dict
header Parameters
x-account-id
required
string
  • 用户ID/应用账号ID
  • 当 x-account-type 为 app 时,x-account-id 为应用账号ID
  • 当 x-account-type 为 user 时,x-account-id 为用户ID
x-account-type
required
string
  • 账号类型
  • user-普通用户
  • app-应用账号
Request Body schema: application/json
required
agent_id
required
string (agent_id)
  • agent id
  • agent_config和agent_id 不能同时为空。agent_config优先级高于agent_id。
agent_version
required
string (agent_version)
  • agent版本号,与agent_id配合使用
  • 当agent_id提供时,此字段为required
  • 当agent_config提供时,则忽略agent_version和agent_id
action
required
string (操作类型)
Enum: "upsert" "get_info"
  • upsert: 更新或创建新的此Agent缓存
    • 逻辑:
      • 如果agent_id对应的缓存存在(redis中),则更新并返回缓存信息
        • 更新逻辑:
          • 获取新的缓存数据,并更新redis中的缓存(恢复有效期ttl)
          • 返回更新后的缓存信息
      • 如果agent_id对应的缓存不存在,则创建缓存并返回缓存信息
        • 创建逻辑:
          • 获取新的缓存数据,并创建redis中的缓存(设置有效期ttl)
          • 返回创建后的缓存信息
  • get_info: 获取此Agent缓存信息
    • 逻辑:
      • 如果agent_id对应的缓存存在(redis中),则返回缓存信息
      • 如果agent_id对应的缓存不存在,则返回null

Responses

Request samples

Content type
application/json
{
  • "agent_id": "xxx",
  • "agent_version": "latest",
  • "action": "upsert"
}

Response samples

Content type
application/json
{
  • "cache_id": "agent_id:v0:1234567890",
  • "ttl": 600,
  • "created_at": "2024-10-21T10:30:00Z",
  • "cache_data": { }
}