粉丝5104获赞1.5万

写代码还在用记事本和传统 id, 想体验 web coding 却找不到射手工具?今天给大家介绍一款全球超过一千四百万开发者都在使用的神器, visual studio code, 简称 vs code, 它免费开源,跨平台,被开发者戏称为宇宙第一编辑器。接下来几分钟带你从下载到上手,彻底掌握这个开发利器。 v s code 是 微软由二零一五年推出的免费代码编辑器,它本质上是一款编辑器,而非完整 id。 但正因如此,它才够轻量、够快。它的核心优势有两点,免费和高扩展性。 它的插件市场有超过五点二万款插件,覆盖几乎所有编程语言、开发框架和部署场景。想要什么功能,装个插件就行。通过其丰富的插件生态,可以扩展为全能开发环境。 通过插件如 github 聚合 tree, 可扩展为 ai 辅助工具。体验 web coding, 通过插件如 ssh, 可扩展为远程开发程序。你可以直接远程连接服务器,比如实验室的机载电脑与服务器像操作本地文件一样流畅,彻底告别繁琐的文件传输流程。 无论你是初学者还是专业开发者, vs code 都值得成为主力工具。接下来我们手把手安装配置,打开浏览器,搜索 vs code, 点击进入官网,或者直接认证官网 code visual studio 点 com, 点击首页这个屏幕的下载按钮, download for windows v s code 会自动识别你的系统, mac 和 linux 用户也能一键下载。下载完成后,打开安装包,勾选,我同意此协议。下一步 选择安装路径,我这已装到 f 盘。下一步在选择附加任务页面,可以勾选创建桌面快捷文件和添加到 pass, 这会让你后续在终端中直接输入 code, 就 能够打开编辑器 确认信息。点击安装,等待进度条跑完后即安装成功。首次打开 vs code 界面,非常清爽。重点看左侧活动栏,五个核心功能, 资源管理器、搜索、源代码管理、运行调试以及最重要的扩展商店。这里其他的部分是我后面安装使用到的,其他插件可以略过。 ms code 的 默认语言为英文,如果你更习惯中文界面,可以先安装中文语言包, 点击扩展图标,搜索 chinese, 点击这个位置来安装。我这里已经安装过了,因此图标并不一致,安装后按提示重启软件即可。如果有远程开发的需求,同理搜索 ssh, 这是微软官方插件, 点击安装。此时左侧活动栏会多出一个远程资源管理器图标,点击它移动到 s s h 的 加号处,顶部会弹出输入框,让你输入 s s h 连接命令。 我们可以在要访问的服务器或电脑的终端,通过 if config 或者 ip config 查看其 ip, 输入 ssh 用户名 at 连接服务器或电脑的 ip, 回车再回车。 然后我们移动到刚刚添加的 ip 处,点击旁边的箭头符号,选择对应 ip 的 电脑系统,这里我选择 linux, 再选择继续输入密码后回车等待连接。连接成功后,我们就能够远程访问电脑或服务器,查看和更改其中的文件内 容,同时也能够远程打开终端,对其进行相应的操作。其余插件的安装也是类似不折。 mscode 的 强大在于它的插件生态完全按需定制,根据不同开发需求,结合我的个人使用经验,推荐几组好用的插件, python 开发 python 官方插件加 plugins jupiter, c 或 c 加加开发 使用 c 或 c 加加官方插件。 cmake tools 用于翻译和配置 code runner 用于一键运行接入式或单面级开发使用 platform i o i d e 跨平台开发神器,支持 arduino, esp 三二等和 q assistance, 兼容 q 项目。借助 vs code 的 wsl 官方插件,你可以在 windows 环境下进行 linux 开发, 再装上 s s h 官方插件,一套工具便可以轻松搞定。跨平台与远程服务器开发 ai 编程工具可以使用 gitopilot 或者国产替代的 chair。 顺便一提,最近大火的 coser 本质上就是基于 vs code 的 深入定制的,所以学好 vs code, 得以同时掌握了 coser 的 基础操作,大家可以根据实际开发需求打造最适合自己的专属编辑器。 如果本期内容对你有帮助,欢迎借三连关注转发让更多开发者看到,也欢迎大家在评论区和弹幕里分享自己的开发环境和保障插件,我们下期再见!

hello, 大家好,我是潜水小高,今天刚好 codex 五点四更新了,刚好下班之后我还剩一千多个 talkin, 嗯,想着给大家录一期我在我 iq 中如何去改写潜水代码的,让 codex 五点四, 然后这是我一个简单一个简单一个代码,然后咱来这边看一下我给 codex 五点四出来是什么功能,让他帮我实现什么效果。 就是我现在代码已经实现了普通的 f o c 去控制电机,就是控制双电机,然后我的代码是先通过 adc 中断采集电压,然后去计算电流,这个方法我已经我实现了,然后去通过串口控制双电音的速度环或者位置环。 嗯,现在呢,我想给我系统加上 f i t s 不 使用 q 慢的生成的,因为这个生成的话就是版本比较老,而且很多东西都不支持。 我给他提供了一个 github 链接,让他去帮我,一直让他并且把所有的任务都进行划分,然后保证没有错误, 然后发布任务之后呢,他先简单去看了一下我的工程结构那个以及那个中断链路,还有 f o c 的 入口,然后他看完这些之后呢,他开始往下一步步的去做做这之后他就直接去拿取了官方的 f r t s 的 一些代码, 然后他然后拉取完之后呢,他要开始去配置 firs 的 一些那个任务层啊,然后再把终端入口切到内核啊等等等,他开始改改代码,改改改很多。然后呢,由于我本地是那个 j b k 编码模式,他为了保留这种编码,编码模式呢,他就是直接用那个 power shell 去改写的一些东西, 然后他后来在那个那个把任务把代码改完之后呢,他在那个 q 里边就加上了些文件组,包括这个包,路径等等等。 然后他又在那我本地进行了一些编辑验证,做一些语法检查,把明显错误先清掉, 然后最后他遇见一个,遇到一个问题帮我改了,直接帮我改了,然后他编辑了之后,然后发现一个小小的问题,不清零的话,什么等等的,他又帮我把这个改了,涉尾阶段他要保证,保证做了什么事情,那咱可以,他大概这段时间用的是二十二分钟十八秒, 然后它完成的事情呢,就是把官方的 fratts 移入了工程,然后增加了 fratts 配置什么任务接口,把调度器那个 svc 碰 svc cct 点 c 接到了 fratts, 还什么等等等,这这条嘛是吧?然后进行任务划分,什么串口解解包嘛?就是那个怎么去控制它?什么电机位置环呢?位置环那个速度环怎么控制? 包括按键那些功能,什么高频 foc 电流音保什么等等,这串口指令如何去用它?用什么串口可以控制它?串口指令控制它,包括包括路径啊等,也帮我配齐了,然后他去用我本地东西去验证这个代码写的成功不成功, 然后这是最后也帮我检验过了,检查过了,最后他还给我提个小建议,下一边可以去做这什么什么规范,对吧?然后咱们去检查看一下,他帮我改改小代码, 这个是这个捆紧考呢,是我之前那个自己那个用 q 按重新生成代码时候自动加载的捆紧考,咱可以去看下其他代码。看其他代码,对吧?他这边还是 jpk 那 个编码模式,他没有去帮我改成乱码的,对吧? 这是检查代码,这是他帮我改的那个新增的 freex 点 c 这个文件在这里边放着任务,什么都帮我规划好, 他大概用的是二十二分钟,事情完成了我大概一周的工作量吧,或者说那个三到四天的工作量, 然后这个配额呢?配额呢?也剩了是四十八个,基本上不能做什么事情了,今天就到此结束,对吧?

今天带大家做一个带登录验证码,还能登录后显示图片的页面,全程复制粘贴,小白也能拿捏 每次登录后的图片还不一样。首先还是打开我们的 vs code, 然后再打开豆包,将上一次的登录页面和提示词输入,再复制这串代码, 新建文件夹,命名是登录页面有图片, 然后再把文件夹放到桌面上, 再粘贴 note 代码, 记得用 ctrl 加 s 保存。我们发现这个页面好像有点不太一样,那是因为没有加后缀,加点 html 回车。好,现在这个页面正常了,双击打开账号密码依旧随便输登录, 这样一个有图片的登录页面就做好了,小白也能学会的。

