要通过程序代码调用 Coze 的 API,大致步骤如下:
另外,获取 Coze 的 accessToken 和 botid 时,需要了解以下内容:
在 Coze 中用现有服务创建自己的 plugin 时:
Glif虽好,但我们更熟悉Coze,那就把Glif的功能通过API方式接过来,Coze版【[Ai宠昵名](https://www.coze.cn/store/bot/7385145130602479655)】一,先要创建一个插件:1.填入插件名,插件描述。2.创建方式选择云侧插件。3.IDE运行时选择Python。点击【在IDE中创建工具】。创建工具面板里:1.填入工具名称。2.填入工具介绍。Glif是允许通过API调用平台上的应用,API接入:https://docs.glif.app/api/getting-started去[注册Token页面](https://glif.app/settings/api-tokens)创建一个新的Token并复制备用。将自己发布的glif链接上的id复制备用。在Coze的IDE中引入依赖和编写handler方法。代码中对应的数据字段在元数据Tab中设置:1.填写入参字段和描述,对完整链接要写清楚。2.填写出参字段。左侧的依赖包添加【requests】。填入测试数据运行,测试通过后即可发布。创建一个Bot,挂载新创建的插件即可,在Prompt中做一些对入参的校验和约束。最后,测试从Coze调用Glif功能跑通,发布Coze,大功告成~以上就是大致的思路了。通过这种插件的方式取长补短,可以将Glif作为Coze工作流中的一环,有效弥补图像流较弱影响整体效果~抛砖引玉,更多玩法大家多多探索~欢迎找我交流Glif使用心得和创新用法
本文的目标是为了获取可以通过外部程序使用coze的api从这份OAuth文档,理解了几个关键点:1.OAuth授权的范围控制:个人空间:访问个人创建的bot团队空间:可以跨账号授权,比如让其他团队成员访问你创建的bot1.跨账号授权流程:用户A在用户B的团队空间创建了bot用户A要使用这个bot,需要:1.1.先让空间所有者(用户B)安装这个OAuth应用1.2.然后用户A才能获取授权码访问其在该团队空间创建的bot2.OAuth和PAT(个人访问令牌)的主要区别:OAuth token有效期更短,安全性更高OAuth可以实现跨账号的授权PAT只能访问个人的资源所以总结一下:PAT:只能访问自己的botOAuth:可以通过团队空间的方式访问其他人的bot,但需要空间所有者的授权这说明bot访问权限是基于空间(Space)来管理的,而不是单个bot。
饶了一大圈,终于到了coze。为啥要用Ngrok(泥脑壳),不是吃饱没事干,纯属coze要你干。进入coze,个人空间中,选择插件。新建一个插件,起个名字api_1(这名字就是这么随意,连描述都叫test)在插件的URL部分,填入刚才ngrok(泥脑壳)随机生成的https的链接地址。刚才开着服务的朋友,你的terminal应该还没关吧,关了的话,请重新从上一步开始。服务还开着的请继续。有一说一,coze的指引做的真不错,输出参数配置你的message输出就行。测试后发布插件[heading2]捏个简单的bot[content]手捏插件搞定之后,就开始搓bot。不过这个bot简单到手都没搓热就好了。创建了一个测试api的bot。将自己创建的api_1的插件接进来。prompt里面简单粗暴让它一定要调用我们的插件。然后就大功告成。[heading2][heading2]后续说明[content]这个整体过程仅仅为了说明coze的插件指引挺好用的。如果生产环境中已经有准备好的https的api,直接就可以接上来。PS:本案例中用的是coze国内版,反正是玩插件,对模型没啥要求。PPS:ngrok本案例中仅供娱乐,生产环境中勿用。PPPS:果然不会写代码,做个案例都这么简单。PPPPS:动手干,哪怕再简单,都是踏出去的第一步。(给自己菜也找个台阶下.......)Read in,Bot out.