这是小卷对AI编程工具学习的第3篇文章,今天以实际开发一个思维导图的需求为例,了解AI编程开发的整个过程

1.效果展示

2.AI编程开发流程

虽然AI编程知识简单对话就行,不过咱要逐步深入到项目开发中,所以还需要前面的需求分析、调研等等步骤,下面是完成一个需求的流程图:

3.寻找思维导图Coze插件

我们在Coze的国内站点里搜索能生成思维导图的插件,Coze官网地址:https://www.coze.cn/ ,这里发现TreeMind树图就可以满足我们的需求,输入文字,输出思维导图的图片:

4.创建插件测试流程

我们在工作空间 > 项目开发 > 创建这样创建一个应用,

然后创建工作流,在工作流中添加节点将TreeMind插件添加进来后,再修改下输入输出的变量配置,这样一个工作流就创建好,接着可以手动测试功能是否正常

这里我让其生成一张分布式系统的思维导图,试运行成功后得到图片的链接地址,打开后就是下面的这张图片,能满足我们的需求:

接下来我们将整个流程发布上线,后续的开发编程过程就可以用到了。

点击发布按钮,然后发布时选上API

5.API参数获取

Coze API的使用是有限制和计费的,基础版本的账户每月只有100次调用机会,超过后需要升级成专业版才能付费使用,

Coze API官方文档介绍地址:https://www.coze.cn/open/docs/developer_guides/coze_api_overview

API调用工作流文档地址:https://www.coze.cn/open/docs/developer_guides/workflow_run

5.1个人访问令牌

地址:https://www.coze.cn/open/oauth/pats

自行手动创建一个,然后把token拷贝下来,注意只有第一次创建的时候才能看到token

5.2 workflow id和app_id的获取

打开应用工作流编辑页面,点击工作流,在浏览器的地址栏里project-ide后面跟的数字就是app_id,而workflow后面的那串数字就是workflow_id

5.3 在线测试API

我们通过在线测试普通Apifox来测试接口,地址:https://app.apifox.com/

可以将工作流API文档里的示例拷贝出来,在Apifox中选择导入cURL的方式新建一个请求,修改对应的参数为自己创建的应用参数,就可以请求执行了,下面是我的请求示例,大家可以自行参考:

curl --location --request POST 'https://api.coze.cn/v1/workflow/run' \
--header 'Authorization: Bearer pat_npmd******' \
--header 'Content-Type: application/json' \
--data-raw '{
"workflow_id": "746*****6370",
"parameters": {
"input": "生成分布式系统的思维导图"
},
"app_id": "74663******692927",
"is_async": false
}'

6. Cursor编程集成Coze插件

为了开发生成思维导图的浏览器插件,我们开始逐步操作,第一步,先生成插件的基础框架:

## 用户故事
用户选中文字,可以显示浮动按钮“生成思维导图”,点击后弹出右侧窗口,显示对应的文字 # 注意:
1.使用manifest v3版本开发
2.注意中文编码问题 # 任务
请按照用户故事和注意点帮我开发谷歌插件

接着生成侧边栏的功能

继续侧边栏的实现:
1.创建一个侧边栏的HTML页面
2.实现在background.js中打开侧边栏的逻辑
3.添加侧边栏的样式

可能会出现一些bug问题,我们把bug发给cursor后继续修改完善,下面是框架的效果图,可以看到已经满足我们的需要了,然后可以进行下一步操作了

6.1 整合coze API

基于现有代码,现在我们需要整合Coze的API,建议提前把已有功能告诉Cursor,这样也能更好地理解代码背景。输入提示词示例,可结合个人实际情况调整:

# 目的
用户需求是基于网页选中的内容生成一个思维导图
# 用户故事
用户在网页上选中一段文字,点击浮动按钮,可以生成思维导图的图片,在侧边栏展示
# 生成思维导图的接口
## curl请求的代码
curl --location --request POST 'https://api.coze.cn/v1/workflow/run' \
--header 'Authorization: Bearer 替换为自己的' \
--header 'Content-Type: application/json' \
--data-raw '{
"workflow_id": "替换为自己的",
"parameters": {
"input": "生成分布式系统的思维导图"
},
"app_id": "替换为自己的APP_ID"
}' ## 请求参数说明
1. parameters下面的input:网页选中内容 ## 返回数据
{
"code": 0,
"cost": "0",
"data": "{\"output\":\"https://static.shutu.cn/shutu/jpeg/opence/2025/02/04/77b63eae2ea61d3******223.jpeg\"}",
"debug_url": "https://www.coze.cn/work_flow?execute_id=7467838*******",
"msg": "Success",
"token": 0
} ## 返回参数说明
1. data下的output为思维导图的图片地址
2.code 状态码,不是0代表出差
3. msg 返回信息 # 注意
1. 注意使用manifest v3版本开发
2. 注意中文编码问题 # 任务
根据 用户故事 和提供的 生成思维导图接口,以及相关注意点,请优化当前谷歌插件

最终效果已满足用户需求了!!!

剩下的比如图标不好看等等问题可以自行调整

6.总结

今天通过一个实际需求,了解了AI编程的整个开发流程,相信看到最后的读者也能自行学会AI编程。

在AI时代,以后的程序员可能不必再执着于从零开始写代码,学会借助现有工具,运用自己的创意,懂得站在巨人肩膀上,总能看得更远,走得更快

