【豆包Marscode体验官】爽了!直接口诉让豆包MarsCode 开发文章评论区BOT!

news2024/9/20 19:32:29

以下是「豆包 MarsCode 体验官」优秀文章,作者萌新杰少。

前言

不知道大家刷B站视频有没有注意到评论区下面会有人@课代表,随后就会有一个B站的用户回复该视频的总结内容。

没有错!我们今天就要复刻这个功能,不过是在掘金的评论区,通过回复指定内容来召唤BOT对这篇文章进行总结!相信你看完本文后也可以做出自己想要的机器人,不仅仅是服务于掘金社区,你可以做的更好更多!

想必大家就已经迫不及待的要看看成果了!

成果预览

这是已经用 豆包MarsCode开发的成品,由于掘金尚不支持@功能,目前只能由用户在BOT的文章下评论文章地址,再由BOT到链接文章下回复!不知道掘金社区能不能加一个@功能,丰富社区交流!😽

当你在BOT的文章下评论其他文章链接时,BOT就会阅读该文内容,并且在对应文章下评论总结内容!

image.png

你可以试着给本文评论文章链接,等待你的评论过审后就可以看到BOT给你自动评论的文章总结啦!

让我们一起看看这个省流大师是怎么完成的!

环境准备

特别的:如果你已经知道怎么去把豆包MarsCode装到本地IDE,那么就不需要阅读本节!跳到下一节直接去看开发过程!

这里我们将采用豆包MarsCode 的云端平台进行开发,相信我,你会喜欢上用这个云平台的,特别是你希望快速的切换开发环境与本机存储吃紧的情况下,这很有用!

注册平台

点击即刻注册豆包MarsCode!

image.png

注册应该不用多说什么了,这里我们直接点击稀土掘金账户登录!

开发环境

豆包MarsCode 本身是支持在云平台 和 本地IDE(vscode、jetbrains全家桶) 使用的,这里我们主要说下本地是怎么做,因为云平台几乎不需要你做什么!

image.png

登录后我们点击首页

image.png

和许多 AI 一样,豆包MarsCode 也提供了IDE插件,你可以无差别的平移到豆包MarsCode,你也可以搜索这个名字的插件,同样可以安装。

image.png

剩下的操作插件提示已经给到位了,我们就不再多说啦!

豆包MarsCode 开发

明确需求

先别着急,我上学期和老师去了一家 AI 文创公司,他们公司有一部分文创业务就使用AI完成。在演示他们使用 AI 文创之前,他这么说:

在这个AI时代下,不是问他能做什么,而最重要的是你想要什么,需要明确自己的想法。

我觉得说法很对,因此想要发挥豆包MarsCode 的完全实力就需要提问者发问合适!

我们需要实现一个掘金机器人,有人在机器人的文章下评论其他文章链接,BOT就需要阅读这篇文章,总结内容,再将总结的内容发到这篇文章的评论区。

OK,实现上面的功能,我们需要有

  • 评论信息接口
  • 评论接口
  • 阅读评论接口
  • 豆包MarsCode​​​​​​​ AI 对话接口

我们的任务有:

  1. 轮询评论信息接口
  2. 判断评论是否未读
  3. 过滤评论中的掘金文章链接
  4. 调用 AI 总结文章内容
  5. 调用评论接口评论内容
  6. 调用阅读评论接口

接下来我们只需要口述这些任务即可! 这里我们不讲解 API 抓获过程了,有需要的大家可以自己去 F12 看看或者看看我给AI提问的接口。

创建项目

根据我们的预想这个机器人是个后台轮询服务,那选 JS 或者 Python 再好不过了,由于我平时接触JS多一些那么我们这里就选 Node 项目。如果你是本地开发那么就初始化一个本地项目即可,不过云平台实在是太方便了,很适合这种脚本项目,我们就用云平台吧!

image.png

创建后可以看到 Node 环境已经准备好啦,甚至我们可以用控制台安装外部依赖,你可以做你任何想要的!

image.png

这个环境配额可太棒了!!!

image.png

轮询检测评论信息

让我们来先开始第一个任务!我们希望网络请求是 axios 来进行的。

image.png

接下来我们让他轮询评论列表接口,让我们试试看,利用 setTimeout 来进行轮询

