粉丝76获赞512

今天我们来一个 gt 五的解绑的教程,很多小伙伴都在问我解绑的时候要不要先把还原,然后再解锁,其实不用的,直接打开软件,直接按卸载, 他就会自动解。哎,还原加解锁,那我们现在操作一遍啊,通电状态啊,然后确认, 然后这样就开始还原原厂程序,等待完成以后啊,就解锁成功了,解锁后这个锁定信息就会完全没有了,然后就 解锁成功就可以把插头拔掉了啊,成功解绑以后,呃,锁定信息就空了,然后插头就可以完全拔掉,就可以卖了啊,这个插头就已经解绑了。

大家好,我是 kitty, 五点五正式发布了,我体验了几个小时,发现非常不错。据官方介绍, gbt 五点五在编辑调试代码,在线研究数据分析,创建文档和电子表格操作软件, 画工具协助直至完成这些领域表现出色。五点五的速度呢,和五点四差不多,但是智力能力更高。三木介绍, api 价格呢,输入是五刀,输出是三十刀,那这个价格呢,是要比 opt 四点七还要再贵。 但是三木也说了,因为它的智力能力提高了,所以每个任务的 talk 数量却是要少于五点四的, 并且即将开放的 api 呢,它的上下文长度最长是一百万的一个 token。 这位博主呢,整理一个表格,将五点五和 cloud 未推出来的 missiles 进行一个对比,我们可以看到 shadow 半指二点零还是 gpt 五点五更强一点。 而 osword 微软的得分呢?呃,是 cloud missiles 得分更高。但是因为 gpt 五点五现在就可用, 所以呢,目前 gpt 五点五就是啊,目前公开最强的模型 gpt 五点五在 aic, agr two 的 榜单上得分也是相当高。这次 codex 也有了一些不错的更新,比如说,我们可以通过 at broad use 插件, 然后使 codex 呢直接与它右侧展示出来的啊, web 应用交互测试点击。最要特别指出来的一点是, codex 呢,现在的插件是非常丰富的, 如果说你的电脑里之前也安装了 antisocopy 的, 呃,相关文档的 skill, 如果你在提问里说调用某个 skill, 那 他可能会调用你之前电脑里面 别的版本的 skill。 如果你想让 gpt 五点五发挥最好的能力,那就需要 at open i 自己提供了相关的文档, 比如说他的 documents, 还有呃 excel 表格。有一位提前使用了五点五的博主呢, 他分享了使用呃 gbt 五点五的体验。他认为五点五在编程方面有了跨越式的进步,而且非常利于交流,在他们的工程师基准测试中获得了非常高的一个分数。 此外呢,他们认为五点五是一位非常优秀的写作者,但是五点五也有一些不足。在计划质量方面,五点五仍然逊于 opt 四点七。他认为最好的方式呢,就是让 opt 四点七做计划,然后让五点五去执行。 在前端,在前端和全站产品开发上,五点五仍然逊于 office 四点七。还有,如果说你在没有计划的情况下进行 web coding 的 时候,它的表现呢,不如 office 从今天开始 plus pro 呢?啊,用户就可以使用 gpt 五点五 cking 了。 如果你要在 costas 里面使用它们的快速模式的话,成本也会更高。五点五和五点五 pro 的 价格大家可以在这里看一下。除了编码五点五呢对日常工作的提升也是非常非常大。此外呢,呃 gpt 五点五在科学研究与技术研究工作流中 也显示出进步。之前有观众问,如果是做一些研究的话,那用什么模型,那我这里的话就无脑去推荐。 gbt 五点五 pro 官方也展示了一些例子,无论是在遗传学、数据分析方面,生物信息学 还有一些啊数的新证明等方面,都是表现的非常优秀。现在就来看一下我使用 gbt 五点五实现的一些案例,我们目前看到桌面上有 比较多的鱼,那这些鱼呢,就是我通过啊,让五点五帮我去生成一个 micros 桌面透明水族箱应用,它呢是九分钟就帮我完成了这样的任务, 速度特别快。之前这个任务呢,我也让别的啊 ai 编程工具来完成过,那为什么没有在我的视频里呈现过,主要是它们构建的速度比较慢, 还有会,而且容易出现很多错误。我们看一下它完成的功能,首先是透明无边框 floating 级别的桌面浮窗,它在运行的时候呢,我在下方这里输入文字,对它是啊,没有影响的,当我鼠标点击画面任何一个地方 啊,这里会掉出鱼食,然后鱼的话它会过来去吃鱼食。这是一个菜单栏的 macos 应用, 当你在办公觉得无聊的时候,这样的一个水煮馆应用呢,就可以很好的啊,陪伴你。 再接着呢,我就提示他,让他检查一下这个 app 有 没有性能问题,然后告诉我确实是有些性能问题,于是他就将默认的帧率降到三十 fps, 也做了一些其他的调整。最后我发现应用程序里呢啊,它没有图标,那我这里呢,就直接 at image 键,让它去生成一个图标,这样的一个图标效果呢啊,我个人不是特别满意,但是它的能力还是存在的,整个流程十几分钟啊就能处理好。 接着呢,我让五点五根据图片来做一个安卓应用,这两张图片呢,我之前是让 gbt image 二来生成的,那我在这里呢,就直接让它根据图片生成安卓应用, 他处理了四十二分钟告诉我已经成功安装到我的手机上了,在我手机上呢,画面就是这样子的,当时我点击首页发现点击记录收藏我的就会出现这些内容。 但是我后来发现,当我点击这里的更细小的图标的时候呢,他就没有内容展示, 所以我就知道了,他只是做了一个非常简单的模拟。接着我就提示他,我说应用里的图标都无法点击,你有没有做功能。然后他告诉我,上一版只把底部导航做成了可点击, 里面的搜索分类,头像、卡片等都是 canvas 画出来的静态元素,没有绑定命中区和行为。所以他又花了十分钟来帮我去啊做一版优化。但是我们可以看到啊,他只是出现了一个提醒,实际的功能 跳转还是没有做。那我觉得在这里可以反思的是,一开始给他的提示呢,要非常明确, 要让它把功能做进去,而不是做一个简单的模拟。不然花了四五十分钟之后啊,虽然说界面做的挺漂亮的, 但是呢啊功能是基本没有的。最近让 gbt 生成图片,然后再根据图片创建应用非常火,我先让 gbt 啊调用图片生成工具来给我一些方向,等我选定之后呢,再制作啊理发外包页面。 他一开始生成这四张图,其实这四张图感觉都挺一般的,那为了节约时间呢,我在这里选择了 b, 他 生成的页面啊,质感还是非常强的,如果真有一个理发页面,他的装修呢啊做成这样,我们看到的种样式,那我觉得还是非常时尚的。 在之后我就让他参考图片去生成外围应用,可以看到五点五他目前的设计水平是要比之前的其他版本是要好了非常多。再看服务预约 理发的流程呢,最后有一些护理信息,整个页面的话看着还是非常不错的,但是也是可以明显看出他这里偷懒了。 呃,引用的图片呢,是他之前生成的一个呃作为创意参考的图片,而没有再重新调用。呃图片生成工具,再生成符合的图片。再看一下五点五在完成一些日常任务的时候的表现, 在这里呢,我给他一个任务,说我有一个模糊的想法,想要启动一家小型在线业务,销售定制三 d 打印的 nasa 主题珠宝,需要他从市场研究,供应商采购、网站构建、营销策略 等等,要规划整个流程。最终呢,他,呃思考了四分多钟就给我回答了,说商品定位是什么,产品线是什么,然后法律合规,底线等等,市场判断等等, 内容还是非常多啊,就是查看的时候呢,不是特别友好,所以我就按照他的 presentations 查检,让他把以上内容都生成 ppt。 以前使用 gpt 内置的 ppt 技能的时候,它的生成速度是特别慢的,因为它花了很长时间在它的啊文字溢出啊边界检查方面, 但是今天在体验五点五的时候就发现这个速度是要比之前快了很多,几分钟之后就可以帮我完成这样的啊 ppt, 这是它最后生成的效果,总共十四页啊,这是封面 第二页呢,他说先做可验证的小业务。第三页呢是机会,说是高级定制,并且要考虑合规, 然后首发是做什么?他非常强调合规是这门生意的第一道产品设计,然后供应链是怎么一个情况?还有单件经济模型, 预算,网站建设,呃,营销策略等等,可以看到它的呃各种 ppt 样式还是比较丰富的, 文字溢出什么情况的话也基本上是没有,所以可见,呃, gpt 现在的能力是更强了。再接着呢,我将 deepsea 最新开源的仓库,让它探索 调用图片生成工具来生成通俗的科普介绍书,至少四张图。接上五点我就开始探索了,他说他会潜克隆仓库。 然后呢,他发现有个很关键点说,啊,这个仓库本身没有论文 pdf。 看到这里的时候我才反应过来,我在一开始给他的这样的一个链接里面, 我,我这里其实写错了,我其实是想让他探索仓库。 gbt 呢,他自己根据这个仓库里面的内容,然后找到了一篇论文。啊,这是去年四月份的论文,并且把论文下载下来,然后他抽取一些信息, 最后生成五张图片,这是他最终生成的通俗科普介绍书,搭配 gbt image 二呢, 生成的质量是相当相当高的。之后我又让五点五从特斯拉投资者页面研究啊,最新的一个季度的财报,下载 pdf 和 excel 文件, 将关键指标提取到新的表格里,并且创建丰富的图表页面。 gpt 呢,他先去下载资料, 然后呢,他,呃发现他有三个 skill。 最终呢,他生成了这样的一个啊 html 页面,并且截图,他自己去检查了一下,那他通过一米二是最终生成了这几张图片, 这几张图片质感还是非常好的啊,稍微遗憾的就是是英文显示改成中文会更好。那我们看到它的交付物呢,并且它对一些重要信息啊,也是填入到一个 excel 表格里了, 关键指标分析啊,这里也有最终生成这样的丰富图标页面,我们可以看到它生成的这个页面 啊,有些文字是多余的,不过这在 qq 里面也没有太大关系。我们可以很方便的选择批注工具,然后选中某一块,然后在这里加一些内容,比如删去,让它删去就可以了。 在下方我们会看到各类数据图标做的还都不错啊,唯一的问题呢,就是中英文夹杂 看着不是特别好,但是他图标的样式呢,还是非常不错的。接着呢,五点五做一个格式化乐谱编辑器应用,这个乐谱呢可以。嗯,先播放一首小星星。 那我可以先点击橡皮,比如说把这几个都给删掉,然后在这里呢选择音符,添加二分的,或者添加四分的,然后或者是八分的,再点击听一下, 导出的话,在这里也是行得通的。那我觉得五点五呢,在这个任务上完成的还是不错的。我们在 control 里还有一点可以需要注意的是,在它的右边的侧边栏, 它有一个概览,概览里面我们会看到它的进度,生成结果,还有用到了哪些工具。接着我让五点五生成一个纤夫拉船的场景。 这个任务我最近经常让不同的模型来做,包括我们很多国产的模型 g、 p、 t。 在 制作过程中,它会不停地截图,然后最终告诉我生成好了 它。在生成好之后,我还让它生成 playwrite 脚本,录制整个画面生成幺零八零 p 的 视频,这是它最终生成的视频。我们来看一下效果。 我个人觉得他在这个任务上做的是非常非常好的。那我们可以看到整个画面里的水流啊,流动是挺有规律的。 在这里做的船只呢,呃,也质感也非常不错,非常像古代的船只,各种运输船。然后我们在前方呢,还可以看到不同的啊,纤夫在这里拉船, 可能稍微有点问题的是这里的绳子和船没有连接好。同样呢,我们在这里也可以看一下它的盖栏里面用到了哪些技能,它会用 permit 技能呢来呃,验证它。呃,做的这个项目怎么样? 然后它会自己去调整,看下五点五生成的马卡龙色花海。五点五在这里生成的画面里呢,蝴蝶非常漂亮, 颜色是有多款颜色的,包括它下方的这些花朵,我们也能看出是有不同的颜色。当我调整右边的不同颜色主题的时候, 那薰衣草浪漫的这个色彩我个人也是非常喜欢的。当我去调整颜色主题的时候,会发现呢,它是整体啊,背景画面是有个调整, 而不是整个花的颜色直接换成单一的颜色。那我觉得他在这里做的还是非常不错的。蝴蝶呢,嗯,色彩也是缤纷多彩, 非常美丽。他生成的效果我个人是觉得啊,最近测过里面啊,最好的一个生成效果了。那他不是一下子就生成,我们最终看到了结果的。比如说他在一开始看到了这样的画面,没有各种花草, 然后他就开始去调整,第二次截图,发现也是没有,于是又是第三次,第四次不停的去调整自我迭代速度,还是啊非常快的。在之后呢也会切换到手机状态,进行一下预览, 最终告诉我是完成了这样的一个页面。我也让 gbt 呢创建了一个三 d 模尺,这个例子我在五点四里也尝试过,我们可以看到现在呃五点五生成的画面 是要比之前要好很多了。右侧呢,我们可以切换一下模尺的颜色,那下方呢,有几个预设?我先让它生成呃球形, 那它生成的话不是特别像球形,再生成一下眼镜蛇 啊,也不是特别像,可以点击模尺上的任意一点,让它做逆转或者是顺转, 功能还是比较健全的,整体我还是会给它一个很高的评分的。最后再来看一下 g p t 五生成的一个 remotion 动画视频, 我就是将呃 gpt 五点五的它的博文链接直接发给 kolex, 让它生成两分钟左右的视频,并且我说画面要有冲击感,但它最终做出来的画面实在是太有冲击感了,待会我们看一下, 那首先看一下它处理过程,它先探索啊获取信息,然后呢它就开始写分镜,写好之后它说呃总长一百二十秒, 然后之后呢就开始去组装了,并且在生成过程中我们会看到一些预览,他生成的这个风格是这样子的,这还不够震撼,然后我们再看这个界面是不是非常有冲击力, 他真的是非常喜欢这种初野风格。最后就以这两分钟的冲击版的视频来哦,让大家回顾一下 gbt 五点五, whoa whoa?

