☰
首页
/
拼多多(Pinduoduo)接口与技术详解
目录
拼多多(Pinduoduo)接口与技术详解
一、项目总览
1.1 项目定位
1.2 技术栈
1.3 项目架构
二、拼多多API接口大全
2.1 接口总览
2.2 接口详细说明
2.2.1 WebSocket 连接(实时消息通道)
2.2.2 获取Token(WebSocket鉴权凭证)
关键代码
兼容两种响应格式
2.2.3 发送文本消息
2.2.4 发送商品卡片
2.2.5 获取商品列表
2.2.6 获取商品详情
2.2.7 获取客服列表(转人工)
2.2.8 转移会话
2.2.9 设置在线状态
2.2.10 登录认证(Playwright 浏览器自动化)
三、消息类型与数据结构
3.1 PDD 消息类型枚举
3.2 消息子类型(sub_type)
3.3 WebSocket 消息的三种顶级类型
3.4 ContextType 映射表
3.5 消息处理流程
四、核心技术架构
4.1 PDDChannel Mixin 组合模式
4.2 HTTP 请求基础设施(BaseRequest)
核心能力:
重试配置:
重试条件:
4.3 自研 Agent 框架
Agent 循环核心流程:
关键参数:
4.4 自定义 @agent_tool 装饰器系统
设计原理:
注册流程:
执行流程:
4.5 会话上下文压缩
触发条件:
压缩步骤:
Token 估算:
4.6 异步消息队列系统
架构:
去重机制:
4.7 双知识库体系
产品知识同步(两阶段):
4.8 依赖注入(DI)容器
注册的服务(全部为单例):
容器特性:
五、技术难点与解决方案
5.1 拼多多反爬与认证
5.2 WebSocket 连接稳定性
5.3 异步与GUI线程的协调
5.4 拼多多API数据格式陷阱
5.5 LLM 调用相关难点
5.6 并发与资源管理
六、数据库模型设计
6.1 核心表结构
channels(渠道表)
shops(店铺表)
accounts(账号表)
keywords(关键词表)
product_knowledge(产品知识表)
customer_service_knowledge(客服知识表)
6.2 Agent会话表
七、AI Agent 工具体系
7.1 工具总览
7.2 工具参数注入机制
7.3 系统Prompt中的工具使用说明
7.4 关键工具实现细节
send_goods_link 防护逻辑:
防护:真实商品ID都是大数(如 761234567890)
如果LLM错误地把列表序号(1, 2, 3)当作商品ID,会被拦截
transfer_conversation 智能转接:
八、开发注意事项
8.1 API 开发规范
8.2 已知的数据格式陷阱
8.3 关键配置项
8.4 支持的 LLM 后端
8.5 打包发布
Windows 打包
产物位置: dist/AgentCustomer/
附录:关键文件路径索引
拼多多渠道核心
API 封装
Agent 模块
消息系统
基础设施