产品动态
产品公告
git clone https://github.com/TencentCloudADP/adp-chat-client.gitcd adp-chat-client
bash script/init_env_tencentos.sh
bash script/init_env_ubuntu.sh
.env.example 文件到deploy文件夹。cp server/.env.example deploy/default/.env
deploy/default/.env 文件中的配置项。# 腾讯云账户密钥:https://console.tencentcloud.com/cam/capiTC_SECRET_APPID=TC_SECRET_ID=TC_SECRET_KEY=# ADP平台获取的智能体应用key:https://adp.cloud.tencent.com/APP_CONFIGS='[{"Vendor":"Tencent","ApplicationId":"对话应用唯一Id,在本系统内唯一标识一个对话应用,推荐使用appid,或者使用uuidgen命令生成一个随机的uuid","Comment": "注释","AppKey": "","International": false}]'# JWT密钥,一个随机字符串,可以使用uuidgen命令生成SECRET_KEY=
APP_CONFIGS 内容为 JSON,注意遵循 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。# 制作镜像(修改代码后需要重新运行,如果只是修改.env文件不需要重新pack)sudo make pack
sudo make deploy
sudo make url
http://localhost:8000 进行登录。# 检查容器是否在运行,正常应该有2个容器:adp-chat-client-default, adp-chat-client-db-defaultsudo docker ps# 如果没有看到容器,意味着启动遇到问题,可以查看日志:sudo make logs
TC_SECRET_ID/ TC_SECRET_KEY 所对应的账号拥有已添加的应用的权限,详情请参见 平台端用户权限 说明。# you can obtain it from https://github.com/settings/developersOAUTH_GITHUB_CLIENT_ID=OAUTH_GITHUB_SECRET=
http://localhost:8000/oauth/callback/github。# you can obtain it from https://entra.microsoft.comOAUTH_MICROSOFT_ENTRA_CLIENT_ID=OAUTH_MICROSOFT_ENTRA_SECRET=
http://localhost:8000/oauth/callback/ms_entra_id。server/core/oauth.py 文件以适配。CustomerId、Name、ExtraInfo、Timestamp、签名等信息。参数 | 描述 |
URL | https://your-domain.com/account/customer?CustomerId=&Name=&Timestamp=&ExtraInfo=&Code= |
CustomerId | 您现有账户体系的 uid |
Name | 您现有账户体系的 username(可选) |
Timestamp | 当前时间戳 |
ExtraInfo | 用户信息 |
Code | 签名,SHA256(HMAC(CUSTOMER_ACCOUNT_SECRET_KEY, CustomerId + Name + ExtraInfo + str(Timestamp))) |
server/core/account.py 内 CoreAccount.customer_auth 部分;生成 url 的方式可以参考 server/main.py 的 generate_customer_account_url。.env 文件中配置 CUSTOMER_ACCOUNT_SECRET_KEY,一个随机字符串,可以使用 uuidgen 命令生成。文档反馈