image.png

现在豆包MarsCode 已经给出了答案,让我们删除已经有代码,把新代码插入进来

image.png

哦!让我们看看这个代码,哦,很好,他按照要求完成了我们的第一个需求。

image.png

现在我们希望它加一些注解,试试看它的上下文补全,我们在请求上方加个注解 // 注解,豆包会自己联想上下文补全我们的注解。

image.png

接下来你可以告诉豆包MarsCode 优化掉不需要的代码,比如刚刚的http服务我们就不需要,可以删除,这里就不贴图了!

判断是否未读

我们用鼠标选中这块代码,再提问,这样豆包MarsCode 会基于这段代码进行联想,现在我们把生成的代码粘贴回来,点击插入到光标处!这很方便。

image.png

这样我们就获得了未处理的信息

image.png

过滤评论中的掘金文章链接

现在我们试着让豆包MarsCode 再进一步处理,用正则表达式来获取评论的文章ID。

image.png

现在我们就有了过滤文章ID的能力,这很有用

image.png

调用AI总结文章内容

这里我们需要配合其他 API 使用,不知道大家记不记得之前的扣子Coze,它提供了豆包MarsCode API的能力扣子 - 开发指南 (coze.cn),详细的内容大家可以阅读开发文档,下面我们看看扣子BOT的配置。

扣子API创建

image.png

这里我们需要给 BOT 一个设定和读取网页内容的插件,接下来发布 BOT 后就可以利用 API 调用 BOT 对话了!

调用 API 总结文章

我们给豆包来个有挑战性的任务,这是系列任务的聚合,现在来看,豆包Marscode 可以完成,不过也有一些瑕疵,比如它可能忘记了上下文,重新给我写了一个函数,但是实际上我们只是需要一段代码。

不过我们可以自己手动复制需要的部分代码!

image.png

现在我们已经完成了调用 AI 总结文章的代码!

image.png

调用评论接口评论内容

现在,我们只需要将获取到的内容评论出去即可。

image.png

现在我们已经成功调用了评论的接口!

image.png

调用阅读未读信息

最后一个任务也是复杂的,它不是在我们之前的代码后面加,而是必须要到循环外面去写这个逻辑。

那就是阅读未处理内容,该接口传入的 ID 为最后一条未处理信息 ID,也就是最早的一条,为此我们必须要在遍历外面写这个网络请求,看看豆包能否完成!

image.png

显然它做到了!

image.png

豆包MarsCode 输出了整个项目的代码,说明它可能理解了这是最后的任务,接下来它在消息遍历后进行了网络请求,阅读了所有未处理信息,现在我们成功做到开发整个项目,我们来试试看运行。

扩展体验

前面我们给豆包MarsCode了许多提示词,我不是说网络请求的接口和提交参数这些,而是告诉他我们需要内容在Json里对应的字段,这样豆包MarsCode确实很好的理解了,不过我希望豆包Marscode做的更好!

关键数据筛选

现在我们试试看,给他一个修改当前程序的需求,并且给它较多的数据信息,让豆包自己决定如何筛选内容,我们只是提供给它可选信息。

下面我们希望评论时带上评论者的信息,比如评论者的用户名。

image.png

我们将整个 Json 丢给他,就说我们需要发送总结时带上用户名,它也巧妙的明白的我们的意思。

image.png

image.png

可以看到给出的代码里已经包含了用户名的信息了。

很多时候我们不希望自己观察 Json 信息,那么交给 AI 也是一个相当不错的选择。 

代码优化

光是这样还不够,我希望豆包MarsCode可以重构我的代码,提高复用和维护,这需要它了解全局业务和代码结构,让我们试试看!

image.png

哦天哪,这就是我想要的,你还可以让它帮你加上注释!

成果展示

image.png

这里我们先填写好 BOT 机器人的掘金账户 Cookie!

image.png

然后我们点击这里运行即可让 node 服务跑起来!

现在我们用另一个账户给 BOT 的文章下评论一个掘金链接试试看!掘金的评论是带审核的哦,大概是为了防止广告,评论后稍等才会看到,API接口获得也是一样!

成品体验

现在给本文章发送某篇文章链接,等待评论过审核,即可看到BOT评论的文章总结啦!

