快速开始
从环境准备到 Docker 启动的完整指引,帮助你在几分钟内运行 adp-chat-client。
本教程提供详细的部署步骤,即便对组件并不熟悉,也能顺利完成搭建并开始使用。
前置条件
Docker 快速部署
- 克隆代码并进入目录
- 安装 Docker 并配置镜像(已安装可跳过)
适用于 TencentOS Server 4.4:
适用于 Ubuntu Server 24.04:
- 复制环境变量模板
- 填写
deploy/default/.env
根据腾讯云账户与 ADP 平台信息,补齐以下配置:
获取方法:前往腾讯云控制台,新建密钥,分别获取 TC_SECRET_APPID、TC_SECRET_ID 和 TC_SECRET_KEY。其中 TC_SECRET_KEY 仅在首次新建密钥时候出现,请注意保存。

⚠️ 注意:
APP_CONFIGS必须是合法 JSON,末尾不能有多余逗号,也不支持//注释。Comment用于标记智能体应用,便于维护。International默认为false(中国站),若应用在海外站创建需改为true。ApplicationId: 进入任意 ADP 应用,在应用网址内查看 appid。例如某个应用的链接为https://adp.cloud.tencent.com/adp/#/app/knowledge/app-config?appid=1959******8208&appType=knowledge_qa&spaceId=default_space,则它的 ApplicationId 为1959******8208。AppKey: 进入任意 ADP 应用,在应用发布 > 服务状态内获取 AppKey。

- 构建镜像
- 启动容器
⚠️ 提示:生产环境建议申请自己的域名与 SSL 证书,通过 Nginx/反代以 HTTPS 提供服务。若使用 HTTP,语音识别、消息复制等功能可能受限。
- 登录系统
系统支持对接现有账号体系。这里以 URL 跳转 为例:
命令会生成登录地址,浏览器打开即可一键登录。若使用 OAuth 登录,直接访问 http://localhost:8000。
- 排查问题
账号体系对接
1. OAuth 协议
默认支持 GitHub OAuth 与 Microsoft Entra ID OAuth,在 deploy/default/.env 中配置:
若需接入其他 OAuth,可参照 server/core/oauth.py 进行适配。
2. URL 跳转
若已有账号体系且暂不支持 OAuth,可通过 URL 跳转快速打通:
- 既有系统:生成携带
CustomerId、Name、ExtraInfo、Timestamp、Code的登录 URL。 - 用户:点击该 URL 完成登录。
- adp-chat-client:校验签名后自动创建/绑定账号并建立会话。
| 参数 | 说明 |
|---|---|
| url | https://your-domain.com/account/customer?CustomerId=&Name=&Timestamp=&ExtraInfo=&Code= |
| CustomerId | 现有账号系统中的 uid |
| Name | 现有账号系统中的用户名(可选) |
| Timestamp | 当前时间戳 |
| ExtraInfo | 用户附加信息 |
| Code | 签名:SHA256(HMAC(CUSTOMER_ACCOUNT_SECRET_KEY, CustomerId + Name + ExtraInfo + str(Timestamp))) |
提示:
- 参数需进行
url_encode。示例实现见server/core/account.py的CoreAccount.customer_auth,生成 URL 的示例可参考server/main.py的generate_customer_account_url。.env中需要设置CUSTOMER_ACCOUNT_SECRET_KEY,建议使用uuidgen生成随机字符串。
服务能力开通
为确保功能正常,请提前在腾讯云控制台启用以下能力:
- 会话标题能力:知识引擎原子能力-后付费设置,开启 Atomic Capability_DeepSeek API-V3 Postpaid。
- 语音输入:语音识别设置,启用所需地域的 实时语音。
- 应用权限:确保
.env中配置的TC_SECRET_ID/TC_SECRET_KEY对应账户具备智能体应用权限。详见 平台侧用户权限。
常见问题 FAQ
python-dotenv could not parse ...:APP_CONFIGS不是单行合法 JSON,检查是否存在多行、尾随逗号或注释。- 页面显示 “Unknown Application”:当前使用的
TC_SECRET_ID/KEY没有该应用的访问权限,请在平台添加或更换凭证。 - 语音输入不可用:确认已启用腾讯云 ASR,并确保浏览器使用 HTTPS。
- OAuth 回调报错或 404:检查回调地址是否与第三方平台配置完全一致(
SERVICE_API_URL + /oauth/callback/...)。
下一步
恭喜完成部署!接下来可继续阅读 开发指南,了解如何调试前端与后端以及常用命令。