AI编程:Coze + Cursor实现一个思维导图的浏览器插件的更多相关文章

  1. 一个思维导图,带你深入理解 Linux 网络

    说明 思维导图 目录 内核接收网络包 内核与用户进程协作 内核发送网络包 TCP 连接 网络性能优化 GitHub 项目 说明 经朋友推荐发现一本好书:<深入理解 Linux 网络>,本文 ...

  2. C/C++编程笔记:一张思维导图,带你总结C语言全部知识点!

    很多小伙伴想要好好地学习一下C语言的知识,但是又不知道怎么学,应该学哪一些C语言的知识,笔者在网上看到了这一张C语言的比较完善的C语言的学习路线图,有兴趣的小伙伴可以保存起来哈! C语言是面向过程的, ...

  3. 2019.1.3 Mac安装免费版StarUml3.0.2 &&&Xmind思维导图 &&Google浏览器***版

    下载StarUml http://staruml.io/ 好像需要FQ 附赠一个 链接:https://pan.baidu.com/s/1_pa9LwopowhOTum5g89zZQ 密码:fxtc ...

  4. 2019年Java并发精选面试题,哪些你还不会?(含答案和思维导图)

    Java 并发编程 1.并发编程三要素? 2.实现可见性的方法有哪些? 3.多线程的价值? 4.创建线程的有哪些方式? 5.创建线程的三种方式的对比? 6.线程的状态流转图 7.Java 线程具有五中 ...

  5. 2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)

    前言 现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备. 关于多线程与并发的知识总结了一个思维导图,分享给大家 1.Java中实现多线程有 ...

  6. 2020年最新78道JVM面试题总结(含答案解析和思维导图)

    前言 关于JVM系列面试知识点总结了一个思维导图,分享给大家 1.java中会存在内存泄漏吗,请简单描述. 会.自己实现堆载的数据结构时有可能会出现内存泄露. 2.64 位 JVM 中,int 的长度 ...

  7. 面试BAT问的最多的27道MyBatis 面试题(含答案和思维导图总结)

    前言 关于MyBatis总结了一个思维导图希望对大家有帮助 什么是 Mybatis? Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身, ...

  8. 思维导图分享以及MindManager使用说明

    来源于: http://www.cnblogs.com/muhongxing/archive/2009/12/22/1628782.html http://www.cnblogs.com/muhong ...

  9. VIM基础知识整理(附思维导图)

    这是当时初学VIM后做的一个思维导图,图片稍大,所以从freemind导出了html文本po在下面:图片在最下方,放大可清晰浏览. VIM 普通模式 普通编辑命令 功能:浏览,普通编辑 x:删除光标所 ...

  10. Struts2思维导图

    自己感觉自己的知识不是很扎实,所以昨天留时间复习知识,昨天边复习边画了一个思维导图.不知道自己画的对不对,还没有画完.有错的地方大家请和我说.希望自己能更加牢固的记住这些知识. 不说废话,开图.图有点 ...

随机推荐

  1. context之WithTimeout的使用

    1. context包的WithTimeout()函数接受一个 Context 和超时时间作为参数,返回其子Context和取消函数cancel2. 新创建协程中传入子Context做参数,且需监控子 ...

  2. 浅析JVM内存结构和6大区域

    内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收 ...

  3. 基于Spring源码分析AOP的实现机制

    Spring一个重要的特性就是提供了AOP,使得我们可以在原有的基础上增加我们自己的系统业务逻辑.使得我们系统业务逻辑与应用业务逻辑相分离,耦合性降低,并且大大的提高了开发的效率.Spring的AOP ...

  4. msde2000的关于无法访问lonle实例的master数据库恢复

    某次关机重启后,lonele数据库实例无法访问,查看发现相应的服务(MSSQL$LONELE2.SQLAgent$LONELE2)无法启动. --------------------------- 服 ...

  5. Mybatis【18】-- Mybatis自关联多对一查询方式

    注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-14-oneself-many2one,需要自取, ...

  6. Teable 团队 Sealos 最佳实践,创业公司的完美选择

    大家好,我是开源多维表格项目 Teable 的创始人陈加贝. 作为飞书多维表格的最早期负责人,我参与并见证了这个产品从 0 到 1 的全过程.这段经历也让我深入理解了企业在数据协作方面的真实需求. 以 ...

  7. regsvr32.exe使用

    regsvr32.exe使用详解:  regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:  regsvr32 [/u] [/s] [/n] [ ...

  8. CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序

    Selenium Selenium 是一款开源且可移植的自动化软件测试工具,专门用于测试网页端应用程序或者采集网页端数据.它能够在不同的浏览器和操作系统上运行,具有很强的跨平台能力.Selenium可 ...

  9. 【XML】学习笔记第三章-namesapce

    目录 命名空间 命名空间概述 命名空间语法 命名空间的声明 命名空间作用域 对命名空间的使用 元素对命名空间的使用 属性对命名空间的使用 DTD对命名空间的支持 命名空间 命名空间概述 标记中出现了同 ...

  10. Linux下修改文件所属用户和组

    chgrp  用户名    文件名  -R chown 用户名   文件名  -R -R表示递归目录下所有文件 以上部分已验证 一.修改文件所属组群--chgrp    修改文件所属组群很简单-chg ...