image.png

当评论传出后,我们可以看到输出日志,成功完成评论!

image.png

然后看看对应的文章,可以看到已经成功评论啦!

image.png

项目导出

为了让服务24小时运行,我们这里把项目进行导出!看下图,我们通过另存为的方式将项目导出!

image.png

emm说实话导出文件的位置还是有一些深。

image.png

最后我们点击显示本地即可完成啦,现在你只需要将这个 node 服务跑到你的服务器上就ok,这里就不演示了。

还能做什么?

就单独对于我们这个业务来说,有时候豆包Marscode 总结是简单一句话,我们可以在 BOT 的设定中要求必须分条作答。

对于掘金而言,你可以做评论自动回复、关注后自动回复等功能,相当于一个额外的自动客服!

面向其他平台,可见如果你有了充分的准备,即使你不会这个平台的语言也没关系,我们只需要向豆包MarsCode 描述需求即可,我们可以很快的将脚本迁移到其他平台,或者开发其他平台的类似功能。

文末与感想

我是一名学生,在校期间我许多东西都在使用 AI 了,最简单的就是向 AI 查询代码问题和编写文稿了,这类 AI 的出现很大的降低了我的学习成本,事实上大部分时候我只知道这里可能需要什么,但是我不知道具体怎么做,那这个时候 AI 就能帮到我了。说这个就是希望大家不要无视 AI 的存在,我们必须要接纳它,让它成为我们的工具。

但是我却往往发现把 AI 落地的往往是一些非技术同学,他们利用 AI 生成视频、音频、配音,然后做一些自媒体靠流量产生收益,而我们技术的同学许多时候只是使用它做一些疑问解答和文档编写,真的很难不羡慕,那么对我们技术的同学来说也要想想如何将 AI 技术变现,产生商业价值。

总之,希望大家看完后可以动手试试看这个,引入豆包MarsCode 到日常开发里也能提高不少效率,相信你能发现更多有意思的东西!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125149.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

5G Multicast/Broadcast Services(MBS) (二) Multicast

这篇是Multicast handling的overview,正文开始。 值得注意的是,对于5MBS multicast,UE只有处于 RRC connected和Inactive时,网络侧才可以 通过MRB将MBS multicast数据传输到 UE;处于Idle态只能进行MBS broadcast过程。 对于multicast涉及的RN

防火墙、firewalld指令、更改yum源为阿里云的yum源及常见问题

一、防火墙分类 1、硬件防火墙 2、软件防火墙(咱们昨天学的就属于这个) 3、waf 4、下一代防火墙 二、工作原理 1、通过对进出口数据的(数据、端口、IP等)进行过滤,达到对内网数据的保护。 2、防护危险的一堵墙、…

Qt自定义按键实现长,短按

本文介绍Qt自定义按键实现长,短按。 Qt触摸屏应用有时会涉及到触摸屏按钮长,短按操作,如长按实现关机操作,本文基于普通QPushButton为基类,自定义按键实现长,短按操作。 1.定义新类 这里以QPushButton为…

电商|基于java的农业电商系统(源码+数据库+文档)

农业电商系统 目录 基于java的农业电商系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 前台: 后台: 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️…

ADC模数转换

ADC模数转换 ADC简介逐次逼近型ADC简介STM32的ADC外设 ADC的基本结构ADC输入通道规则组的转换模式单次转换,非扫描模式连续转换,非扫描模式单次转换,扫描模式连续转换,扫描模式 触发控制数据对齐转换时间校准可输出不同电压的电路…

ElasticSearch精要

1、什么是ElasticSearch: Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜 索,可以快速存储、搜索、分析海量的数据。 集群:是一个或多个服务器的集合,共同保存数据并提供…

Assignment

1 Statement 里面包含了Expression。 对Statement 的interpret 里面包含了 对Expression 的interpret。 2 Expression 可以下降出Assignment 3 单个token前瞻递归下降解析器在解析完左侧操作数并偶然发现 之前,无法看清是否在解析赋值。毕竟,在解析完…

C语言补习课——文件篇