兄弟们炸裂的来了! gbt 五点五突然深夜发布!先来看个逆天的,这是 gbt 五点五全程自主开发的三 d 游戏,战斗系统,环境贴图全部自己搞定!再来看这个, 仅仅一条提示词,就做出了美国这次绕月飞行的三维演示动画!相信你也猜到了,这次 gbt 五点五最牛的就是能够独立完成这种复杂的任务,从规划、开发到测试,全部一手抓 几十上百小时,全程借助各种工具自己搞定,人类借助的程度为零。我立刻让他给我做了一个国漫风格的横版二 d 游戏,他自己工作了好几个小时,我感觉连招大招的打击感都还很在线,关键是画面真还有点工作室的水平啊! 些人物和环境贴图全部是他调用 open ai 刚刚发布的深图模型自己生成的。不得不说, g p t image 二加上柯带斯 g p t。 五点五真的有点无敌了,距离人类彻底替代 ai 又近了一步!你躺好了吗?

在修改响应式数据之前写的 promise in 回调运行比 watch 回调运行执行后面。啊,不可能哦,这咋可能呢?你上来跟我聊聊,给我复原一下这个场景。 我这是不可能的呀,这咋可能呢?上来啊,上来复原一下场景啊,你得给我复原一下场景才行喂,袁老师。嗯喂,你好,那个我刚刚在评论区问的那个问题。你不是说上来讲就复习讲那个问题啊,你先说一下学弟吧。 啊?学历是本科?本科哪个城市啊?南昌,南昌前面是不是有哥们在南昌。哦,这这这,哥们。嗯,过了几年了?两年薪资多少 啊?七 k 啊,怎么付现?我 logo 端能不能付现我就直接 logo 端弄。这我不上,我就是在浏览器。呃,只是用到响应式系统吧,不需要渲染啥东西吧。没有直接弄到里边弄吧,懒得去打这个位置了,就正常定义这个响应式出去,然后 写了一个已完成的 promise, 然后你的意思是我看一下啊,我现在呢有一个响应式数据 from view 啊,我先把这个设置一下,先设置一下 type v 模块。九你的意思就是说我现在导一个响应式数据有一个 state, 呃,有一个 a 吧, 现在呢?就是说我有一个什么呢?就是一个 promise 啊,已完成。呃, resolve 是 吧?在里边随便打一个一啊,然后呢?我就去 watch 这个东西是吧? watch state, 然后呢?它只要一变化,我就打印一个全集是吧? 嗯,然后再改变那个数据然后就改变这个数据啊,嗯,然后它打印数据好像是全集,然后再打印一, 先打印这个嵌级,再打印一是吧?对,那如果说这种情况的话,那就说明这个 watch 这个函数是同步的呀, 它就是同步指向的,你可以在下面再打印一个同步的啊。 think 好 来走。那不对啊,他先打印的一是在打印的嵌级啊,那我在本地付线,它是就是先打印了那个握取里面进行的。那我咋付线呢?问题是得先让我付线啊,我用的是 erf 包裹,要不试一下啊。用,那不一样吗?那,那有啥区别呢? 我看一下我看一下啊,你就用 r y 一 是吧,然后呢?这个我去 y 六加加是吧,对,那不一样吗?有啥区别? 哎,但我所以说我就觉得一个问题是不存在的,但是一定要让我付现,你付现了我可以给你解释。我能把截图发给你吗?就把我代码跟个浏览器,你咋发的?问题是要不然我加你,你发给我啊。可以加你了。 来吧发吧,稍微等一下啊。嗯,发过没发过去?发过去你这里打印了一个,我去呢, 打印一个,我去。然后第二张图是浏览器打印的,结果有两张图。二二二。我去啊,我就很奇怪这个东西我记得好像之前搞这个是正常的,就突然最近测了一下好像又不正常了。怎么可能呢, 那回去建那个浏览器工程吧。这是要毁三观的呀。这个因为这件事情五 u 是 不可能做的到的,五 u 他 做一个前端框架,他是不可能干预那个执行引擎里边那个微队列的顺序的,他不可能干预的了的,他要想干预他没有这个能力啊。问题是 他要是一开了就撞见那个队列了,这怎么可能呢? rap 我 去说,哎,我就把刚才的代码直接扔过来不就完了吗,肾可千斤。我靠,还真是啊, 我怎么解释这个现象呢?啊,打蒙了吧,我,不是是,是五幺二的问题啊,他可以通过什么能力能达到到底?我现在想不通是这一点,我不知道他怎么做的到的。呵呵呵, 我想想啊,我想想,我得观察一下它的翻译结果,那个叫啥来着?叫 wait view inspect。 那 个插件叫啥来着?好像就这个。嗯, ok, 我 看一下它的翻译结果啊,这也太神奇了欸, please command shift in app, 这也太神奇了欸, press command shift in app 来着,我之前短视频还讲过的, 就可以查看他的翻译的。哎呀,我要找一找这个插件名字问一下耶,我挺想知道这个背后到底发生什么事情。备册中有一个插件,可以查看对 sfc 的 翻译结果,插件名字叫什么? which blocking view inspector 啊,玩错了是吧,那不一样吧,我感觉两个插件是一样的呀,作用啊,他还必须要。哎呀妈呀,他还必须要有一个东西有啥用啊, 我要看他的编辑结果,我还我这个咋看呢,这个我还得下来去看一下这个插件咋用啊。哎呀妈呀,这插件好像又更新了,跟以前不一样了, 我咋看得到呢?问题是我看不见呢,他跳到代码里边来有啥用啊,我看一下这个搜索里边能不能看到啊。呃,在这儿,在源码里边,你看源码里边它也是先运行的这个 click micro task 呀,源码里边它也是先这样运行的呀,然后再进行的 watch 啊, 他咋做到的呢?问题是这就是变异结果啊,怎么做的到呢?那这个问题要得去研究原码了,哥们,我得下来去看一下原码上有没有发生什么变动啊。 难道现在浏览器又搞出什么样的新的机制了吗?又搞出一些新的什么样的队列了吗?如果说只有微队列,他做不到啊, 看上去又不是同步代码,因为他先打印的这个 sync, 他 是咋做到的呢?不是同步啊,他如果说同步的话,这个不能先打印啊,他还得是异步啊。关键是他如果说他同步,他不可能延后执行啊,他咋做的到延后执行的呢? 我想想同步有没有可能做到延后执行啊?我先收集我这个一改,我能知道这个函数要重新调用。这个是我能知道的,我把这个函数加到一个队列里边去,这同步的话,他就不知道什么时候结束啊。问题是他不知道我这个改动什么时候结束啊,他是无法知晓的呀。 这种情况只在 sfc 文件执行的时候吗?其他情况出现吗?其他情况没有出现。刚才在 note 环境里面是没有出现的刚才在这个环境里面是没有出现的。哎,我再把这个东西放到浏览器环境里面去试一下呢。我不用这套东西,我不用那个单文件组件,我直接把它放到浏览器环境,这个也是正常的。还真是,在单文件组件下面 是有效的。所以说我们还得看那个单文件组件的那个编辑结果,但是我没有从编辑结果里边看出什么端倪呢? 对,它编辑的过后是什么样子,但是我没有发现有特别的地方啊,你看没有发现有什么特别的地方啊? 就是编辑过后的东西代码从上到下执行嘛,对吧?这是个函数,不用管它。这函数声明都不用管它,管都不用管它。下面是哦,等一下 c tab 我 看一下啊。哦,这是个 c tab 函数,那如果说后边执行这个 c tab 函数的话,就会 创建一个数据,然后马上就调这个了,那么这个东西一定是先进为队列的,那么这个 word 的 话,那么这一块呢?它会形成一个监听,我看一下形成监听没问题啊。 好问题,我来下来研究研究。不是他特不特别的地方,关键他咋做到的呢?就是现在让你去写一个东西,意思就是说让你写一个东西吧,我不管你什么样的函数啊,就是一个函数,这个函数的打印的语句 要在同步代码之后,在所有微队列之前,你咋做的到呢?是不是你怎么做的到这一点呢?就是他传过来一个函数,你要让这个函数什么时候执行呢?同步代码之后,但是在所有微队列之前,你咋做的到的? 问一下 ai 这个不可能做的到的呀。问一下 ai 呢?是不是现在有什么样的新的方式啊?在浏览器里面能做到这一点啊? 呃,有没有什么办法可以让一个函数在所有同步代码之后,但是所有微队列任务之前执行?浏览器环境吗?不行,他都做不到, 做不到也做不到,做不到。做不到。我给他写个具体的任务吧,免得他理解不了。嗯。哎,我中文呢, 我看咋给我实现了,又没自己签喽。啊,咋可能实现的了了,这个实现不了啊,他这个不扯淡吗?这咋实现的了?这个 e f n 他 实现不了,他一旦实现不了过后他就开始乱说了。实现不了啊,他这个不可能实现了,不用看他分析了。我不知道他咋实现的。问题是 哈哈哈,实现不了就是你用使任何的办法可以实现吗?那五 u 他 也是用 g s 写的,他又怎么可能实现的了呢?可能还是要从编的角度去 做文章啊,看看用不用浏览器呢。什么意思?不用浏览器?哪有这个问题,是你在 low 的 环境里边哪有这个呀。哦,也有吗?有没自己签到吗? low 的 环境。我靠, low 的 环境都有,没自己签到了 他也实现不了啊。换个浏览器你也太相信 ai 了。你这个不是加微队列嘛,对吧?我这里先加到微队列,他用的是什么我都不说什么。没事,你签到的事了,你看这件事,他发消息的这件事是不是在微队列里边,他又加了个微队列?他咋可能呢?凭啥这个东西微队列在这个东西值钱呢? 咋可能呢,这跟换浏览器有啥用啊。这个他面里面没海参,你换八双筷子也找不到海参啊。跟浏览器有啥关系啊?来吧,你们换个浏览器,而 e f n 我 要实现的是二 f n 一。 那咋可能实现的了啊, 是做不到啊这个,但问题是他这里就做到了。那一定要从变异的角度去讲这个问题了。那我下来再去研究一下他的变异结果哈,我现在再去研究一下。 不是挖起的事情。哥们,是这个原声他就做不到,因为唯有他是用原声写的,如果说要在运行时代解决这个问题的话,我们一定要想通一个点,就他原声他是怎么实现出来的? 原声都实现不了啊,有没有哥们知道原声怎么实现?你用原声怎么实现,我都还可以去狡辩一下对吧。可以解释一下。问题是原声都实现不了啊,今天不能解决吧,我咋解决?我都懵逼了。 呵呵呵,我又能在开始的时候创建一个 promise。 我 看看啊,我梳理一下你的意思啊,他在开始的时候创建一个 promise, 收集这些副作用函数,问题是他都没有运行到这一行,他咋知道这个是一个副作用函数呢?他咋知道后面有副作用函数呢?他一定是先运行它呀,它运行是从上到下的呀。你先别问刘宇兴,你要不要问一下那个浏览器标准组织他能不能实现吗? next tick 它不也是用那个那个 promise 来实现的吗?难道说这里我用 next tick 它还能比它值钱?那你就牛逼了, 你还能在我二值钱?我靠,不是不是不着急啊,我还没有引用那个主键啊,我倒有一种方式可以解释,哎,等一下啊,不对不对不对,这个去掉啊,一二对吧。一二,对了,我有一个办法可以解释一下啊。我这里呢, 我先保存一下 window 里边的 queen microtask。 一, 我在这里呢,去保存一下它是不是把这个改了呀?啊?是不是有些翻译工具把这个改过了? queen microtask。 我 看一下。困衣困衣呢,我的困衣呢。 哎。哦,不好意思。好,我看一下这个 queen 哦,等一下我把它放到最上面啊,把这一行要放到最上面放到这我看一下 queen 一 是不是等于 queen 二它是一样的呀。呵那我咋解释这个事呢。 它这两个也是一样的它没有改过这个东西。我下来研究吧我下来研究吧这太诡异了这个地方一定有活在里边。我 我下去再研究吧估计要往变异这个方向去靠看他变异的时候做了什么玩意事情。嗯好的谢谢老师。呃好好问题啊好问题我就天天遇到一些诡异的事 拜拜。嗯嗯拜拜。如果改变不了就是 ast 期间不是直接执行的但是问题是他变异结果在这里看上去没问题啊。关键是要有问题不就得了吗。关键是变异结果在这里看上去是没问题的呀。 啊你看顺序的这个东西肯定没影响啊。这个有啥影响啊我不管他谁他把函数什么不重要总有一天他要执行吧不管他什么时候执行的关键问题就在这啊我先加入了为队列啊哦不对我这里再把这个去掉 五二七加上我再试一下一是不是等于亏二还是一样的呀还是没区别。 那我实在是理解不了了我实在是理解不了了 他是怎么能做到把一年后的他咋做的到的呀哈哈哈哈不是原码的问题啊不是原码的问题啊根本就不是原码的问题啊。 就是说他的原生情况下他怎么做到在同步代码之后在所有微队列之前的他怎么做得到的哎我下来研究吧研究研究。 嗯也不是说版本我就是在想他怎么做的到的我想通了怎么做的到的我再说他为什么要这样做的问题,关键是我就认为他做不到,他不可能做的到。 好吧好,今天就到这吧哈,此路下播了,明天我找时间去瞅一瞅啊。我再想一想他他他妈他我就不相信他做的到,他不可能做的到的。可是我怎么跟你解释呢?为什么不去第八个呢?我觉得没有意义的原因在哪呢? 嗯?我怎么给你解释我脑这边想的想法啊。就是我看到了一个不符合物理规律的事了,我不认为他一定他可以做到不符合物理规律的。我首先想的是他一定是符合规律的。 那我要确定是哪个环节我没有考虑到是哪个环节,我忽略了我去找到那个环节,我看他是哪一步把他变成了符合规律的事。我能够解释的,不然的话我拿第八个了。我也解释不了啊, 我下来研究吧。他同步不可能同步的,因为他这个地方如果说他是同步的话,那么就应该是他先打印然后再打印他是吧,他咋能同步的了呢啊不连了不连了。 不是 a s t 翻译的时候他是在翻译时态呀。我们现在是在运行时态呀。 s 编的时候不在打包的时候吗?现在打包已经结束了。打包的时候他咋可能运行代码呀。我睡得着。我完全睡得着,明天再弄吧。明天我也瞅一瞅。昨天问题解决了吗?解决了,对无缝衔 接昨天的耻辱下播这个代码来讲啊。昨天下了播过后我就突然反应过来了,首先看问题啊。看问题你看这段代码啊。 呃对,也算是 set up 的 问题,其实也不算 set up 的 问题,我们看一下这段代码吧。呃,这里呢有个数据,是吧?那么这一块呢,有一个微队列啊,当然你也可以用其他方式啊,比方说 queen macro task, 把下面这个函数呢加做微队列,然后呢有个 watch, 监听这个数据的变化,一变化的话运行这个函数, 呃,然后呢数据变化了,然后呢运行一个同步代码。讲道理来说,这段代码呢,呃,你看啊,同步代码一定是先执行,对吧?它一定是先执行,呃,然后呢过了过后呢就是要处理微队列了。 那么微队列里边呢,有两个啊,一个是它,一个是它,对吧?因为它的数据变了,它会被加入到微队列,那么应该是执行的是 sync 和 micro 和 watch, 对 不对?那么是这样的啊, sync, micro, watch, 呃,但是这个代码呢,一旦到了那个 ui 的 环境里边,就是那个主键的环境里边就会发生一些变化啊,我们这里呢可以打开这个 看一下,这里呢我用那个在页面上写了一段 ui 的 代码啊,呃,也是一样的道理啊,就是我创建一个主键儿,主键儿的 template, 不 管它啊, set up 函数里边呢, 我用最原始的格式写啊,尽量排除一切的干扰。还是一样的啊,一个数据,然后呢打印 micro, 然后呢 watch 这个数据的变化,数据变化,打印这个 sink, 然后把这个主键挂载进去,然后接下来我们运行这个页面呢,就会发现啊,它的结果变了啊,它的结果呢变成了 sink, watch 和 micro, 你 看这是我们的页面上的顺序,然后刚才呢,我们这个这边是在 note 环境里边执行的顺序,你看这两个是不一样的,问题就在这,昨天我卡哪了呢?我就一直盯着这个代码看,我怎么样也想不明白。你想啊, 这个东西一定是首先我们确定一个点啊,就这个东西,他一定百分之百是先加入到微队列的。那么有天呢,有两种情况,第一种情况就是这个东西是异步的,第二种情况呢,是这个东西是同步的,我们先说他是异步的啊, 那么我不管你后边如何玩这个东西,只要是异步的,那它一定是后加到微对列的,是吧?那你如果说不加微对列,加红对列,那就更扯远了,它一定是后加的,是吧?我不管是在哪个地方加的嘛,它一定是后加的。那么顺序上呢,一定是 micro 先打印,然后再打印 watch, 就 像这里这样子, micro 先打印,再打印 watch。 这个是能理解,能说的通的,但是呢,在浏览器的页面上,它是反过来的,那就说不通了, 我就卡这儿。好,那么如果说说不通的话,那么只有第二种情况了,就是它不是异步的,它是同步的,但是它是同步的话,我也说不通啊,为啥呢?因为这个东西先打印啊,它如果说要是同步的话,它怎么可能在这个 sync 的 后面呢? 他怎么着也说不通啊,也就是昨天我就卡哪了呢?他要么是异步,异步我讲不通,矛盾的,他要不就同步,同步的话也是矛盾的。昨天下播过后,我一看,我看这个代码看久了,我换一双眼睛,我看一下那个主键里面代码一看,哦,我才明白了, 他是这种情况,他套在一个函数里边了,就这坨代码,因为我之前用了个 c tab。 语法堂嘛,对吧?语法堂呢?一下子没看出来,没想到,或者说我一下没注意到 他套在这个函数里边的,他套这个函数里边就可以玩了,那同步代码就可以玩了,比方说我们这里呢,我们就把它套在一个函数里边哈。呃,我们就举个例子,比方说我这里呢写一个类似的代码,我们把这个代码弄过来啊,写一个类似的代码,你看我们怎么来玩这个事这个逻辑就能玩了,至少。 呃,我们这里的就不需要吧,这里不需要数据,不需要,就是我先加微对列,是吧?然后呢,这里呢是有一个函数哎,比方说我们这个函数的名字呢,叫做 call fn 吧,这里呢传入一个函数, 然后去执行这个函数,你别管你后边是怎么执行的啊。然后呢,再打印一个同步,如果说这一坨代码他没有套到一个函数里边的话,他就是空空如也的代码的话,挺好啊,如果他是一个空空如也的代码的话, 那么它打印的结果呢?要么就是那个 sink micro watch 就 watch 一定要在 micro 之后,它是异步的话,那么如果说是同步的话,一定是 watch sink 和 micro, 它一定不会出现说 sink watch micro, 它一定不会出现这种情况。但是如果说这一坨代码是套在一个函数里边的,比方说我们这里 叫做 wrong component 吧啊?比方说这坷代码啊,它是套在了一个函数里边的话,那这个事情就可以玩儿了,那怎么来玩儿呢?就可以这样来做啊,我们这里呢就写两个函数嘛,一个是 wrong component, 一个是那个 call fn, 就 把这两个实现。 要实现打印什么呢?打印的顺序实现打印顺序为,呃, sync, watch 和 micro, 看能不能实现啊。那其实就可以实现了啊,那怎么来实现呢?我们这里呢可以定义一个全句变量哈,叫做 q 一个列表,函数列表,那么 call fn 的 时候呢,就往这个列表里边加一下,现在暂时不执行啊, 现在来加一下,就它往数值里边加,然后这个函数呢做什么事呢?这个函数的做法呢,就是先运行这个 fn, 然后呢再把空清空 一起啊,然后再把这个所有里边的函数全部执行一遍,就完事了,这样就能实现了啊,你看一下实现打印的顺序,是不是 think watch 和 micro, think watch 和 micro 他 就能实现了, 也就是说最终的结果呢?我就猜想啊,这样子的一整的话,把它往那个 c t w 里一套的话,那么它就是个同步代码了,就相当于是这里边的东西就是个同步代码了,只是个同步代码呢,暂时不执行,要等这个函数执行完了过后,那些同步代码才一起执行。 这么个意思,那么你想通了这个道理的话,就可以验证了,是吧?所以说有时候朋友问为什么一开始不去做断点调试,因为这个五 u 的 那个代码非常多啊,你们去调过五 u 的 代码有没有那种框架代码非常多,如果说你一点思路都没有的话,你去直接里边去调,你都不知道去看哪,那东西太多了,里边 你调了半天,你个杂七杂八的代码干扰你,你也不知道是哪一块代码在影响它,那你一定要知道一个大致的一个方向,就是我要到底要去观察哪一块。那现在呢?我把这个东西,呃,这样子写出来了,那就基本上是可以调了啊,可以去调试看一下, 因为我们这个代码呢,在 vivo 里边呢,就是这个主键啊,它在渲染的主键过程中产生的。那我就猜想啊,那么在 vivo 里边呢,它那个是不是有这么一个方法叫做 mount component, 是 不是 就是第一次挂载主键,对吧?第一次挂载主键是不是要把个主键传进去?是不是?那么这个挂载主键的时候是不是要运行这个 set up? 那 我就猜一下,在这个方法里边是不是他先运行了一个 set up 方法,运行完了过后,在某一个地方去清空了队列啊?清空了就是那个一代队列 啊,就是去执行到这它的一代队列有没有出现这种情况呢?那我们接下就可以验证了啊。呃,我就把它运行出来, 然后到这里来啊,到原码结构里边,我们在这里呢,就在这吧,因为我要验证的是啥呢?我要验证的是这个 c tab 函数运行完了过后,它是不是有没有去清空那个队列,是吧?有没有去执行那个队列?我把那个控制台也放到下面吧。 好,那我就在这个 c tab 的 函数的最后一行去打个断点,你看如果说我没有思路的话,我直接去调这个要调死人的,这样我有思路的一个目标过后呢,我就可以去针对性的去打断点了啊,然后刷新看一下,然后目前呢去打印这个同步代码,是吧?这个地方啊,我们把下面都可以 尽量缩减一点啊,就这个地方运行到这一句话了啊,就是 c tab 函数的最后一句话,那么我这里点那个跳出吧,就跳出这个函数的执行, 好走,那你看这同步代码是不是打印出来了,对不对?那么让他接着往后执行,那么这个东西呢,是执行一个函数,那么我们可以知道这个函数是啥呢?肯定是执行的是一个 set up 函数,是吧?那么我就不用管它了啊,自己继续跳出, 然后呢?下面再到这里了啊,到这里判断 promise 肯定跟它没关系,我看一下现在目前是在哪个函数里边啊?目前是在这个啊, set top state for components 这个东西我们现在也在处理 set top 这个东西,我们现在继续跳出啊,继续往外跳,跳到这了啊, set top components 也是在处理 set top 啊,我们继续往外跳啊,我们现在看到哪了啊? 好,你看现在是不是到这了, mount component 就是 我们的关键方法,我们就要找的是这个关键方法里边在运行完 set top 函数之后有没有清空队列,那么现在呢,我们已经运行完这个 set top 函数了啊,我们接下来往后直行,现在还没有打印是吧? 接着往后直行,目前还没有看到清空队列的代码,也没有什么那个呃,什么 clear 呀,或者是 flash 啊之类的关键代码啊,那么这个东西什么 run 的 这个东西没印象啊,我们继续往后走, 这个什么警告的,现在目前都还是同步代码啊,继续往后走,继续往后走。还没有啊?继续往后走,继续往后走,继续往后走,往后走, 往后走啊。那么这里呢,看一个 flash, 对 吧? flash 的 话就是在处理清空队列的逻辑,那么我们看一下这个判断有没有进去啊?那么这里进去了, 看到没有?就在这。然后呢,我们再走看一下这个关键的这一行代码,这一行代码有没有在处理这个队列里边东西一运行,你看这个 watch 就 出来了,也就说它是同步打印的,那么这个逻辑跟我们刚才的逻辑其实是一样的,就这里的逻辑,哎, 其实我这里写了个例子啊,其实也能够直观的看出来,就看刚才的例子吧,就是我这里呢,先把这个 set up 函数一运行,然后再清空对列,这个逻辑其实就是这个逻辑,那么现在印证了它这个逻辑是写到哪的呢? 是写到这个 mount component 里边的,那么也就意味着啥呢?意味着是不是只有在 mount component, 就是 在组建第一次挂载的时候,它才会有这套逻辑?就是用同步代码的方式去清空那一块的队列,是吧?呃,也就是说,呃,如果不是在组建挂载的时候,在其他的时候呢,是不是就应该是正常的微队列的模式呢? 那我就可以去验证一下啊?呃,现在呢,我们到这个代码里边去,呃,然后去找到这一块给它写个注册事件吧。啊?比方说 click, 呃, handle click 处理这个点击事件,那么我们把夹边这块逻辑写到一个点击事件里边啊,我们给他写上一个方法,方格写 handle click, 然后把它这一坨东西放进来啊,放进来,然后这里把那个是不是正常了啊?然后再 这个取消掉啊?刷新,然后我们再来看一下,我们这边点击一下,你看 sync micro watch 是 不是就正常了?也就说这套逻辑啊,它这一坨东西变成同步代码,这套逻辑就是清空那个队列,那套逻辑只是在 mount 的 时候才有效的, 在那个其他的时候呢,是一个正常的,就是一个微队列。那么这样子呢,我们就可以把它分析出来了啊,由于它把它写到一个函数里边的,而是这个函数呢,又是受控的,对吧?我们可以去控制这个函数的执行, 那么就有机会能够制造出刚才那种现象啊,就是我们这里的逻辑,先把这个传入函数,就是个 set up 函数,先运行一遍,然后再把里边的一些要处理的函数队列清空啊,大概就这样子。 为什么 watch effect 执行的时候可能在同步代码之前也是这个原因吗? watch effect 本来就是同步的呀,对,它第一次执行它就是同步的呀,它后续的执行是在那个微队列里面吗?它第一次执行就是同步的。

