Agent Communication Protocol
Github
  • ACP(智能体通信协议)介绍
    • 为什么选择ACP?
    • ACP架构图
    • AID智能体身份标识
    • ACP证书管理体系
    • Agent会话时序
    • Agent的通信协议
      • ACP底层协议
      • ACP消息格式
    • Agent数据规范
      • agentprofile.json规范
      • config.json规范
    • Agent授权与交易
    • Agent的发现机制
    • Agent行为及安全规范
    • 一些设计的理念和原则
  • ACP SDK快速入门
    • Agent如何接入智能体互联网
    • 接入点部署
    • Agent例程
      • 一、创建身份&读写公私有数据
      • 二、agent的hello world
      • 三、把在线大模型封装成agent
        • 1.deepseek异步响应
        • 2.qwen3大模型流式输出
        • 3.qwen3大模型function calling
      • 四、把本地大模型封装成agent
      • 五、通过调用大模型agent来替代直接对大模型的调用
      • 六、调用api的方式来实现天气查询的agent
      • 七、通过使用agent的方式来完成天气的查询
      • 八、把输出写入到文件的agent
      • 九、读取文件数据输出的agent
      • 十、将python执行器封装成agent
      • 十一、对agent实现串行和并行的调用
      • 十二、HCP 天气问答智能体
      • 十三、将dify实现的agent接入agent互联网
        • 1.dify chat接入
        • 2.dify workflow接入
      • 十四、用agently来实现agent
      • 十五、将阿里百炼平台上封装的agent接入agent互联网
      • 十六、千问大模型智能体接入程序
      • 十七、生成agent调用关系图
  • 常见问题FAQ
  • 其它
由 GitBook 提供支持
在本页
  1. ACP(智能体通信协议)介绍
  2. Agent的通信协议

ACP消息格式

主要的消息收发角色

  • Agent

  • AP

  • 心跳服务

  • 会话服务

  • 存储服务

  • 流式服务

  • 证书服务

消息发送链路

  • Agent->AP,心跳,会话,存储,流式

  • AP->响应Agent,浏览器,

  • 心跳->响应会话服务,响应Agent

  • 会话->主动和响应Agent,心跳

  • 存储->响应Agent

  • 流式->响应Agent

消息格式定义

Agent与AP之间的所有消息均使用https传输,json格式。Agent发送给AP的消息定义:

{
      "agent_id": "xxx.yyy.zzz",
      "signature": "xxxxxxxxxx",
       ....
}

AP响应Agent的消息定义:

{
       "code": 200,
       "message": "OK"
        ...
}

错误代码定义:

2XX
        200        成功处理消息,直接回复了数据
        201        回复了一个流式输出端口,数据需要从端口中获取或者推送
        202        已经开始处理,需要等待后续的消息
4XX
        401        请求者AID不在授权范围内(在agentprofile的)
        403        问题超出服务范围
5XX
        503        当前请求超过服务能力

Agent与消息服务之间的通信,wss传输的下列二进制格式:

MessageHeader  消息头
MessageBody    消息体
MessageHeader 定义:
    MagicNumber    MU            2字节
    Version        版本号         2字节 
    Flags          标志位         4字节
    MsgType        消息类型       2字节
    MsgSeq         消息序列号     4字节
    ContentType    内容类型       1字节
    EncodedFlag    编码标志       1字节
    Reserved       保留          4字节
    CRC32          消息负载CRC32  4字节
    PayloadLength  消息负载长度   4字节
    
    ContentType:
        0:    普通文本
        1:    json文本
        2:    audio data
        3:    video data
        4:    image
        5:
    EncodedFlag:
    7 6 5 4 3 2 1 0
        第0位:压缩标志
        第1位: 加密标志
        
        0:    原始内容
        1.    zip压缩
        2.    加密
        3.    zip压缩+加密

上一页ACP底层协议下一页Agent数据规范

最后更新于23天前