来源:黑马程序员 第157讲 C语言操作文件概述 读取文件:输入流 写文件:输出流 读写的方向判断取决与参照,一般我们站在程序的角度判断读写方向。 第158讲 路径 基本概念 路径就是指文件在电脑中的位置,eg&#xf…

下班后做小红书第7个月,涨粉7w,累计变现5w+,我只用到五个点

下班后做小红书第7个月,涨粉7w,累计变现5w,经常有粉丝问我怎么做博主,甚至想找我付💰Z询,因为有大家才有我的今天,所以干货直接分享给大家~ 我能快速涨粉的秘籍,其实就是“抄”&…

有关采用parallelStream并行流处理List并使用自定义线程池和lettuce redis客户端一起使用的问题

在使用parallelStream进行处理list时,如不指定线程池,默认的并行度采用cpu核数进行并行,这里采用ForJoinPool来指定线程池,但循环中使用了luttuce 来获取redis的key时,出现没有控制住线程池的线程数问题。具体上代码。…

第二证券:如何选出即将暴涨的股票?

选出行将暴升的股票是一个复杂且风险较高的进程,由于股市的波动受多种要素影响,包含但不限于公司业绩、商场心情、微观经济环境、方针变化等。以下是一些可能有助于选出潜在暴升股票的方法和建议: 1、出现严重利好消息 当股票出现严重利好消…

Nginx文件服务器搭建

1、安装依赖、关闭防火墙 [rootlocalhost ~]# yum install wget gcc gcc-c pcre pcre-devel openssl openssl-devel zlib zlib-devel [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# systemctl disable firewalld 2、创建nginx启动用户 注意:会在…

Windows与linux中docker的安装与使用

windos中安装使用docker 下载Docker_Desktop 安装包进入docker官网下载Docker_Desktop: https://www.docker.com/启用wsl 我们搜索“启用或关闭Windows功能”,打开后勾选适用于Linux的Windows 子系统 Docker_Desktop设置 出现Docker Engine stopp…

vue3 el-tabs 和 el-dropdown 结合实现 tagsView 标签导航

大致思路 所谓 tagsView 可以分成两部分来去看: tagsview 那怎么分开看呢? 首先我们先来看 tags: 所谓 tgas 指的是:位于 appmain 之上的标签 那么现在我们忽略掉 view,现在只有一个要求: 在 view 之…

开源 AI 智能名片 S2B2C 商城小程序相关角色的探索

摘要:本文围绕开源 AI 智能名片 S2B2C 商城小程序的决策产品方向,基于两个原则展开研究。原则一是根据该产品方向尽可能多地寻找相关角色,原则二是以探索痛点而非销售为核心。同时确保识别出的角色覆盖价值使用者、价值传递者与价值生产者三类…

揭秘团购奇迹:如何在一个月内实现超过600万的盈利

你是否曾经对那些看似亏损的商业机会感到好奇,却意外地发现它们在短短一个月内能为你带来超过六百万的收益?这个令人震惊的数字,是否激起了你的好奇心和探索欲?如果你愿意深入了解我们今天要分享的内容,我坚信你也能找…

零基础小白能学网络安全吗?

最近看到很多朋友都在问“零基础能学网络安全吗?” 今天整一篇帮大家分析一下,希望对你有帮助。 首先,问出这个问题的朋友,我大致判断一下,你对网络安全并不了解,只是单纯看到某个视频某篇文章&#xff0…

想从事FPGA需要学好哪些知识?

想从事FPGA需要学好: 1、数字电路基础 2、微机原理,汇编语言(推荐王克义老师的《微机原理(第2版)》)或计算机体系结构或单片机原理; 3、C/C++语言; 4、Ve…

免费且实用:UI设计常用的颜色参考网站和一些Icon设计网站

用心去分享!请给我点个关注和点赞收藏!谢谢各位努力的人才! 1.在UI设计的时候,没有灵感,怎么办?可以参考这个网站(需要魔法能量) 网址如下: Color Hunt - Color Palette…

windows中多ping网络ICMP

之前没搞过ICMP,第一次弄,遇到好多坑,其中在接收ICMP消息时无法指定ip这个坑困扰了好久,最后在网上找到一种解决方法;直接看效果吧!! 其中我获取ip状态直接扔到线程池里面处理的 struct DevicePingMsg {D…