地球 online 五月十一日通关教程早上好宝宝们主播刚刚苏醒就触发到主线任务?早吧哈哈哈主播不是大学生吗?为什么依旧有假期综合症?达成每日成就台灯没电了台灯你这个 npc 每天自动触发好心酸笑嘻嘻没心。告诉大家一个秘密,肌肤在与水亲吻的过程中,大脑会变得 嘘主播在思慕美衣在霍尔木兹海峡又开始摩擦交火,这局势会朝什么方向发展?全球极端天气越来越频繁,气候变暖带来连锁反应,主包这种又怕热又怕冷的该如何生存下去?大环境下 ai 发展的这么快,越来越多岗位被替代,主包还能找到工作吗?嗯, 所以今天中午吃什么?肚子影响大脑思考,从而被动触发了主线任务逆时针哈哈哈哈哈哈刘海在风中凌乱 这是谁想要的氛围感气场真的拉满了。我说的是真的气场哈哈哈括号起风了。其实主播现在在上体育课,课间小气中猜猜主播上的什么体育课?猜对猜错的人没有奖励哈哈哈主播轻轻献上一枚香吻所有人注意,这不是惩罚! 晚饭时间到了,想莫名其妙奖励自己一顿晚饭?有没有人现在肚子扁扁的?没有吗?那我肚子现在扁扁的。有人想看吃播吗?不想吗?但是我快吃完了哈哈哈。猜猜主播今晚瘦了多少?大卡猜对的人猜猜主播有没有偷吃?猜错的人惩罚你们继续看我吃播哈哈哈 玩家触发底层代码饭后水果健康食物加一, 猜猜主播吃的什么?健康食物加一, 健康食物加一加二加三。嘿嘿,下次见宝宝们。下次看你心情来见我哟,么么么。

