发布coze智能体到小程序的尝试

in #cnyesterday

这篇文章和前面那篇时间有点错乱,这篇时间发生早一些。我不是已经下载了足够多的法律法规文件,开发好了coze的智能体吗。然后,我将它发布到微信公众号上,调试也很好。然而,随着工作的推进,我发现把它局限在微信里并不是最优解,特别是当我的同事们试图通过豆包访问时,遇到了无法打开的问题。后来才弄清楚,是因为我使用的是私有知识库,导致发布的豆包也成了私有状态,无法在商店中公开发布。这让我有点儿郁闷。

不过,我不愿意轻易放弃,于是决定试试微信小程序。我想,为什么不能开发一个小程序来调用这些API?于是,我重新发布了机器人,并在发布选项中增加了发布到小程序和web SDK的功能。怀着不畏惧的心态,我开始了微信小程序开发的学习之旅。

我下载了微信小程序的开发工具,虽然有可能很久以前,我已经注册了小程序ID,但一直没有真正使用过,因为云开发功能没有开通,而那可能需要支付一些费用。下载成功后,我直接请ChatGPT帮我编写了一个简单的问答界面程序。经过几番摸索,大约到第三遍时,我终于成功搭建了这个界面。当然,后续的逻辑操作还需要继续完善。调用智能体,本身小程序的代码可以尽可能简单。

接下来,我用ChatGPT编写了一个Python代码,试图通过API调用与服务器进行通讯,看看是否能跑通。同样的,我也试着用Claude 3.5编程,但结果都没有如预期般顺利。Claude 3.5给我建议使用PowerShell命令与服务器进行信息交换,并且尝试几次握手。最开始,它给我的命令是Bash格式的,然而我的电脑没有装Bash,所以在他的帮助下,我改用了PowerShell。经过多次测试,终于在第三次握手时,成功跑通了程序。

curl.exe --location --request POST 'https://api.coze.cn/v3/chat?conversation_id=7374752000116113452' `
--header 'Authorization: Bearer pat_t3dRxbCAbYQJQSOZVdZEvGc8lYRQJgBZsFemZ4sIK***' `
--header 'Content-Type: application/json' `
--data-raw '{
    "bot_id": "74050526252***",
    "user_id": "123123123",
    "stream": true,
    "auto_save_history":true,
    "additional_messages":[
        {
            "role":"user",
            "content":"如何进行验电",
            "content_type":"text"
        }
    ]
}'

结果返回:{"code":4006,"msg":"invalid bot(包括bot id错误,bot 找不到)"}
之前失败的原因主要是API Key错误。报错基本上是权限或者认证没有通过。我生成了第三个API Key后,问题解决了。但新的问题是,反馈信息是找不到机器人或者id错误。我就想到了,我在发布机器人后,审核一直没有通过。可能因为这次我要发布到小程序,所以审核变得复杂了。于是,我决定继续尝试。

后来,我尝试使用另一种方法,通过智谱清言制作智能体并进行发布。因为知识库是现成的嘛。后来发现,尽管两者在知识库上传和API调用上有些不同,但智谱清言的理解功能似乎更强大一些。然而,它的问答准确度略逊于扣子,特别是当我无法上传JSON或CSV格式的文件时,问题更明显。我原本希望通过这些格式来提高问答的精准度,但目前还没有找到合适的解决方案。

最终,我意识到,无论是扣子还是智谱清言,官方文档并没有给出详细的指引。而当我试图通过ChatGPT和Claude 3.5来获取更多帮助时,他们也没能提供最新的资料(或许是他们没有接受到这些新知识)。这让我思考,如果gpt的付费用户是否可以直接让它们学习网页内容,从而帮助我们解决这些最新问题?我还在等待这一答案。