呃,现在是那个来教大家,就是重新把 vs code 先彻底的删除,然后再重新安装。 嗯, vs code, 你 可以在这个地方右键右键,然后打开文件所在位置,点一下这个,双击这个删除,删除之后里面会有一些残存的内容在这里面。 app data, 然后斜杠斜杠,然后扣的 c o, d, e 在 这里面,嗯,全删就行了, 然后还有一个,还有一个是 user, 还有这个地方是存的一些插件的信息,然后也给它删除。 ok, 这两个删除之后,然后你就去官网上重新下载那个,呃,就重新下载那个这个 vs code, 然后就双击点进去, 嗯,这就是新的了。然后首先下载那个中文的插件, 然后下载习家家的变一器, 这个这是啥啊?下这个就行了,然后重启, ok, 重置好了 vs code 的 状态之后就。呃,打开这个压缩包,嗯,压缩包我待会发到那个评论区,呃,发网址链接,然后随便找一个,找一个盘,不能随便吧,你找一个除 c 盘以外的盘,然后 把这个压缩包给它解压到这里来,因为我已经解压过了,解压到这里来,解压之后点进去,然后找到这个这个文件,把它的路径复制下来, 然后右键此电脑,点击属性,找到高级系统设置,然后环境变量往下拉,找到 pass, 双击点进去之后,然后点一个新建,把刚才的那个复制进来,确定, 然后这个这部分就是环境变量已经配置好了。那么如何验证自己的环境变量配置好了呢?首先是 win 加 r, 然后打开 c m d, 输入 g c c, 然后杠 v, 如果有这个它的版本,就就下面没有报错,就是已经配置好了。 接下来是在 vs code 的 内部配置它的那个打印环境,首先随便找一个文件夹,然后在里面新建 code, 随便随便放哪都行。新建 code, 然后 在这里面打开,打开文件,找到你那个刚才新建的,打开,打开文件夹, 选择, ok, 之后呢,我们先在这里面建一个 c 或 c 加加的那个代码,呃,不对,我们程序 之后呢,点击这个,然后终端配置默认生成任务选择。如果你的界面是是和我这个一样的话,那你就要检查一下你的插件是不是没有把谢佳佳这个插件给装进来。 嗯,应该是我刚才就是重启,然后导致它没有加进来,就它还没有安装完,然后我就直接重启了,应该是这样, ok, 这就是已安装的状态了。呃,为确保万一,我还是重建一下,点击这个,然后终端默认生成文件使用。你是 c 就 用 g c, c 是 c 加加,就用 g 加加。 嗯,这是这第一个生成文件,咱们已经生成好了,然后接下来看第二个文件, 第二个文件是也是回到这个文件,呃,回到原本的那个原代码,然后点击这个调试,点击创建,嗯,这个选这个,选这个,选这个 还是选这个?呃,这边不用管,点击空白就行。然后这么多,这这边可以删了,这边可以删了,因为我也不知道他有啥用, 应该是没用的。 然后如果你上一步选择的是 c 语言的,就是 g c c, 你 就要保证这个那那部不用管,那部不用管,你要保证那个是在哪。 嗯, 你看这个,要保证它和和刚才的这个文件夹里面的 这个保持它们完全一致,然后,然后就没有了,然后这个,这个也要保持,保持完全一致,和这个要保持完全一致。嗯,之后再 在这里,这里,这里是用那个 vs code 的 终端运行,如果你想要调成黑窗口,要把它改成处, 这样就可以了。这个就是两个文件就已经配置完成了。 ok, 接下来就可以按 f 五来调试这个任务,但他是黑窗口一闪而过,你就可以维探一个零, 然后来让来来,让这个窗口持续存在,相当,嗯,不对,那你, 那你适应一个。 嗯,对,这样就可以卡住这个窗口了,然后随便一个,随便一个它就可以,呃,取消了。

下面我们来学习一下 vs code 的 如何用 ai 编程。点开扩展,这是我们要用的两个扩展,这是我们后来后面用来预览的一个扩展, 鼠标点击像这个小机器人的扩展,复制这段文本, 在对画框粘贴发送 好,现在已经完成了。 创建到新文件往后预览账号密码随便输, 登录验证码一二三四五六确认,这样一个简单的登录页面就做好了。

我们如何利用 ai 编程来开发单片机项目? 这是一个 stm 三二 f 四一一 ceo 六 t 开发的手机显示的热成像仪, pcb 和原理图。 我们要用到 vsco 和 stm 三二 qbyd, 使用 vsco 的 插件链接 ai 大 模型来编辑程序,用 stm 三二 qbyd e 来编辑验证。 接下来我们要准备一个未给 ai 的 提示词,这里我们也可以借助 ai 来完成。在给 ai 生成完整 stm 三十二热成像固件的提示词中,可以把硬件连接细节也写清楚,便于模型输出更贴合实际的代码。这是我们准备好的 ai 帮我们优化生成的提示词。 下面我们打开 vscode, 这时我们需要打开一个工作区的文件夹来存放 ai 开发的文件。这里我们先去创建一个文件夹, 然后在 vscode 中打开这个文件夹到工作区。 我们这时在 vscode 中打开已经安装好的插件 client, 我 们切换到我们准备好的提示词文档, 复制提示词内容,粘贴到 sqline 中,删除不属于提示词的内容,点击发送按钮,下面 ai 开始为我们自动编程,开始了 第一个文件创建成功,提示我们保存,我们点击保存。这里是 ai 自动编程的过程,我们快进,在自动编程中会有提示,按提示保存。 ai 自动编程完成, ai 会给出整个项目的总结。下面我们打开 stm 三二 q by d e 来翻译,看是否可以通过 我们在 file 下拉中找到 import 来导入项目。项目导入成功,我们点击这个锤子的图标编辑项目, 我们可以看到翻译没有出现错误,如果翻译中报错,那我们把错误喂给 ai, ai 会自动去修正错误。 我们可以看到翻译成功后生成了可以稍录的病文件。

上几节课我们一直用记事本写 html, 写个标签得一个字一个字敲,没有提示,少写个监控号,页面直接崩了,找半天找不到,想改点东西得重新保存,刷新浏览器来回切效率低,容易错,不好改。程序员写代码难道也这么痛苦?当然不是, 关注收藏,今天我们就来认识一个神器 vs code。 vs code 是 微软出品的免费代码编辑器,也是目前全球程序员用的最多的开发工具。 写代码有智能提示,不用再死记标签,语法错误自动标红,一眼就能看到。支持 ai 插件,让 ai 帮你写代码,一个工具搞定 html、 css、 js、 python、 giant 等类型代码书写。 我们打开 vs code 官网,下载对应的版本,下载完成后,教你一招最简单的操作方法,在桌面上新建一个文件夹,把这个文件夹直接拖到 vs code 窗口里, v f code 会自动打开这个文件夹,左边显示文件夹里的文件列表,直接开始写代码标签,按回车就能补全,是不是便捷多了?点个关注,我们下期见!

好,推荐几个好用的 vs code 插件啊。呃,我的插件倒是不多,不过呢,我经常用的这几个插件,给大家推荐一下啊。一个是这个 any rule, 这个玩意是干嘛的呢?它是用来帮你写正则的,安装好了过后呢,你可以打开命令,行啊,就是写 上一个前缀 z z 表正则啊,你看这里边有各种各样的正则表拉式啊,你可以直接选择它,就可以把正则给你贴到你的代码里边去。呃,然后下一个是这个 call runner, 这个插件用来干嘛的呢?它可以直接在 node 里边去执行你的代码啊,比方说我们这里呢,随便写一个 gs 代码,打印一个一二三吧。啊,我就不用到浏览器里面去运行了啊,直接用一个快捷键运行,你看它直接给运行出来了啊,这也是很多同学在问的。 然后下一个是这个 joeio 啊,这是一个集成到 vs code 里边的一个画图工具,它其实它本身是一个软件啊,它也是有这个 vs code 的 插件。安装好了之后呢,你可以在工程里边去新建一个图片啊,后缀名呢,为 d i o。 那 么进去过后呢,它就是一个绘图面板,你可以在这里边去绘图啊,去做任何想要的图形都是可以的啊,连接啊,这么一个绘图工具啊,很多朋友问我这个 ai 工具,提示它现在用的是啥?用的是这个啊, github, 不 过呢,这个东西呢是付费的啊, 然后还有啥呢?然后这个啊, project manager。 这个插件用来干嘛的呢?它是会在左边栏里边会多一个区域啊,会多一个按钮,通过这个按钮呢,你可以管理一些你常用的一些目录,可以在这里直接通过快捷方式直接可以访问的啊,可以打开你的工程,也是比较方便的。 然后还有啥呢?这个 register privu, 这个用来干嘛的呢?它是用来检查你写的正则正不正确的啊,比方说我们在 g s 里面去随便写个正则吧。呃,杠 d 加 好,你看它上面会出现一个按钮啊, test request 点击过后呢,那么右边栏啊,它会多出一个面板,你可以在这里边写些文字来进行测试啊,如果说测试通过了过后呢,它会有高量显示啊,然后下一个插件是这个 remote repository, 这个玩意出来干嘛的呢?这个玩意它是可以帮助你 查看远程工程的,比方说有些工程是在 github 上面,比方说一开源项目对吧?你想阅读一下它的源代码,你每次要怎么做的?你先把它拉下来,然后呢再打开,对吧?很麻烦。其实呢,我们可以安装这个插件过后啊,你看左边栏呢,它会出现这么一个按钮, 然后呢进这个按钮过后呢,你可以收藏一些你常用的或者是你比较喜欢的一些开源库,然后直接点击进去就可以打开它的源代码了啊,比方说这个 vivo 啊,这 vivo 三的源代码进去, 那么这个时候呢,它就会帮你拿取远程的仓库,然后在这里面就可以直接的去看到它的源代码了啊,非常的方便。然后其他的,其他的还有啥呢?其他的也没啥了是吧?好,就推荐这么几个啊。