如果你也是产品经理或者是小白,想要通过 webcointing 的 方式来使自己的工作效率提升,或者培养自己的产品能力,做出这样子的页面和具有完整产品功能的页面,一定要看完我今天的这期视频哦。哈喽大家,我是在字节干了五年多产品经理,但是完全不懂代码,而且是纯文科背景的囤 的视频呢,都是从纯小白的视角来分享外部抠钉的。今天的话题是,给我五分钟,教你一行代码都不写,怎么从一个模糊的想法到可落地的产品设计。先给大家五秒钟的时间想一想,如果让你设计一个宠物的上门洗护功能,你会做成什么样子。倒计时五秒五四 三二一,我来揭晓答案。是不是有很多用户只会想到第一层是不是只要设计一个 c 端用户下单的页面就可以了?可能有一半的人甚至一半不到的人会想到第二层还需要有一个 b 端的扮宠师的抢单接单服务的页面,剩下百分之十不到的人会想到还有第三层平台也要有订单进度和问题的处理。 所以我们看到短短的上门洗护四个字,其实背后包含的逻辑是很复杂的,它既包含 c 端的下单流程,也包含 b 端的接单流程,也包含我们管理后台的订单查看流程。那可能你们会问了,怎么能够进一步把这三大块的任务变成具体的产品功能呢?今天只要用到一个工具,就可以完成所有的能力。 这个工具是阿里新发布的秒悟,说实话,我真的用了非常多的国内和海外的产品有这样的邀请码,我也是问了品牌要了一波又一波, 是提供网页制作、 h 五制作和技能创建三个入口的。因为我们现在的假设是在移动端完成所有的下单流程和接单流程,所以在 b 端跟 c 端的用户上,我们选用的是这个 h 五,但我们现在什么都没有,空手套白狼怎么 套?一个很简单的办法,找竞品,你们可以去找你们的竞品,然后把这些图截下来都丢给 ai 一 次呢,可以最多传十张。然后你们选一个技能头脑风暴,这个技能选中之后跟他说,我从一个小程序里看到了一个其他产品的情况,各种约束等。记得 选一下 agent 模式,因为这其实是一个规划类的 agent, 蜂群模式呢,是一个开发类的 agent, 所以 在还没有开发的时候,你们记得选中这个 agent 就 可以。 另外在模型的选择上,我们要去区分多模态的模型和单模态的模型,多模态就是它有识图的能力,但是单模态的话呢,它就不具备,然后它就会帮你总结。总结好了之后,你们可以选另外一个产品,跟他说,这个产品你也帮我总结一下,因为你丢给他的数据越多,他分析的维度越广,最终得到的效果也越好。 全部分析好了之后,你可以让他写一份竞品分析报告,直接用 word 文档返回给你,他就会在文件 ai 生成这个地方返回给你一份非常完整的竞品调研的报告。看完他的分析报告,你脑子里一定会有一个进一步的想法,你就可以把这个产品思路告诉他,告诉他了之后你再问一下他有没有继续要讨论的点,这个时候你依旧用 agent 模式, 就会开始问你问题,那你就依据他的问题给出你自己的答案就可以。我在这个地方呢,因为我有真实的用户可以跟我讨论,所以我讨论了之后会形成一份规则文档,相当于你在刚刚他给你的竞品分析之上,你做了近一层的约束。就如果你自己脑海里的想法没有 外界约束的话,其实这一步不需要也是 ok 的。 好了之后你就可以让他帮你想一下产品规划,规划好了之后呢,他依旧会形成一份文档给你,但这个时候还不是产品的原型图,你读完这份文档之后,肯定会有一些更深的认知,你就要告诉他你想到的一个流程是什么样子的, 把大致的业务流程跟他说。这里我还是非常鼓励大家自己去对产品进行业务流程的规定的,除非你完全不知道你心中的流程是什么样,你可以让他自己发挥,如果你知道的话,还是尽量告诉他,然后让他帮你规划一下功能。用 ask 码返回为什么用 ask 码? 之前有一期视频我有给大家讲到过,他非常的省头肯,很省钱。如果你觉得 ask 码差不多了,你就可以跟他说帮我开发了,但是记住开发的时候选择这个蜂群模式。附 程序模式,你可以简单理解成有多个小蜜蜂一起在帮你工作,有些来帮你实现页面流程,有些在帮你实现界面的美观程度,每个小蜜蜂负责一个任务并行跑,这样的话能够保证质量的同时速度最快。在开发的时候,如果说你有一些想要参考的交互,你也可以选择高级 u i u x 的 这个技能。最终我们来看一下效果演示。这是 c 端的流程,我可以在上 们洗护的时候选择下单,然后添加我自己的猫咪名字,选择它的品种和毛的类型以及对应的信息。如果有多只猫咪,你也可以适配多猫的场景,告诉 ai, 让它帮你实现就可以。它会自动帮你计算好这里的价格,然后你也可以去填写地址, 好了之后还可以选择时间,它能自动帮你计算剩余的席位。在确认信息之前,你也可以去选择优惠券,然后提交订单,但现在它们还没有接支付的能力,所以我这里是默克的数据。支付好了之后,你还可以去看你的订单信息。非常完整的流程。弊端也是一样的,对于扮宠师来说,可以选择在抢单大厅进行抢单,抢单好了之后就直接进入到了工作台,比如这个订单如 如果我要开始服务的话,那么我设置了他需要上传一张洗护前的照片,以及在洗护过程当中所有的流程都要人工确认,再上传一张洗护后的照片。完成猫咪一之后,他可以选择完继续完成猫咪二,全部都完成了之后,你的订单就全部完成了。那对于平台来说,我也设计了可以在后台看到所有的订单数量以及订单形成的金额数量。 除此之外,我觉得很牛的一点是,它自己帮我规划了每一个用户的头像,而且还都是不一样的,我觉得非常有意思,你甚至可以点进去看它的详情,它会帮你规划好订单、用户、宠物、价格、服务等一系列的功能。它甚至还会帮你自己做一个导出 excel 的 表格,这个真的是可以用的哦,我们可以看到它 真的可以导出一张完整的 excel。 在 用秒悟之前,我最喜欢国内的同类产品是 pixel, 但是我现在觉得跟 pixel 比起来,秒悟的 ha moment 有 三点。第一点是它的蜂群模式,你可以看到有三只小蜜蜂 是你的任务越多,它的蜂群任务就会越多。像这个的话,有三只小蜜蜂在帮我干活,我就会看着它在那里写代码,虽然我也看不懂什么,但是我觉得 听上去好像就是有一种群蜂飞舞的感觉,而且 bug 竟然出乎意料的少。第二和第三个其实合并在一起讲也可以,就是它可以支持局部编辑,而且在代码编辑的时候会有 before after, 包括它在代码修复的过程当中也会有这样的 before after, 你 可以选择这里的编辑按钮,紫色之后就是激活了,你可以选中这里,告诉它面包屑要支持,点击然后发送, 你就可以看到这是它的原始文件,这是修改后的文件,虽然很多时候你也看不懂它到底被否是什么,但是你看到那个过程的时候,你就会觉得很有安全感,而且它真的改的是对的。做完之后你就可以点击这个发布的按钮,发布出去了之后不需要自己准备域名,而且是全球可访问的, 现在我的这个网站,你们就可以通过访问我刚刚的域名,真的可以看到我已经发布了。总结来看,刚刚说那么多,其实就四个步骤,第一,竞品截图,第二,基于截图进行竞品分析。第三,基于竞品分析进行功能规划,既包含文字版本,也包含 ask 码版本, ask 码的主要作用在于可以节约你的头肯。第四步,开始开发, 最后基于它开发的内容,你可以进行局部修改,你也可以直接发布,在发布的过程当中不需要准备域名,而且全球可访问。我觉得这是 webcoding 的 价值,让一个模糊的想法真的落地成一个可以人人访问的功能。无论你是不是小白,这套方法都是可以在 webcoding 的 时代让起来的。还等什么,赶紧去试试吧!如果你也喜欢今天这期视频的话,欢迎点赞、收藏、评论哟!

