coze API
在玩 coze国际版 的时候,发现有个功能很有意思,就是coze API,允许你以API的时候发布bot,我对比了下,发现 国内版本不支持
有了这个API的话,可以通过 HTTP 请求与 coze bot交互
1、 首先在 coze api 创建一个key,每个账户有100次调用次数,记得拷贝这个key
然后在发布的时候可以看到 Bot as API
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 获取
测试
一定要将 bot 发布啊,之前一直没发布,我一直没有调成功
HTTP 请求测试
curl测试成功
接入客户端测试
1、需要将 coze 接口转成openAPI接口, 利用这个项目coze2openai,选择一种合适的方式部署,我用的是vercel, 授权github 账号,填入必填环境变量 BOT_ID即可,可选环境变量BOT_CONFIG,可以选择多个bot,但是我在用vercel 部署的时候,没有发现填入BOT_CONFIG的地方,复制部署成功后的地址
为什么需要转 openAI,因为有些客户端不支持 coze 接口,一般是 OpenAI 或者 Azure OpenAI, 当然你自己写代码去捣鼓一些玩法也可以的
发布成功
2、客户端测试
我用的是botgem客户端,本来我电脑有 chatbox, 但是发现它不可以自定义模型,好像不自定义模型也可以
botgem 测试
chatbox 测试
3、 接入微信
使用智能微秘书
觉得 coze2openai这个项目挺有趣的,有空研究下源码