【AI】如何将coze bot接入三方客户端或微信(国际版)

1,672 阅读2分钟

coze API

image.png

在玩 coze国际版 的时候,发现有个功能很有意思,就是coze API,允许你以API的时候发布bot,我对比了下,发现 国内版本不支持

image.png

有了这个API的话,可以通过 HTTP 请求与 coze bot交互

1、 首先在 coze api 创建一个key,每个账户有100次调用次数,记得拷贝这个key

image.png

然后在发布的时候可以看到 Bot as API

image.png

cURL 示例

curl --location --request POST 'https://api.coze.com/open_api/v2/chat' \
--header 'Authorization: Bearer {YOUR PERSONAL_ACCESS_TOKEN}' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Host: api.coze.com' \
--header 'Connection: keep-alive' \
--data-raw '{
    "conversation_id": "123",
    "bot_id": "{YOUR BOT}",
    "user": "123333333",
    "query": "你好,请介绍自己",
    "stream":false
}'

bot id 获取

image.png

测试

一定要将 bot 发布啊,之前一直没发布,我一直没有调成功

image.png

HTTP 请求测试

curl测试成功

image.png

接入客户端测试

1、需要将 coze 接口转成openAPI接口, 利用这个项目coze2openai,选择一种合适的方式部署,我用的是vercel, 授权github 账号,填入必填环境变量 BOT_ID即可,可选环境变量BOT_CONFIG,可以选择多个bot,但是我在用vercel 部署的时候,没有发现填入BOT_CONFIG的地方,复制部署成功后的地址

为什么需要转 openAI,因为有些客户端不支持 coze 接口,一般是 OpenAI 或者 Azure OpenAI, 当然你自己写代码去捣鼓一些玩法也可以的

发布成功

image.png

2、客户端测试

我用的是botgem客户端,本来我电脑有 chatbox, 但是发现它不可以自定义模型,好像不自定义模型也可以

image.png

botgem 测试

image.png

chatbox 测试

image.png

3、 接入微信

使用智能微秘书

image.png

image.png

觉得 coze2openai这个项目挺有趣的,有空研究下源码