很多人第一次看到 codex, 以为它只是一个会写代码的聊天框,错了。对小白来说, codex 真正重要的地方是它能进入项目文件夹,围绕一个目标持续推进,把结果落到文件里。 普通 ai 更像顾问,你问一句,他答一句。 codex 更像同事,你给他一个项目,一个目标,一个权限边界,他可以把任务拆开,然后一步步推进。 新手第一步不是追模型民,也不是找神提示词。先认识 codex 的 工作台,左边是项目和 thread, 中间是任务推进过程,结果会落在你的项目里。 小白上手路线可以压成五步,先安装登录,再添加项目文件夹,然后新建 thread, 用一句话说清楚目标,最后让它先列计划,不要一上来就直接改。 下载安装本身不难,真正要记住的是入口、账号、模型、权限都会随时间变化,教程只能帮你建立路径感,最终要以你账号里真实能看到的页面为准。 很多小白越用越乱,不是 codex 不 行,而是文件夹一开始就乱。建议先把学习资料、真实项目、沙盒、测试、通用工具分开,添加项目文件夹后,再在里面开 thread。 你可以把文件夹理解成项目群,把 thread 理解成群里的一个具体话题贴。黄金法则只有一句,同一个文件夹里做同一个大方向,同一个 thread 里只推进一件具体的事。不要上午改网页,下午算表格,晚上写文案,全塞进同一条任务线。 设置部分,先抓三件事, generally, 允许后台运行。 personalization 里写清协助规则,权限模式按风险选择,别为了快,把重要目录随便交给全权限。 personalization 本质上就是图形界面的项目规则。你要告诉 codex 改动要小,动手前先说计划,不要胡编路径,不要泄露密,要改完要告诉你最小检查命令。 skills 是 小白最容易低估的部分,它不是炫技插件,而是把固定做事方法沉淀下来。比如写作、调研、生成图文代码检查,都可以变成可附用能力。 定时任务、 m c p。 记忆系统、电脑自动化都很强,但新手不要第一天全开。正确顺序是先会文件夹和 thread, 再会规则和 diff, 最后再接工具和自动化。 如果这个视频只让你记住一个按钮,那就是 plan mode。 它的价值是先让 codex 只规划不动代码, 等你确认计划合理,再允许它执行斜杠命令 status。 推理深度是你日常控制 codex 的 三个入口,简单任务用低一点的推理深度,大任务再切到 high 或 extra high。 真正开始 web coding 后,门槛会从会不会写代码变成会不会描述需求。 你可以开麦说目标,但目标必须具体做什么给谁用,改哪里,怎么验收。也要诚实一点, codex 不是 所有领域都一次做到最好,前端效果不好就换更适合前端的组合,或者明确给它设计规范和截图反馈。 不要跟工具硬较劲。多个 threat 可以 并行推进,但前提是目标拆得清楚。比如一个 threat 改首页,一个 threat 写文档,一个 threat 做数据脚本,不要让他们抢同一批文件。 最后也是最重要的代码管理习惯让 codex 改代码,但不要让项目失控,每次任务都看改动范围,看 diff 跑最小检查确认没问题再提交。 总结一下,小白用 codex 的 最小路线不是学完所有技术,而是先做到三件事,会描述目标,会拆分任务,会检查结果。做到这三件事,你就不是在学一个工具,而是在学一种新的做事方式。