一、 ctrl 加 ko 选择文件夹也可以在选择框中右键新建文件夹, 然后点选择文件夹,能将其设置为默认的工作文件夹,下次再打开 vs code 会默认开启它,就可以对其中的文件进行操作了。 二、在左侧的工作文件夹窗口中,右键可以新建文件或新建文件夹,也可以左键双击 直接新建文件,这种方法更快一些。三、在文件上右键选在文件资源管理器中显示, 能在电脑中快速定位到该文件的位置。四、 ctrl 加 p 快 速打开文件,支持模糊搜索, 快速定位并打开文件。五、 ctrl 加 w, 关闭当前文件标签页, ctrl 加 tab 可以 切换打开的标签页。 六、 alt 加向上箭头或向下箭头,可以向上或向下移动当前行的代码。 shift 加 alt 加向上箭头或向下箭头,可以向上或向下复制当前行的代码。 七、光标在某一行的任意位置时, ctrl 加 x 可以 删除整行。 ctrl 加 c 可以 复制整行。八、 ctrl 加问号添加或取消单行注式。 shift 加 alt 加 a, 添加或取消块儿注式。 九、 ctrl 加 d 可以 选中光标处的单词。 十、 ctrl 加 shift 加 l 可以 选中当前选中的所有匹配项,方便批量操作。例如我选中偶数, 然后摁 ctrl 加 shift 加 l, 就 可以把所有的偶数都选中。十一、 alt 加点击在任意位置按住 alt, 点击鼠标可添加多个新的光标, 点错时可以用 ctrl 加 u 撤销上一次的光标添加或选择, 这样可以实现批量插入和批量删除。十二、 ctrl 加 alt 加向上箭头或向下箭头, 可以在上方或下方插入光标。十三、 ctrl 加 l 选择整行。 十四、 ctrl 加 delete 删除光标右侧的一个单词。 ctrl 加 box space, 删除光标左侧的一个单词。 十五、 ctrl 加左右中括号,缩进或反缩进。 十六、 ctrl 加 shift 加左右中括号,可以展开或折叠代码块。 你还知道哪些好用的快捷键?欢迎在评论区留言。

好,介绍两个非常好用的正则插件啊,因为以前也提到过,但后边还是有同学在问一个呢,是 anyru 啊,这东西如果说你不太会写正则的话,你可以利用这个插件啊,可以帮你非常方便的生存一些常见的正则表达式。安装好了过后呢,你在任何需要正则的地方啊,你打开这个 mini 工具啊, 这里输入 z z 冒号啊,就可以选择任何一个常见的正则了啊,比方说,咱们随便找一个吧,手机号吧, 手机号啊,你看一回车,他就把正则给你生成出来了啊,这第一个插件好,第二个插件呢,叫做 ricas privuur 啊,这是问的同学比较多的。这个玩意呢,就是安装完了过后呢,他在你代码里边任何一个正则的位置,你看这里是个正则表达式是吧,它上面呢就会出现一个按钮,这个按钮就是这么来的。第 点,这个按钮过后呢,还可以去测试你的正则是不正确的啊,你可以去测试一下,表示这是个手机号的正则,对吧,你写一个这么一个手机号。好,你看一下,当你写出一个正确的手机号过后呢,它这里会高亮显示,表示这里的正则呢是正确的。那反之呢,如果说你这里正则不正确的话,那你看,那么这里就测试不通过,对吧,它是用来测试的。好,就介绍这么两个插件啊。

大家好,今天教大家如何去下载安装和使用 windows studio, 这也是咱们大一新生学习 c 语言或 c 加加的一个必备软件。首先的话咱们在这个搜索栏里面输入 windows studio, 然后就会得到这样一个 windows studio 的 网站,注意下这里显示 windows studio 不是 windows studio code, 咱们要选择这个第一个网站,点击进入这个网站,再选择下载, 咱们只要选择这个社区版就可以,这完全够咱们大一新生去学习 c 语言了。接下来咱们点击一下这个免费下载,接下来的话是不看这个右上角这里就会出现这个下载的提示。 这个下载过程还是比较长的,咱们稍微等待一下 viz studio 已经下载完成了,接下来咱们只需要去双击安装一下 viz studio, 然后这个点击试 点击继续。这就是进入这个安装过程了,因为我之前已经安装过了,所以他这个安装速度还是比较快的,如果你们是第一次安装的话,这个等待时间还是稍微比较长的, 咱们接下来继续等待一下,让他完成一些必要的更新。现在更新完成,咱们点击可用,然后选择第一个社区版本,然后点击安装,咱们去安装一些必要的,呃,主键就可以,然后选择这个啊,使用 c 加加的桌面开发, 接下来咱们就可以使用它来进行 c 语言或者 c 加加的学习,然后选中这个以后,这里还要注意下,它默认是安装到 c 盘里面,这里咱们可以更改一下, 比如说安装到其他盘里面,比如说我的地盘比较大一些,那我就安装到地盘里面, 然后他前面的这些路径咱们可以修改一下,然后给他安装到 d 盘,然后这个缓冲你们可以安装的,也可以安装到 d 盘或者 c 盘里面。接下来咱们直接点击安装就可以,主键安装完成以后, 咱们点击启动,选择第一个,如果无法登录成功的话,咱们选择关闭就可以再继续点击一下这个 继续,这里可以选择你的颜色主题,我就选择一个浅色的启动是 windows studio, 咱们的 windows studio 就 已经启动了,看这里咱们点击下文件新建一个项目,咱们只需要选择这个空文件, 然后点击下一步,然后这就是这个项目的位置,他默认是 c 盘里面,咱们也可以去修改一下他的位置,比如说从这个 c 盘给他修改到这个 d 盘里面,他的存储的 项目的地前面的路径咱们也可以修改一下,比如说咱们就给它放在 d 盘这个文件夹里面,然后继续点击创建,现在就创建好了。如果你要 写一个比如说 c 加加项目的话,咱们需要在这个点击原文件,然后右键添加新建项。如果 c 加加啊项目的话,后面应该是用的这个 c p p 结尾,如果是 啊 c 语言的话,咱们就直接选 c, 我 先拿这个 c 加加举例子,然后后面的结尾是 c p p, 然后添加就可以。如何调这个大小?如果字体过小,咱们可以按住 ctrl 键, 然后滑动这个鼠标的滚轮往前的话,是不是这个字体会逐渐变大,现在话调整到一个合适的大小。接下来咱们写一个 c c 加加项目,咱们首先要写一个头文件, 然后写上这个 include, 然后再写一个输入流,这里是 usual, usual name, usual name space。 按这个 table 键,这里要写一个麦函数,输入一下,这里 有一个括号,这个括号咱们要用这个英文的格式,咱们输出 c 加加,话用这个 cut, 这里写一个 hello world, return 零后,后面要有个分号,它前面这里 也是需要一个分号。如果你想调整格式,咱们可以按一下 ctrl k, 然后再按一下 ctrl d, 如果它这个格式这里出现,如果是对不起,你可以按一下 ctrl k, 再按一下 ctrl d, 是 不是它的这个格式会自动调整?现在是 c 加加,咱们运行一下,是不是它在控制台这里输出了 hello world, 咱们这就用 windows 丢丢完成了一个 c 加加的项目。如果是写 c 语言,咱们就可以再重新新建一个项目,点击这个文件,新建新建项目,选择这个空文件,点击下一步, 再继续点击这个创建,咱们就可以在这个原文件这里右键添加新建。像如果 c 语言,咱们后面将这个 p p 去掉,点击添加。接下来咱们就写一下这个 c 语言, 继续咱们要写一个头文件,写这个 include, 继续写上咱们的 main, 这里一个分号, 这里要注意一下。如果是 c 语言,咱们是不是要写一个 print 括号后面一定要写一个分号, 这里再写一个 hello world。 接下来咱们去运行一下 c 语言,是不是这里成功地说出了 hello world? 这就是 c 加加和 c 语言的啊,不同的写。呃写法, 咱们平时在学习时候要注意一下,如果是 c 加加,注意一下,它的后缀是点儿 c p p。 如果 c 圆的话,它的后缀是点儿 c。 感谢同学们的观看。