你有没有过这种感觉,脑子里想法一大堆,但一打开电脑就卡住了。以前你要自己写代码、查文档、调 bug, 现在你可以把想法直接交给 codex, 你 只需要说清楚你想实现什么。 codex 会自己写项目、改代码、跑任务,你负责想象,他负责把想象往实现推进一步。这是一期教学视频, 我将带你从零开始,用 codex desktop 把一个想法变成现实。打开 codex 客户端,首先我们来创建一个项目,点击新建空白项目,在对话框输入需求。我想要创建一个个人简历网站,该怎么办?这是一个关于想法和计划的需求, 你可以点击加号,选择计划模式,选择成功之后,这边会出现计划图标,你也可以通过 shift 加 table 键 进行切换。在计划图标的右边有一个权限控制下达菜单,它有三种选项,一种是默认权限,就是在 codex 的 沙盒中自动运行命令。沙盒你可以理解成是一个与外界隔离的封闭空 间,不受外部的干扰,也不会影响外部环境。第二种是自动审查,它的权限比默认权限更高一些,通过 ai 智能的判断,哪些权限不需要人工审核而进行自动审核。第 三种是完全访问权限,当你选中这个选项, codex 对 你的计算机拥有完全访问权限,它不单单可以操作沙盒里面的内容,也可以操作沙盒以外的内容。 这个选项风险比较高,一般要慎用,不要为了方便而牺牲安全。我一般建议选择自动审查,既考虑到方便,又兼顾到安全。点击这个下拉菜单,可以对模型进行具体设置,选择模型的智能能力时, 一般建议选择中或者高,对于复杂的问题,建议选择超高模型的版本可以选择五点五、五点四或者其他的版本。 code x 客户端目前只能接入自家的模型。 这边的速度有标准和快速两种模式,注意快速模式的速度是标准的一点五倍,但是同时它的头壳用量也是增加的。所以一般情况下,我们选择标准模式。你的需求也可以通过语音的方式进行输入,单机这个按钮 可以进行语音输入,点击确认它就将你的语音转成文字。这些都设置好之后,你就可以点击发送按钮了。在发送之前,你会发现在对话框的下方有这样一些选项,点击它,你知道当前的对话是针对这个项目进 行提问的。你也可以在这边快捷地创建一个新项目,你也可以不使用任何项目进行提问。我们这边选中 new project, 即当前项目。这边还有本地处理 工作树关联。 code xwave 最下面是一个余额查询,它可以显示当前的 token 使用量。我们这边就选择默认本地处理,也就是在你的电脑上运行该项目。 这边还有一个切换分支,当你创建项目成功后,默认使用 git 进行管理, git 帮你创建一个面分支。如果你对 git 不是 很了解也没有关系,直接选择面分支就可以好了。这些选项都配置成功之后,你就可以爽快地点击发送按钮了。 在运行的过程中,它会弹出这样的选择卡片,让你进行选择。通过不断的交互, ai 可以 更加清楚地了解你的需求。比如你希望网站风格是什么, 简历内容如何提供给他,他这边提供四种方式。我们这边可以选择从现有文件提取,直接上传一个文件到对话框,点 击它,然后点击加号添加文件,将你本地个人简历发送给他。接着 ai 问你作品,即主要面向哪些机会?我们这边随便选择一个,你计划把网站发送到什么平台。这边我们选择 git hub pages。 都选择好之后, 我们可以把个人简历发送给他,点击发送这边他接着问你的网站主要使用什么语言展示,我选择中英双语,页面结构偏向于单页。滚动 来阅读一下这个计划书。如果你觉得这个计划书没有问题的话,你可以点击试开始执行。如果还是不满意,你可以在第二个选项里面告诉他进行如何修改。我这边选择试,当选择实施计划时, 你会发现这边的计划模式图标自动取消掉了。接着 ai 就 会根据计划书进行代码的生成。在生成的过程中,你会发现左侧导航栏有个项目,这是我刚刚创建的项目。下面有个对话分类标签,我们可以点击这个按钮, 新建一个对话,然后在对话框中输入今天的天气如何点击发送。这时候你会发现这次对话信息归属于对话分类中,而我们上面的项目是归属于项目分类。你可以在对话分类中新建对话,进行闲聊。而在项目分类中, 你必须要先新建项目,然后在每个项目下方新建一个个对话,这是我刚刚创建的项目,项目中的该对话右侧有一个滚动特效,表示该对话正在运行中。你也可以创建多个项目, 鼠标悬浮在项目分类上面,点击这个文件夹,我们可以创建第二个项目单机,你可以新建一个空项目,也可以打开你电脑上现有的项目,我选择使用现有的项目,点击,找到你电脑上的某个项目, 选择文件夹,点击打开,这个时候在项目分类中就有两个项目,你可以同时对着两个项目进行提问,实现多项目并行开发,提高开发效率。我们现在在每个项目下方 可以创建多个对话,这是一个对话窗口,当你点击它的时候,可以创建第二个对话窗口,你可以在这里进行提问,这时候这两个对话窗口都归属于这个项目下方。在第二个对话执行完成时, 这边就会出现一个圆点,表示执行完成,告诉你这个对话已经执行结束,你可以点击它打开对话窗口进行查看,这边已经完成代码的生成, 同时给你一个网站的预览链接,点击它就可以进行预览。单机后就可以在内置浏览器中预览网站,你也可以点击右上方的这个图标,对右侧边栏进行折叠,再次点击就是打开, 你也可以将内置浏览器进行全屏展开,点击这边的展开面板,这样预览式口变得更加的宽阔。我的简历网站支持中英文切换,点击这个图标可以对整个浏览器进行截图, 这时候截图保存到粘贴板上,你可以将截图粘贴到对话输入框中,然后根据截图进行提问,还可以点击删除按钮,进行截图引用的删除。 回到右边的面板,除了截图功能,还有批注功能,点击批注,你可以选择页面上具体某个区域,例如对这个区域进行批注操作,去掉监 ceo, 写好批注后,点击这边的勾号按钮, 这时批注就会自动添加到对话输入框内,你可以点击发送,让 ai 参考你的批注内容进行修改,这边显示它已经修改成功,你可以点击打开,再次预览一下, 我们发现这边已经修改成功。当然如果你想要撤销修改,你可以点击这边的撤销,那么就恢复到批注之前的状态。你也可以点击这边的审查,看一下代码文件中,它将这行代码进行删除, 然后新增一行代码,除了这个文件内容有改动,其他文件也进行了相关的修改。当前的页面是审查 tab 页,我们可以回到内置浏览器 tab 页。当你发现整个页面 不需要进行任何修改时,你可以将批注开关按钮关闭掉,这样就可以进行很好的预览。点击右上角的图标,可以恢复面板宽 度,这时我们在 codex 界面的中央区域就可以看到完整的历史对话记录,这就是你刚刚添加的批注对话,你可以添加多个批注,点击批注,选择这个区域删除。个人创业,按下回车键,表示添加批注。到对话输入框,按下 command 加回车,表示发送对话内容。 当你发现你的批注描写的非常具体,不需要额外补充任何信息时,你可以直接按住 command 加回车,此时就开始按照批注内容进行修改代码执行成功之后再来刷新页面,个人创业就被成功删除掉了。你再往下方看,将这个爬虫标签进行删除, 点击它加个批注,删除爬虫,按下 command 加回车键,在界面中央区域 e i 开始进行删除操作。删除成功之后,你可以点击刷新,预览一下,发现删除成功,大功告成,删除均被删除, 这时候你可以取消批注。如果这时候你后悔了,你觉得不应该删除爬虫这个标签,那么怎么办呢?你可以点击这边撤销按钮,对代码进行撤销操作。点击撤销后再来刷新页面,这时候爬虫标签就又出现了。 这种操作是对历史对话中最后一轮进行撤销。那么如何撤销到历史对话的具体某个位置呢?例如,你希望从这轮对话开始,往下所有操作均被撤销,那么如何操作呢? 这个时候你可以找到这轮对话,点击这边的分叉按钮,派身到本地,在左侧边栏给你新建一个对话窗口,在这个对话窗口里,我们只能看到这轮对话及之前的对话内容,而无法查看之前的对话内容。 你再次打开预览,这个时候点击撤销,再次刷新一下浏览器,发现被删除的间 ceo 又出现了,这样就可以实现历史绘画记录 撤销到该轮对话位置。回到右侧的内置浏览器。你现在想要对项目模块和经历模块进行同时修改,那么如何操作呢?你发现这两个模块是相互之间独立的,你可以使用工作树找到左侧的对话标题 后,进行右击,点击派生到新的工作数,这时候你发现派生失败,这是为什么呢?在派生之前,你需要进行一次 get 提交,返回到开对话输入框, 输入 commit, 这样就把我们之前所有代码提交到本地 make 之上,这边显示提交成功。如果你不放心的话,可以二次确认是否提交成功。你需要找到项目的源码,点击这边你会发现很多代码, i d e logo 图标,你希望项目源码在哪个编辑器上展示,你就点击哪个图标 标。我一般习惯使用 v s q 的 点击 v s q 的 图标,在左侧边栏中找到版本管理,当你发现这个区域没有任何文件时,说明已经提交成功。回到 q d x, 再次新建工作数,右击派升到新的工作数,这个时候一个新的工作数就新建成功了。为了方便区分, 可以对对话标题进行重命名,点击重命名,修改为项目模块,然后点击保存,这时你就可以对项目模块进行优化。这时候你发现对话框的下方显示工作数三个字。在这个对话窗口状态下,你可以打开内置浏览器,将我们的网站链接复制过去。点 点击复制,然后进行粘贴回车。我们在这个对话框中对项目模块进行优化,选择批注,找到该项目区域,添加三个项目介绍,点击添加,点击发送。接下来再次创建一个新工作数,对精力模块进行优化。同样的操作,选择这个标题,右击派生到新的工作数, 同样对它进行重命名,然后保存,同样打开内置浏览器,把网站链接复制过去,在这边粘贴,然后找到经历区域进行批注。添加多段经历, 然后点击发送。这时你会发现这两个对话框在运行工作,但是它们分别运行在不同的工作树上。对于这个创建失败的对话,你可以选择进行归导,点击确认,它就从对话列表中消失掉。对于我们暂时用不到的对话,你 可以选择进行规党操作。对于对话列表,除了规党,你还可以进行这样的设置,选择右击可以让这个对话置顶。从命名对话规党,对话标记为未读。 在访达中打开复制工作目录,复制绘画 id 等等。更有趣的一点,你还可以在迷你窗口中进行打开。点击该窗口时,它以迷你小窗口形式打开。关键一点,你可以将其置顶。它可以置顶在任何的窗口的最上层,无论你窗口如何切换,它都显示在桌面的最上一层, 点击这里可以将其关闭。你发现两个蓝色实心圆点,表示它们已经运行结束。现在可以预览一下这边它增加了三段项目内容。再来检查一下经历模块,打开预览, 点击经历导航菜单,这边也新增三段经历。你现在回到最初的那个对话窗口,点击它。刷新一下。点击项目,你会发现只有一段项目内容,这边只有一段经历内容,这是为什么呢?这时候你需要将这两个对话框中分别进行的代码修改内容 合并到本地 main 分 支里。在合并之前,我们需要对它进行一个提交,点击经历模块输入 commit。 点击项目模块,输入 commit, 然后让它合并到 main 分 支,此时两边都显示成功合并到 main 分 支。这时候你再点击这个对话窗口,刷新一下,页面上出现项目模块和经历模块的新增内容, 此时这两个对话框的使命就结束了,你可以将它们进行归档处理。回到主分支对话,你可以接着对网站进行深入优化。现在你想要让网站界面变成 ppt 风格,这时候你可以输入美元符号, 然后选择一个专门设计 ppt 风格的 skill, 我 选择这个 skill, 它是我自定义的专属 skill。 接着输入提示词,将网站转换成 ppt 网站,点击发送, 执行成功之后,点击刷新,你会看到这个网站变成 ppt 风格样式。在对话框里面直接调用某个技能, 你需要使用美元符号,这个时候就可以预览 qq 的 x 中安装的所有技能。除了这种方式预览技能,你还可以对技能进行详细的设置。找到左上角的插件导航菜单,在这边选择技能贴报页。技能一般分为两大类,一类是系统内置的技能,一类是用户自己安装的技能。 你可以管理这些技能。点击右上角的管理按钮,在这个界面你可以知道 code x 上安装了多少技能,每个技能分别是什么。 对每个技能可以选择关闭预打开,点击左边的三个点更多按钮,你可以点击打开按钮,这时候看到的是该技能的 scale md 详情,点击这边详情按钮,也可以通过这样的方式阅读 scale, 点 md 文件。当然你也可以点击左下角的卸载按钮, 将这个技能卸载掉。卸载完成后,你可以点击这边的刷新按钮,但是我发现被卸载的 skill 依然存在于技能列表中,这可能是 codex 团队需要优化的地方。右上角有个新建下拉菜单,你可以新建自己专属的插件,也可以新建个人专属技能。 点击新建技能。新建技能的本质是使用 skill create 元技能来帮助你去创建你的专属技能。比如说帮我创建一个技能,该技能的功能是该技能可以审查代码是否规范,技能的名称是悟空 code review。 点击发送自定义技能,创建成功之后,你就可以使用它回到这个对话窗口,在输入框中使用美元符号找到刚刚自定义的技能,但 关机,然后输入进行代码审查。发送该技能就会对当前项目进行代码审查。除了技能可以帮助你实现想法,你还可以使用插件。点击左边的插件导航,你会发现这里面有很多插件,比如常见的 computer use 和 浏览器两个插件,一个是负责操控你的电脑,一个是负责操控内置浏览器。学到这里,你可能好奇,插件和技能是什么关系呢?你可以理解成一个插件包含 n 个技能,它是技能的结合体。比如我们打开 superpowers 插件,你会发现这个插件里面包含了这么多技能。 特殊情况下,一个插件里也可以只包含一个技能。安装插件也很简单,我们回到插件界面,以安装 superpowers 为例,点击这里的加号,点击安装 superpowers 按钮。安装成功之后,点击 superpowers 查看一下插件详情。 默认情况下,这些技能都是起用状态。你会发现第一个技能是 brainstorming 头脑风暴。点击右上角,在对话中试用该插件,这个时候在对话输入框中自动引用这个插件。如果你只想使用该插件里面的某个具体技能,你可以使用美元符号加上插件的具体名称。比 如 brainstorming 头脑风暴技能。如果你只想直接使用插件,而不指定某个具体技能,你可以点击左下角的加号,然后选择插件,找到 superpowers 插件单机。