欢迎大家来到微软 react 的 直播间,今天呢,我们又非常荣幸地欢迎到我们的老朋友。嗯,微软云高级布道师康菲,康菲老师来给我带,给我们带来构建你的专属 ai 编程助手。那罗老师,接下来的时间交给你了。 嗯,各位大家好啊,非常开心在新的一年继续跟大家来谈一些技术的内容。那谈 ai 的 时候呢,我觉得落地最快的就是 ai 编程啊,现在我们可以说,呃,从早期可能只是一些简单的辅助, 到 y b, coding, 然后再到现在啊,非常的智能化,来去把工作流啊,编程的工作流,它的 devops 的 整个环节都已经贯穿好了。那这个时候呢,我们可能 继续地去打造不同的一些应用。在这个过程当中,我们可以看到哈,很多人会谈及 git code 啰,当然我们 很多的竞争对手啊,也在做类似的,是包括把 a 准引入,包括把 skill 给引入,包括 m, c, p 的 协议给引入,这些的话呢,都是一样重要的基础的点,它在整个 ai 的 编程里面,嗯,带来的是增强。 我们这两年谈的可能不仅仅是大语言模型,我们可能谈的更多的是这种 agent, 这种 agent 的 协调,还有智能体的这些能力,是否可以给我们的 ai 编程助手带来更强的一些使用的一些规范。 那今天呢,我可能会是先从那个 custom agent 跟 agent, skill 还有 mcp 这三个点入手, 来去给大家看一下一些基础的概念。但这里离不开的是说,呃,今天我们可能还是要去谈那个 gifcopyl 啊, 那我们装 gifcopyl。 今天大家知道,我们除了 i d e 的 一个兼容之外,我们还在 gifcopyl 的 c i 里面去做, 虽然课程里面我们可能谈的是更多的是 vs core 的 一些配置,但是我更想的是用 copilot 的 c l i 来去完成整个课程的一些介绍。 当我们去装那个 g l copilot 的 时候,如果你是 pro 的 用户, pro 家的用户,跨市企业的用户都可以去 那安装那个 copilot 的 那个 c l i, 大家免费的用户也可以去用啊。那我们来看一下,当我在安装好之后,无论你是在 mac 系统, linux 系统或者是 windows 系统,我们也有那个 keep copilot 的 c l i 的 一个安装。好,那我输入 copilot 之后, 你就可以进入到呃,我们的整个 gap co pilot 的 界面。在上个月我们的 gap co pilot 正式发布之后啊, c i 啊 c i 正式发布之后,我们有很多的反馈,你可以看到 啊,我们也在不断地去更新啊,当然在 getco pro 呃按呃进入之后,你可以进入到很多的一些环节,包括你可以在里面去看你的啊啊配置里的 model 哈,像我们塑命令的时候,你可能要打一个斜杠,然后呢叫做 models 啊 models, 然后呢来去查看我究竟有一些这样子的 model 在 这里面。现在的话呢,呃,我们可能会去有不同的一些模型啊,在这里面去使用,但呢,我们可能会去有 呃,看你的企业,包括说一些使用的场景。那如果在国内啊,在国内的话,你可能用的更多的是 gpd 五点四或者是 cosmon 的 一个四点六的一个 model 啊, 好,那啊,另外的我们也可以去看到,我们可能有很多的一些我想去看一些 agent 啊 啊,你可以去创建一些不同的一些 agent, 但你也可以去看一些呃, skill 啊,这三个点呢,都是我们可能要去讲的一些 skill 哈,你可能有的一些 skill 的 一些服务啊,都在这上面去展示出来啊。当然 有些人会说,哎呀,卢老师,我喜欢用的是 ide 啊,同样可以去看到 ide 上面的一些使用,但是如果各位线上的小伙伴,如果你是希望跟着啊,我一边讲一边做啊,这个嗑瓜 你可以去呃装一个 coco 的 c i 跟着一起来做啊。好,那我回到呃我的一个课程里面。首先第一个啊,刚才提到我们三个点,一个是智能体,一个是 skill, 一个是 mcp, 那 怎么去划分?因为我们一直知道, 哦哦哦,一直谈的智能体哈,跨是 skill 哈,特别是去年年底到现在,我们一直在谈 skill, 还有另外的就是 m c p 的 服务哈,那他们三个究竟怎么样子分工啊?实际上在 ai 的 这种情况下,它的整个架构是一体化的, agent 就是 告诉人家啊,他究竟是做什么的,你可能是一个编程的 agent, 可能是一个测试的 agent, 也可能是一个做 ui 的 agent, 或者是一个啊规划啊啊编排的一个 agent, 这些的话呢,都可以在上面去使用。 那,那 a 准的话啊,其实解决的就是一个边界的问题啊,那 a 准里面,你可能告诉他他的一些职责之外啊,还有一些模型啊,你可以配他这个 a 准啊。是呃,一个 cosine 的 四点六的模型,也是一个 gpt 五点四的模型, 当然也可以是国内的一些呃开源的模型你都可以去配置,另外的就是 skill 啊,他具备一些这样的技能啊,在我定位了这个人啊这个人设之后啊啊他可能要具备一些这样子的工作的方式, 你可能是他可能会去懂得去搜索啊,懂得去写 java 啊,然后 用展子的框架啊,或者是用多呢展子的一些版本来去构建它的应用啊。另外就是 m c p 啊 m c p 你 可以去扩展 ai 的 这个能力啊,因为大家知道大圆模型是一个沙盒,它在里面的话呢啊需要 去理解企业的能力,跨市接触到企业的数据的话呢,你必须啊要有一些扩展的一些能力,那 m c p 的 话就是这种扩展了啊,所以这三个呢都是一个很很常见的点。那对于很多人来说啊,这些 功能怎么样子去用啊?特别是在 keep up co pro 啊,我们最早期如果我们回到 keep up co pro 啊,那我这个时候可能要打开我的 visual studio 库啊, 先把我的这个项目关掉哈啊为呃以免影响大家。那如如果你去装 visual studio 库的话,你可以去看到过往我们可能在 check 里面 看有有几个不同的一些状态哈,现在的话呢,我们的状态可能会有非常的啊不同的一些 agent 可以 在上面去做啊啊 当然你也可以去设置啊,在不同的环境上面,包括 c l i 的 环境上面,包括一个 call 的 环境上面。而且呢你可以设定不同的一些 agent 啊,来自各 啊各自啊不同的一些开发工具的 a 准像我自己喜欢用拷扣啊跨次再加上我的后排来去完成一些任务的都可以做啊,它可以整合到一起来去完成。 另外你也可以在里面选择你自己的 model 啊,选择 model 啊这一块的话,你可以看到我们现在 除了有 open ai 的 model, 也有靠的 model, 还有很多的一些不同的一些 model 在 这上面,包括 go 的 model 啊啊,你可以去增加啊,但你不仅仅是云南的 model, 可以 在本地的 model 都可以去完成相关的工作, 所以呢这些呢都是我们常见的一些部分啊。另外在传统的这种界面当中他也有 mcp, 正如刚才所说的也可以去增加 mcp, 也可以去增加 skill 啊,这些的话呢,都是我们 要去做的一些东西啊。好,但那我们如果对于一些呃呃编程的一些场景,那我怎么样子去用啊?这个的话呢,我觉得 是必须要有一个很明确的一个目标啊。那啊可是使用什么工具?因为 agent 也可以呃去赋能, skill 也可以去赋能,对吧?还有一些简单的提示词也可以去赋能啊, 这些的话呢,都是蛮重要的。那我这个时候呢,我总结了一下,其实对于大家来说,如果我要去定义一个 a 准的话,他有特定的一个持久的角色啊,你可能他是一个架构师对吧?一个啊,专门去做安全审查的一个人啊, 它是一个 handoff 的 操作,就是呃它可能融入在一起啊。啊,那它在里面的话,我们一般呢是用一个点 a 准点 markdown 的 形式啊,把它放在里面啊,那如果跨平台的属性,它可以在 vsco 里面,也可以在一些项目里面去完成, 但 a 准 skill 了,他可能就是一些简单之技能啊,他可能去做一些 a 准的一些规范啊,他可能是懂编程,他,那他有什么技能,你去怎么描述他了啊?可能就是一些追 d, 当我有了特定任务之后,他怎么样子去执行,这个也是蛮重要的。 这里面我不得不提的是说,有些人会说,哎,怎么写 skill, 你 可以去参照 agent skill do i o 上面的一些方法去使用啊。当然啊,这个 skill 呢,你可以不仅仅是给抠拍了啊,它们是通用的,包括包括包括 podcast 啊,都可以去做这样的内容。另外一些 poem file 啊,这个 poem file 就是 一些提示词,一些简单的一些任务啊,包括一些快速的一些修改啊,那它在里面的话就是一个 纯 modding 啊,刚才你可以看到它的 modding 还有里面的话呢,它包含了一些模型,包含了一些使用工具啊,另外的啊,使用工具就包含了什么呢?包含了一些搜索啊,具备搜索啊,查看这些功能。而 agent skill 呢,它在里面的框,它是一个文件化的结构。 还有就是啊, pom file, 大家知道啊,这个 pom 呢,只是给 vs cook 使用的啊,它不可以给其他的一些工具所使用,所以呢,在这上面呢,它有不同的一个三个角色的话,有不同的一些使用的一些规范。 那有人会说,哎,怎么样子去定义,本来呢,我的想法是说,哎呀呃,可能是按照这样子的一个教官慢慢的去教大家,但实际上现在啊,我们并不需要这样做啊。我们首先来看一下 a 准他可以给我带来的是什么? 呃我在这上面的话呢,我在提前呢呃我不知道大家有没有去留意微软啊这几天的一些发布,包括我们的啊方格 i q 啊 m 呃 呃一些呃沃 i q 啊,这些能力啊都已经发布了,那我们在这上面的话呢,我们可能会去用一个呃沃 i q 啊,我们来看一下。 呃 what i q 是 用来干嘛的?它可以跟我们的 m 三六五啊啊这个呃能力坐在一起啊 what i q 啊?然后 us 然后呢?呃请告诉我, 告诉我现在有什么会议?这个的话呢,其实就是通过我的整个的一个呃呃 agent 哈啊我一定要调用的是一个 what i q 的 agent, 然后去问他啊 啊这里面有这样子的一个会议,当我按了回车之后,它实际上是通过 what i q 这个 agent 帮我去查找不同的一些工作啊,那里面的话呢,他可能去跟我们的 m 三六五呢去做对接好了,这个时候呢他就会去调度啊一个 s i q 的 一个方法啊,那我按 yes 回车 他就可以帮我去搜索我现在的会议,当然这个功能你可能呃呃呃只是在 m 三六五的情况下去做的啊 microsoft 三六五。 但啊你也可以去看其他的一些 agent, 包括我们如果你去装那个 vsync 的 时候啊,它可能是有一些 mod 的 一些 agent 的 一些方式啊,你可以看到啊,我在上面的话呢,我有一个叫做 tims 的 一个 一个一个会议啊,这个呢就是呃内容啊,当然这个是西雅图时间啊啊所以呢他这个的话呢可能会呃时间可能有点错啊,但是这个是跟啊那个时区是相关的啊零三幺九啊,这个是啊小错跟欣姐发给我的一个链接啊, 需要我查看今天下来的一些会议啊,这个就是通过我的 agent 来去问的一个功能啊。啊那好,那我如果 这个时候啊有人会说了,吴老师,那啊我要怎么样子去自己去定义 agent? 那很多人会说啊过往你的做法是什么呢啊我相信有更多的人是说啊可能去查 document。 其实啊不需要了,因为在 coco 的 c i 里面就可以把我啊所有环节都给做了啊。首先第一个啊,帮我, 呃我,呃。我可以用英文啦呃但你也可以用中文 aston agent, 我 会问他如何呃呃指定你 一个啊 agent 啊,那他就会去查找啊什么他查找?帮我去查找 get copilot 的 文档,然后告诉我怎么样子去。呃创建一个 agent 啊那他呃好像我打漏了一点东西啊。 哦对, how to create uh custom agent 啊,不好意思呃在里面的话呢, 呃就是问他怎么样子去创建那 ai 的 给我的答复啊就是非常的全面的,然后我在里面的话呢,我可能会 yes, 你 可以看到在这上面的话呢,他会去告诉我一些步骤啊,包括呃在这上面的话呢有很多的不同的一些方式啊。好,大家注意啊,我们要定义 agent 有 两种方式,第一种方式呢,它是全职的,也就是说我这个 agent 啊所有的项目都可以去用啊, 那我还有另一种方式呢,是针对某一种特定的。呃呃微博啊,所以呢在这上面呢,它的文档上面说的非常的清楚。 里面的话呢,我可以用 dog 抠拍了啊斜杠 agent 来去完成这样的工作。另外的啊,我也可以去做 dog 啊斜杠 agent 啊,当然了,在这里面的话,它是在我的当前的这个项目里面去创建一个 app agents 的 一个项目录啊,来去完善。另外的你可以在这里面呢也可以去创建一个企业级别的一个啊环境啊,来去做啊啊所以呢在这上面呢你可以有多种的方式去创建 agent。 这也是啊,我们等一下啊会去看到的一个东西好了。那同样啊,你也可以去问他 how to a skill 对 吧, 他也可以去帮我们去搜索这也是我们最常用的一个 app co pilot 的 一个功能,就是 chat 啊,或者是呃说最简单的一个聊天的功能。那我也是给他一个啊,比较最简单的一个场景 啊,就是 still 啊,他会告诉你哦也是有两个两个场景啊,针对的是呃完整的一个,呃 所有的项目还是指的是一个个人的项目他都有不同,而且呢他会告诉我怎么样子去写一些格式包括一些步骤怎么样子去做啊包括我要去看啊,包括一些命令,举个例子我要去看 我整个 skill 二十里面有哪一些 skill 已经定义好了,它在里面的话呢就告诉我哦,有这些都是全区的一些 skill 啊, 包括我的一些像 microsoft 方局啊,像我 iq 啊这些,呃 skill 啊,也可以去做这些技能啊,它可能在上面当成是 skill 了啊。另外 你也可以去问你有什么 m c p 啊,服务啊,它在上面的话呢,它可以告诉我的是呃这一些包括我 i q, 包括 key up, m c p 服务啊,都可以在这上面去做了 啊,所以了啊,在里面的话我们第一个啊,在现在如果作为一个学习者想去了解新的技术,当然你可以去听我的课,你不听的话你直接可以问给啊抠拍了啊,怎么样子去做啊,怎么样子去了解技术?那我回到我的 ppt 里面,有了刚才 的这个呃呃概念之后呢,我们来看一下。首先第一个我们怎么样子制定一个 a 准, a 准的话呢啊,你可以去做更多的一些内容啊,你可以给不同的任务给到啊,不同的一些 智能体来去帮你去完成啊,就是等于是你在一个公司里面,你可能开发啊都有不同的权限,有不同的一些呃呃技巧啊,在这里面 那我们可能会去做一些啊,安全的一些 a 准啊啊,你可能在里面的话直接了就是去做啊,一个规划型的 a 准,那这个 a 准的话呢,它就是只读的啊啊,你可以去做一些 模型的路由啊,你可以去让他啊去完成更多的事啊,你可以去设定不同的一些 model 啊,还有一些指令级啊,都可以去做。那另外的啊,你可以看到 a 准的定义上面 它是以一个 dot agent dot markdown 的 形式来去做的,在上面的话它有一个 agent 的 名字啊,大家知道啊,每个工种啊都有名字啊,如果有人会说那我编程可能有两到三个 agent, 那 也可以去做你,只是你的名字不一样, 你的描述或者是你的工作量是不一样的,你可以去做,你在里面的话呢,你可以去呃调用不同的一些 sub agent 啊 啊,还有就是呃在里面还有一些呃 m c p 的 工具或者是一些工具包啊,都可以去做。像有毒的权限啊,包括,呃一些其他的一些 m c p 的 一些工具都可以在上面 去做。另外的 model model 它是一个列表,它会是按照顺序。呃去调动不同的 model 啊,来去完成。在 gifco palette 里面我们已经有足够的 model 来去帮我们去完成这样子的工作了,所以呢,你可以看到这些呢都是可以去做的,所以这些定义呢,大家可以去看, 但是更好的一个方法是什么呢?啊?我们来去看一下啊,我先把这个东西给退出一下。好,那我回到我的桌面,那我在上面的话呢,我直接 定一个 demo 的 文件夹,然后我进入这个 demo 啊,然后使用抠拍了。那当我进入到这个抠拍了的时候,他就会问我是不是,呃在当前的这个目录上面,嗯去做这样的事啊,他会去看到,呃我有一些相关的一些工作啊,可以去做。好了, 那我这个时候呢,他会去加载我不同的一些服务款,是一些已经有的 skill 啊,这个是全局的,但是我想为这个项目去定义一个自定义的 agent。 那 怎么样子去做呢?首先第一个啊啊, quick a custom agent。 那 你也可以 create a custom agent 哈,他负责什么呢? please tell me? 嗯, people 或者是这样说吧, please tell me give him a few 和 tell us about our github okay, 就是 指定某一个。呃呃我在里面的话直接的就是说自定义了一个 agent, 然后告诉呃我这个 github 是 做什么的啊?好,那我就按回车啊。 那这个时候呢?我其实啊并没有去做啊像刚才那样子这么傻的去借一个文件夹去呃自己去写那个 agent 的 一些描述啊,他在这上面呢,他直接的去帮我去创建了一个 呃内容就是,呃帮我去做一个 custom 的 一个 agent 啊,然后告诉我去完成这样子的工作啊, 然后呃 which github would you like to detail about 啊?然后呢它在这上面呢我可能会去给它一个比较好玩的。像我的 github 啊我可能会去指定一下啊像现在 microsoft agent framework 对 吧? 好,那我给他一个 agent 好 了,这个时候呢你就可以看到它实际上这个 agent 呢已经创建出来了,那里面的话呢?它可能是呃 呃说,呃。我要去呃呃拿这个 agent 啊啊拿一些权限啊。好了,那我在这上面的话呢直接的按 yes 你 可以看到里面啊他就可以介绍整个 agent 飞沫的一个项目给我哈,非常的快速好了。但是有人会说,哎卢老师那我这个时候我能不能够去查看这个项目呢? 好,这时候呢我不想在这一个位置上面去查看,那我就从这里面去打开我的 folder, 然后呢选 demo 哦我刚才是把它放到全区了。那我在这上面的话呢不小心按按快了啊呃我在这上面的话呢我就直接的去呃稍等啊, 那我就勾图好要抠拍了好,然后里面的话呢它可能会去看到哈啊我在这里面它会有一些呃使用的一些权限哎等一下啊 它这上面的话呢呃它会去问哈,但我呃大家可以看到啊我在这里面的话呢它呃可能会去帮我去创建一个呃呃 custom 的 一个 agent 哈 啊里面呃他他在这里面呢他会去呃做一些 selecting 啊啊包括说你可以在这上面去哎今天这里面 agent 稍等一下。 agent 意思 等一下。呃在这上面的话呢,我可能会去呃看到哈。当我去调用一个 agent 的 solo 我 可能会去指定这个 agent 的 名字啊包括呃一些内容啊它可以帮我去呃调度啊那我这个 solo 我 也可以去调度我的一些 agent 的 一些能力啊 哎怎么刚才呃稍等一下我可能按错了一下。嗯好, ok 知道了。呃我我这样子啊啊大家可以看到当我在这里面的话我已经去呃创建了一个 agent 啊啊但是我在这里面呢我可能会有另外的一些思路啊 大家可以看到啊啊如果我要去创建 agent 还有一种方式是直接的在这上面去点啊那个点击号啊 然后呢在这里面呢再去建那个 agent 的 一个目录啊来去完成这样子的操作啊。所以呢我在这上面呢我有呃一些呃就是呃大家可能会去喜欢各自各有各的一个喜好啊。哎我这里怎么会突然捏错了啊。重新来一遍。 可能我的网络刚才跳了一下。好那我们重新来对 uh custom agent agent can assist different people with with me 点 n 哦哦这是我们 ok 然后呃我重新让它重新建一遍啊我可能有些地方写错了。刚才 好他在这里面的话呢他实际上是根据我的这个呃介绍啊他会去呃问我呃用的是 g hub c l i 还是哪一个 c l i 那 我啊用 python 的 c l i 啊啊来去呃呃 create 这个 g hub 的 vivo 啊 然后他会问我呃是不是在这上面然后我说 yes 嗯 然后可以撤哎我可能 好他在这上面的话呢帮我去创建了一个 python 的 一个 api 的 一个 agent 啊啊用用它来去帮我去调度啊 大家可能要等一下因为我不知道这里呃慢慢了一点 ok 他 就会帮我去插入一些代码帮我生成了一些代码啊 啊这一个呢如果我在这上面呢就跟刚才有点不一样啊啊这一个呢他直接帮我生成代码了我知道我自己错了我该可能今天呃有点不太对劲啊啊我我在这里面再停一下啊再来一遍 应该是 create 哈 create a custom agent for a o p l i to an inforce a re a different people hit me okay and and give this info information okay 这里面呢我漏了一个 for github co pilot c l i 啊 啊就说怎么突突然间少了一个东西啊啊我们可以看到啊在这里面的话我们用 ai 直接的去帮我来完成啊一些呃我们可能要去做的事 啊你可以看到它现在在创建一个 github 啊微博的一个 agent 哈啊里面的话呢它就可以很快速地帮我去做很多的一些工作啊 包括它可能在指定的一个 agent 的 目录上面啊来去帮我去呃创建啊我指定的一个 agent 的 一个连接啊这样子呢就相对来说比我创建的要快啊因为我刚才可能漏了一些内容哈哎大家 yes 啊 现在就是一个正常的一个啊 custom agent 的 一个使用的一个过程。那我回到我这一个目录里面啊,你可以看到啊他在这里面帮我去创建啊,帮我去调度啊,这些的话呢都是一个 custom agent 的 一个场景, 然后他就会问啊,是不是?呃在我的一个 agent 的 markdown 里面,然后我说 yes 啊, 然后呢他就可以去帮我去创建一个 instruction 啊啊在我指定的这个项目里面,因为我更希望的是在我这个项目里面他能够协助我的一些工作, 所以呢在这里面呢他就可以帮我去加了不少的一些东西,包括一些指引啊,包括一些 agent 的 调用啊,这些的话呢都在这上面可以去看得到啊,那我在里面再去问他 yes。 其实有了 ai 之后呢我们做的工作无论你是做配置或是做调度呢,都是非常的快跟便捷的。 呃里面的话呢他就呃给我,我就用他的一些默认的一些值了。你可以看到在这上面的话呢他已经帮我去创建了 agent, 然后呢帮我去做了那个 gitup 的 instruction 的 一个调度啊,包括一些 c r i 的 一些变化啊,所以呢在这里面呢你就可以直接的去调用啊,然后斜杠 agent 啊,到了后面就是 gitup。 呃他会告诉你 get up information 啊,然后,呃我就选那个 get up information, 然后在这里面呢直接就可以问了哈啊?然后 tell me 啊 about microsoft agent framework 怎么可以哦已经是了。嗯 那我这嗯对你直接问吧哈,那我就直接可以赖这里问啊,那我去 q pad 了, ok 那 我重新退一下, 然后呢我在这里面重新的进入到这个 大家可以看啊。呃我在上面的话呢已经有了两个的 custom instruction 啊,所以呢在这里面呢你就可以看到我的一个 agent 的 一个定义啊,大家看到吗?啊 那我在这里面也可以去做调度啊那这些的话呢我就呃不做了啊,因为时间关系我不知道今天呃为什么它会呃有一些呃不同啊,那个网络可能有点乱。 好,那我们继续来看啊那我可以去做的事情呢其实呃也是一样啊当你去做一些呃有人会说那你只是自定义一个 a 准吗?那并不是你可以去做更多的一些操作像你可以去做一个 word 啊 里面的话呢你可以去做多 a 准的这种切块啊啊里面啊也可以去做一些预设的或者是预定义的一些使用场景。 那我这个时候呃大家会说,诶那 a 准定义了,那 skill 是 不是也是可以去定义的?呃这是当然的,因为你可以通过 skill 来去创建一些脚本资源,或者是呃一些标准啊来去做一些呃内容啊 啊然后好像说,呃我在这里面同样啊我算 skill or or this project is weeple 然后呢我想了解的是呃然后我想了解的是呃我这个 weeple 的 一些变化啊 is the weeple update every day it is this table about that okay 那我这个时候了我就让他去帮我去添加一个 skill 啊到这个 vippo 里面,然后呃去历史呃这一个内容啊你可以看到我在上面的话呢同样啊他也可以去帮我去快速的去添加啊这个 vippo 里面的一些相关的操作啊 啊他在里面的话呢也是可以去加 skill 的 啊 你可以看到他在这上面的话呢,可以直接的帮我啊,来快速的去把这个 skill 呢给做了。 which is skill of can you pry pry down? 然后我可能还是那个 agent framework 好, 你可以看到啊,我可能每天都会去关注啊我的 agent framework 啊,那我可能在这里面呢,我可能就是, 然后 yes 啊 yes yes 啊,那你可以看到它在里面的话呢,它就可以帮我啊来去呃通过 skill 来去解锁我的 vivo 啊啊里面啊就可以很快速地去帮我啊,在这上面的话呢,去把 整个呃每天的一些更新啊。因为现在 agent 飞沫快到那个呃 ga 的 一个阶段了,所以呢,我们在这上面的话呢,也可以通过它来去给我快速的去完成呃一个呃一个内容好 yes 啊。当有些小伙伴会说,呃我可以有多的很多的 skill 啊, 在一个项目里面,特别是你可以去维护或者是去调度一些呃新的内容的时候都可以这样做啊, 所以,呃在这里面呢,你就可以去去做更多内容。因为这里面呃它就帮我去定义了一个 skill skill 里面可能去调度不同的一些呃指引或是内容啊啊一些脚本,那这个时候呢,它就可以帮我去做一些呃调度的工作啊, 你可以看到啊 ai 它不仅可以帮我们去生成代码,还可以帮我去修修正啊一些错误。所以呢啊,你可以去看到第一次的时候呢,它可能会相对来说呢会比较慢,慢慢的去帮我去纠正啊一些内容啊 啊包括啊我的一些脚本上面的一些错误啊,它都可以去帮我去纠正啊,或者在这上面的话呢,你就可以看到啊,它可以有比较快速的一些 呃纠正的一些权限啊。所以呢,在开发的时候呢,你可能会去更好地去有一些目标性的一些使用的一些调度哈, 你可以看到呃在这上面的话,今天呃这几天嗯的一些呃 update 哈, 包括呃一些 rc four 的, 呃一些 update 啊,都在这上面了。过往我们可能是用呃一个 skill 啊,已经把这个 skill 已经加了啊,然后里面的话呢,他已经帮我去总结,但我在这里面可能有些表达不是太清楚,所以呢,他就帮我把这几天的 skill 啊给列出来了啊。 到里面的话呢,你可以去做一些分类,像 break out, change 啊,像啊,我们的一些大的一些改变,或者是 fix 啊,或者是调度都可以错,所以呢 excuse me? 我们也是可以去做一些调度的啊,那啊我们可以去看一下啊啊我们可能会去区别于纯文本 skill 了,它包含了脚本啊,资源化,是一些包标准的操作,它都统一放在这个 app 的 skill 上面,跨是和我们的拷库的话,它都可以在拷库的一个 skill 里面, 如果大家嫌好拷呃 skill 了,我们可以用一个 agent skill store i o 的 一个连接来去完成这样子的操作 啊,你可以看到啊,我在上面截屏啊,因为今天可能那个使用啊啊在这上面的话,我可能会有 skill skill 的 相关的一些脚本都可以在这里面去做啊 啊他 skill 只是一个中书啊,大家要记得他可以去执行脚本,执行另外的一些指令。如果最近呢,大家可能会去玩龙虾,你会发现 他在里面的话, skill 的 作用是扩展,但是还有一些,他可能会把一些配一些角色给他,配一些性格给他啊,不啊,其实龙虾是把 skill 的 这种能力的去做了一种扩展啊。 另外,那你可以看到啊,在他的一个目录下面,他可以有模板,可以有些参照的一些脚本来去给我们完成相关的工作。 那啊,他有人会去看到啊,啊,我们可能会去看到,我们可能会去做指引,或者是做一些 custom 的 一些 instruction。 那 这一些的话呢,它有三者的区别啊, instruction, 它是一个大的指引啊,它可能是交通规则啊,它就告诉你一个很 fun 的 啊,在这个项目里面你要注意什么?注意哪一些?或者是配备哪一些工作? 但实际上我整个 agent 的 一个使用了,我们可能会有不同的一些特定的能力,那这个就是我们所说的一个技能包,在这上面啊,你可以去做很多的一些排查,那最佳的实践呢,你可能是部署或者是深度的去做一些做法。 而 custom 的 instruction 呢,在这里面呢,我们可以去定义一些代码的规范啊,包括一些约束啊,像我们写代码的时候,你可能要遵循 哪一些的标准?像 c 上拍摄啊,你可以把这些东西放在你抓绳里面 skill 了,它可能是只是专注在一些编程的框架啊,或者是某一些脚本,或者是一些方法论上面,所以了,这些的话了啊,你必须要分得很清啊,你不要把它们混在一起, 那最后就是 m c p m c p 了啊,我觉得啊,现在很多人会去用 m c p 的 服务啊,包括我可能去学 skill 啊,可能会去 呃做不同的一些服务啊,有人会去问啊,刚才吴老师你去写英文啊,那我们在这个项目里面去做一些操作行不行呢啊?呃,做一些 m c p 的 服务行不行呢?啊,那我来看一下, 其实我们已经开源了,那个叫做沃 i q m c p 啊,现在的话呢,它叫做沃 i q 啊,在这上面的话呢,你可以看到啊,我们也有。呃,其实每一个项目里面啊,我们可能都会呃有不同的一些注师啊,学习啊,但好像说我想呃我不用啊 a 准的方式或者是一些工作方式来做,我希望啊把它做成一个 m c p 的 服务。 能不能够这样了,帮我哦根据的内容为该 apple 添加 m c p 的 支持。 好,那我在这个项目里面呢,除了有 agent 啊,有 skill 之外了,我还想添加 m c p 的 支持。那过往你可能是直接直接的去到配置文件,但现在的话呢,我用 k o c p l i 了啊,我就可以去直接的去把这个 vivo 里面呢 的内容啊,直接的去添加进去啊,他可以让 ai 来去帮我去读啊这个文件,然后呢去添加这些相关的内容。那我去问啊, 然后他去读这个 wepl 啊, 大家可以看啊,他其实就是把它理解了,然后帮我把整个 mcp 的 服务呢给加进去啊, 今天可能网络有点问题啊, 看了他在这上面的话呢,他就直接的去呃到我的 get up 的 那个位置上面,把 m c p 的 呃一个支持啊啊,来去把它给加进来, 你可以看到哈,在这上面的话他就开始去加 m c p 的 派 e 啊, 因为我之前啊,我们可能会去,在这个 m c p talk jason 的 时候啊,你自己可以去添加,但是现在的话呢,我通过 ai 的 方式来去添加了啊,这样子去节省很多的一些相关的一些操作啊, 大家可以看啊,他现在就已经帮我去把这个服务呢给添加了,而且呢在这里面的话呢,他也去加了 put in 啊,帮我把它直接的添加到啊这这些地方啊,那他在创建幕的时候就不需要再去问我了, 他会把主键呢直接加进去啊,当然啊,在这下面的话呢啊他也是 把 part in 呢,把一些呃不同的一些 part in 呢给加加进来,包括一些微博啊,包括 part in, 包括呃一些内容啊, skill 啊,对吧?啊一些不同的一些内容都加进来了,所以呢,呃我们可以看到他在加 m c p 的 时候呢,也是这样子去做的,因为 我发现今天的网络可能有点不妥,所以在这上面的话呢,我们可能会去看到他可能比较慢啊,平常的话呢,他没有这么慢的啊。 好,那我们啊回到我们的 ppt 当中啊啊,如果我们去看到,呃,我们用 vs 扣跨是 c i 去连的话,它其实通过 m c b 的 协议可以跟我们的不同的,像数据库, 像不同的 api 块,是一些浏览器去做对接。那你这个时候了啊,在一些编程工具的时候他可以做哦,好像说在一些界面的一些单人测试的场景里面你可以去用,还有就是对接 本地的文档也可以去用啊啊,那对于 m c p 来说,呃,我觉得大家可能现在已经比较熟了,我们包括说写呃模板啊,可能是追审的模板啊啊,把它加进去话是一些资源,包括一些工具,还有一些交互的一些方式啊,都可以在里面去做 m c p doctrine 的 这个文件呢,你可以在上面去加,包括 m p x 啊,这些的话呢,都已经在这上面,当然它在里面的话,它有呃几个配置的地方,你在 vsco 里面啊,你可以去配个人的,也可以去配团队的,但也可以通过容器的方式来去整呃 我们整个 m c p 的 服务。有的人会说,呃就是呃有一些安全性的问题。第一个是信任的阶机,呃机制。现在随着 m c p 的 技术越来越成熟,很多的人呢,可能会去呃下载,呃安装一些第三方的 m c p。 那呃服务啊,在里面的话呢,我们可能有 play y 的 一些操作啊,像 play y 对 浏览器的一些操作,它可能都需要你去授权来去完成。另外的你可能会是通过沙盒隔离的一些方式,通过 sandbox 的 一些方式来去做啊这样的工作。 还有就是啊,我们在团队里面,我们其实可以去分发不同的一些 m c p 服务,像啊,我们要去做针对,是项目的针对,是啊,不同的一些项目或还是团队的一些内容了,你可能要去注入给到不同的人去分发啊, 那啊,我们可能会去看到啊啊,今天我们学习了怎么样子制定 a 准,怎么样子去用 skill, 怎么样子去用 m c p, 在 这三个过程当中我们可以看得到 啊,我们可能会去第一啊,我可能有个边界,我可能希望我的 agent 能够服务我完成这样子的工作。另外我的 skill 啊,我的 skill 并不是说啊,只是针对某一个项目的,有可能 用多个 skill 啊来去完成这样的工作。还有就是像 m c p 的 服务啊,你可以去用啊,但是你要注意的是在什么样场景去用啊,特别是一些测试的场景,你可能你的权限可能高一点, 但是在一些,呃,对于企业内部的一些环境来说,你还是要注意啊,安全性的问题,当然你在上面你可以去做 更多的一些内容啊,像啊,我们在这里面的话,你可以去用 command shift 加 p 或者是 ctrl shift 加 p 啊, opencheck customization 来去控制我们的 agent skill 或者是 mcp 的 一些内容。 那今天呢,呃,我想了就讲到这,因为今天的网络可能出了一点问题啊啊,但是呃不重要,因为呃我觉得呃大家还是可以去理解呃我今天的内容的,如果呢,大家有什么问题的可以去提问啊,也可以在课后的时候呢给我一些反馈啊。 那今天的课程就到这啊,我想把麦交给欣喜啊,看一下有什么案子的问题。好嘞,谢谢罗老师啊。然后这边那个会有第一个问题是说,嗯,在 vs code 上面来定制自己的一个 ai 编程助手的话,因为其实 vs code 上已经有 github 和那之类的相关的一些 ai 编程助手的插件了嘛,和他们在比,呃,对比起来的话,那个自己搭一个 ai 助手的那个优势在哪里呢? 哎,是这样子的啊,如果我们要去搭 ai 助手的话,其实你要去看的是呃呃,我们要扣拍了,给你的是一些很通用性的东西,举个例子,你可能是呃呃 呃,是一些针对于代码啊的一些内容,或者是针对于的测试的一些内容,但是对于你某一个项目你要去做交付的时候,你可能有很多特定的一些要求,过往我们最早齐心协我相信你也知道, 如果我们要去做这样的事的话,很多人拿着大模型就去问微软什么时候去做微调是吧?啊,那随着大模型的能力的增啊,增强之后,你会发现实际上我的 a 准可以做的事情很多,特别是现在到四点六,到我们的距离 五点四,这两个模型其实都是可以去去用的啊。在编程能力那我们可能会细分,通过我们的 skill, 通过我们的 a 准的一些能力,包括一些 mc 的 p 的 能力,让它更具备能够在企业或是一些呃小型团队交付上面有更强的能力。那这个时候你可能要去定制,像我要去开发一个 呃 i ios 的 一个应用程序,我可能有不同的一些 agent 啊,是有别于我通用的 agent 的 时候了,我可能会去做这样的事啊,好像说我要去做界面的一些测试的 ui 测试的时候,我可能要去定义不同的一些方式 来去模拟浏览器的一些不同的场景来去做,所以呢,这两块呢,其实是没相冲的,你可能是用些通用的来去完成一些大致的问题,但是对于你的整个项目设定,你都可以去完成更多的内容。还有一点呢,我想给大家去看的是说,其实 在我们的整个过程当中,你可以看到哈,现在在微软的很多的项目里面,你可以看到我们也有很多通过 agent 来去 来来去帮我们来去完成这些相关工作的一些呃呃,例子啊,我们我们每一个项目像喔 iq 的 这个例子啊啊,你可以看到我们在 get up 的 part in 里面啊里有不同的一些 market price 的 一些追审啊啊,包括啊一些插件啊,包括一些 像我们的一些对 a 准的一些定义啊啊,这些的话呢,都已经在这上面了,你可以去看到我们怎么样子通过抠拍了啊,或者是一些机制定义的方式来去维护一个开源项目的, 这样子的话呢,你的工作呢?是事半功倍,而且真的是提效啊,过完我们可能是在测试的环境,或者是在一些业务的环境上面,我们可能需要更多的人力,但是现在 copilot 加进来,加上我们自定义的一些呃要求之后呢?他的, 呃整个开发化是代码的运维的整个效果都非常的好。嗯,明白明白,感谢罗老师。呃,然后因为时间关系,我们把问问题给缩缩短一点啊,就刚才你也提到了四点六和那个 g p g 最新的模型五点四,然后如果说这些底层模型, 底层的这些模型发生变更的时候或者变化的时候,嗯,自己搭的这套框架要怎么能够做到最大程度的一个无无缝的那个切换呢? 哎。首先,呃,像我刚才提到的 agent 啊啊,像我们的 agent, 他 是他们 agent, 我 们可以去定义多个模型,他会按顺序。你可能是说,哦,有模型的时候,你可能,呃,我们可能是 有四点六的模型,假设我们有四点七或者是五点五的啊, gpd 的 时候,我可能把两个模型同时放,对吧?啊?我可能是,呃,稳着项目的时候可能是这样,那我可以去尝试呃,两个模型, 它并行来去运维一个项目来去看看整体的效果也可以。呃,所以呢,在里面的话,你可以看到整个的定义呢,它是非常方便的去给到我们有不同的一些操作,你可以看到,啊啊,我们除了有 instruction, 还有啊不同的一些 overflow 啊啊,可以给到大家,还有 action, 你 可以去参照我们的 doggy up 啊,来去来去,一步一步地去向解扣我们的 get up, action, 包括我们的工作流, 来去尝试一下换不同的模型来去运维,也是一个比较好玩的一个过程啊。我相信大家呢也去看一下,因为很多人包括啊心想也给我反馈说, 啊,好像我们的竞争对手啊,在编程能力上面很强,但实际上我们如果真正拿去运维一个项目的时候,你可以看到我们微软通过这一两个月的一个迭代升级之后, 哦,可以看到我们在整个开源里面,呃,我们有很多的一些项目已经开始用 ai 来去做运维,用 ai 来去做一些功能的调整啊,这些的话呢,都是很好的经验人会说,哎,怎么样子去找到一些好的一些 a 准的一些用力啊,或者是好的一些,呃,一些项目的一些使用的方式啊,那你就可以去看到啊,我们的一呃,一些 git 上面的一些配置,像这些 a 准啊,你可以看啊 啊,我们怎么样子去做一些项目的一些 a 准的描述啊啊?怎么样子去测试,包括它的 skill 是 怎么样子的,这些的话 都是非常清晰啊,你可以去偷师,我也是这样子去偷一些呃不同开源项目的一些旧 呃来去运维我们的一些项目,那这样子的话,你的整个过程呢,就有很大的一个帮助,无论你的模型怎么样变啊,其实也万变不离其中哈,这个是我要给大家说的。 嗯,好嘞,非常感谢罗老师。那咱那个就最后一个问题啊,呃,然后我们这边有那个小伙伴问说,如果企业应该是如何自己去定制 mcp, 比如说链接 gryra 和 condoms 等等这样子的一些工具。 其实这一个哈啊,我们呃因为企业去对接 mcp, 他 有两种情况,第一种情况是用第三方的,第三方我不说,但是在企业内部我觉得 们要有一个很好的机制,包括说啊,我们可能是呃数据库的一个查询啊,最简单的数据库的查询, 你是怎么样子去配配对不同的一些方法或是一些呃接口的,这些的话题都是要很清晰。另外的,反过来我今天讲了很多就是用 ai 来去解决 ai 的 问题啊啊,你问卢老师,这个你倒不如在上面去 问一下怎么样子去优化啊,通过抠拍了去帮你去优化你的 m c p 的 整个的部署,这样子呢,可能他会有更大的一个提示啊,所以我在这上面呢,他是给到大家一些这样子的效果,就是 可能我们在讲 ai, 实际上是用 ai 来去赋能 ai, 这个是最好的。嗯,好嘞好嘞,感谢罗老师。那罗老师今天咱们的那个时间也差不多,那我们今天的直播就到这里了,感谢罗老师。好嘞,拜拜。