先看一个开发里的例子,先说 iov 网是什么,它是一张有向图,点表示活动,边表示先后约束。我们真正想解决的就是这些活动该按什么顺序做。很多任务不是谁先想到,谁就能先做,比如协议出来之前,前后端都没法完全开工,连掉也不能抢跑, 测试更不可能先开始。所以这里真正要排的不是自辅串顺序,而是依赖顺序。这就是 a u v 网最适合表达的东西。点表示任务,箭头表示先后约束,箭头从前至任务指向后续任务。 画面里这张图就是一个很典型的工程流程,协议先出来,后端和前端才能继续,等两边都完成连调才会被解锁,连调过后测试才能进来,最后才能发布。你会发现它不是一条链,中间有并行,也有汇合。这正是拓扑排序要处理的场景,它找的不是唯一答案, 而是一种合法顺序,只要不违背箭头方向,这条顺序就成立。现在把应用先放一边,回到算法本质, 拓扑排序最常用的切入点就是入度。入度的意思很简单,有多少条件头指向这个点,它的入度就是多少,也可以换句话说,还有多少前置条件没完成。所以入度越大,说明它越不能立刻开始。一旦某个点入度是零,就意味着它现在不欠任何前置任务, 这类点可以先进对列。注意,这里是可以,不是必须只有一个。如果同时有多个零入度点,它们都能成为当前的合法起点。这也是为什么破铺序通常不唯一。接下来进入完整流程这一步,用的是最经典的抗算法,核心动作其实只有三句,第一句,把所有零入度点放进对列。 第二句,从对手拿出一个点,把它加入答案序列。第三句,删掉它发出的所有边,让后记点的入度减一。如果某个后记减到零,它就被解锁,立刻进队,然后 继续重复。现在看画面,一开始 e 和 f 在 队列里先处理, e, 一 出队以后,它对 g 和 i 的 限制各少一条,这时候它们还没有都解锁,所以先继续等着,接着处理 f, f 也会把自己的出边删掉。现在 g 的 两条前驱都处理完了,于是 g 入度变成零, h 也是一样,立刻进队。后面的过程继续。照着这套逻辑走, g 出队会让 g 再少一个前驱, h 出队, g 继续减一, i 出队以后, g 终于减到零,这才真正被解锁。所以你看到的顺序本质上不是在猜,而是在持续维护。谁已经没有未完成前置任务, 就是队列存在的意义。那如果图里有环呢?这时候就会出现一种现象,队列提前空了,但还有点没处理完。画面里先从 j 开始,因为它入度是零,处理掉 j 以后, h 被解锁,但是再往后,队列就没东西了。可 e、 f、 g 还都留在图里,为什么 他们谁都出不来?因为他们互相卡住了,一等 f, f 等 g, j 又反过来等 e。 这个闭环一旦形成,就没有任何一个点能先把入度降到零,所以拓扑排序跑到一半就会停住。判断方法也非常直接,如果最后加入答案的点数少于总点数,就说明 徒利存在。还最后看代码,实现代码几乎就是把刚才的流程照搬下来,先扫一遍零阶表,把每个点的入度算出来,然后再扫一遍所有点,把零入度点压进对列, 接着进入 while 循环,每次取出对手,加入答案,然后便利他的所有后记,每遇到一个后记就把入度减一,如果减完正好是零,说明 这个点已经被完全解锁,于是把它推进队列。整个循环结束以后,还要做最后一次检查。如果答案长度不等于点数总量,就说明中途卡住过图里有环,这时直接返回空结果,如果长度相等,当前答案就是一组合法拓扑序。

电脑史上最厉害的一个代码,帮你解决九十九的系统问题。同时按 ctrl、 加 shift、 加 esc, 打开任务管理器,点击文件运行新任务, 在里面输入 cmd, 点击确定,接着在命令窗输入 s f c 斜杠 scan now 回车,这个指令能自动检测电脑系统数据,并修复已经损坏的文件,等待扫描完后将电脑进行重启就搞定了。

如果你想更好地使用 codex, 第一步不是多写指令,而是把它当做一个会读代码、会动手,也需要上下文的协助。工程师给 codex 的 任务最好包含四件事,目标、成功、标准、约束以及你希望他不要碰的边界。 不要只说修一下,而是说修复登录后跳转错误,通过现有测试,不重构健全模块。第二步,给足上下文, 指出相关文件、附件步骤、报错信息、设计稿、接口文档,或者你已经试过但失败的方法。上下文越清楚, codex 越少猜。第三步,让他先侦查 复杂任务,可以要求他先阅读代码,列出计划、标出风险,再开始改,这样你能在真正写代码之前就纠正方向。 第四步,小步快跑,把大需求拆成可验证的小任务,先修一个 bug, 再补测试,再优化界面。每一步都让 codex 解释改动并看一眼 diff。 第五步,建立验证闭环, 让 codex 运行测试 linked 类型检查前端任务,还要打开页面或截图检查,没有验证的完成,通常只是代码写完了。 第六步,管理安全边界,不要把密钥、私人数据或生产凭证直接贴近提示, 涉及删除文件、改数据库发布。提交代码时,让 codex 先说明影响再执行。 更高阶的用法是把 codex 当做持续协作者,维护 agents、 md 记录项目、命令风格、测试方式和禁区。把 issue、 日制和期望结果写清楚,让他在每次结束时留下可附用的下一步。一句话总结好提示,不是命令更长, 而是上下文更准,边界更清、反馈更快。你给 codex 一个清晰的工作现场,它就能交付更可靠的工程结果。