1
00:00:00,000 --> 00:00:04,340
现在我们即将进入 YOLO 模式，这非常有趣，而且有很多乐趣

2
00:00:04,340 --> 00:00:10,020
是现在，但我确实想通过向您提供一些其他对立点来保持平衡。

3
00:00:10,020 --> 00:00:12,659
其中之一就是 Anthropic 的这篇精彩博客文章。

4
00:00:12,659 --> 00:00:14,180
他们总是有很棒的博客文章。

5
00:00:14,180 --> 00:00:19,520
这是关于人工智能辅助如何影响编码技能形成的，这确实说明了这一点

6
00:00:19,520 --> 00:00:24,500
到目前为止，我刚刚谈到了初级工程师以及不断学习的重要性。

7
00:00:24,500 --> 00:00:28,940
我认为这是 Anthropic 的一篇非常深思熟虑的帖子，因为它显然是一种

8
00:00:29,700 --> 00:00:31,739
在某种程度上是反人类的。

9
00:00:31,739 --> 00:00:38,779
这是非常平衡的，他们所做的就是研究一个充满初级程序员的房间

10
00:00:38,779 --> 00:00:44,659
正在使用人工智能辅助来帮助完成任务的人以及那些没有使用人工智能辅助的人。

11
00:00:44,659 --> 00:00:51,299
最后，他们发现人们的方式存在显着差异

12
00:00:51,299 --> 00:00:55,419
了解底层技术，他们需要使用一个库。

13
00:00:55,419 --> 00:01:00,939
他们给双方做了一个测验，使用人工智能的人在测验中的平均得分为 50%

14
00:01:00,939 --> 00:01:06,139
而其他人，即没有使用人工智能的人，平均比例为 67%。

15
00:01:06,139 --> 00:01:10,980
他们的观点是，人工智能在这方面仅取得了很小的实际生产力提升

16
00:01:10,980 --> 00:01:16,620
案件因为挑战的类型，但它对

17
00:01:16,620 --> 00:01:20,699
从事此工作的初级开发人员的学习能力。

18
00:01:20,699 --> 00:01:23,660
因此，这是我们都应该牢记的一个发人深省的观点。

19
00:01:23,660 --> 00:01:29,660
另一个发人深省的点，与 YOLOing 特别相关，以以下形式出现：

20
00:01:29,660 --> 00:01:31,180
本文的。

21
00:01:31,180 --> 00:01:38,980
Jellyfin 是一个流行的开源媒体流平台，有很多人为其做出贡献。

22
00:01:38,980 --> 00:01:45,639
他们为那些使用 Jellyfin 贡献代码的人制定了这项政策

23
00:01:45,639 --> 00:01:49,239
AI生成代码，AI辅助开发。

24
00:01:49,239 --> 00:01:50,739
他们对此有政策。

25
00:01:50,739 --> 00:01:52,099
让我向您展示一些有关它的事情。

26
00:01:52,180 --> 00:01:56,379
好的，在第一段中，它说法学硕士的兴起非常显着。

27
00:01:56,379 --> 00:02:02,139
Claude Code 的强大功能和灵活性为经验丰富的新开发人员提供了大量功能。

28
00:02:02,139 --> 00:02:05,139
但它表示，这也是需要权衡的。

29
00:02:05,139 --> 00:02:06,139
我们就有了。

30
00:02:06,139 --> 00:02:12,339
它说，我们看到 Jellyfin 中使用人工智能的贡献者急剧增加

31
00:02:12,339 --> 00:02:18,139
生态系统，以及对法学硕士的批评和担忧。

32
00:02:18,179 --> 00:02:25,380
它说这些将制定政策来满足我们的期望和愿望。

33
00:02:25,380 --> 00:02:27,580
好吧，这个政策是什么？

34
00:02:27,580 --> 00:02:33,860
首先，在直接交流中，LLM输出是被禁止的，比如写作

35
00:02:33,860 --> 00:02:40,100
问题或评论、功能请求、拉取请求、论坛帖子，但例外

36
00:02:40,100 --> 00:02:41,100
的翻译。

37
00:02:41,100 --> 00:02:42,380
他们这么说真是太好了。

38
00:02:42,380 --> 00:02:44,860
他们有一个有趣的地方你可以读一下。

39
00:02:44,860 --> 00:02:45,860
但他们这么说真是太好了。

40
00:02:45,860 --> 00:02:50,300
当然，翻译也好，你应该说你在翻译。

41
00:02:50,300 --> 00:02:52,300
拥有 LLM 学位就可以做到这一点。

42
00:02:52,300 --> 00:02:56,660
当人们用法学硕士生成内容时，就像公关一样，他们为什么这样做或者

43
00:02:56,660 --> 00:03:02,800
他们所做的事情只会给周围的每个人带来额外的工作和噪音。

44
00:03:02,800 --> 00:03:04,660
好吧，这就是沟通的问题。

45
00:03:04,660 --> 00:03:06,059
实际的代码怎么样？

46
00:03:06,059 --> 00:03:09,940
所以我将逐字读出这一点，因为我认为我们都听到这一点很重要

47
00:03:09,940 --> 00:03:12,580
并牢记这一点，牢记在心。

48
00:03:12,580 --> 00:03:17,139
使用法学硕士进行代码是有争议的，并且有多种解释。

49
00:03:17,139 --> 00:03:21,059
这些指南是我们尽最大努力确保知识渊博的开发人员

50
00:03:21,059 --> 00:03:27,059
寻求使用这些工具，因为合法援助不会受到过度阻碍，同时也防止

51
00:03:27,059 --> 00:03:33,259
大量的垃圾贡献违反了我们的核心精神。哇。

52
00:03:33,259 --> 00:03:36,039
好吧，那么这些规则是什么？

53
00:03:36,039 --> 00:03:40,100
因此，首先，贡献应该简洁、重点突出。

54
00:03:40,100 --> 00:03:47,300
如果它声称以 X 为目标，但正在触及不相关的 Y 和 Z，则会被拒绝。好的。

55
00:03:47,300 --> 00:03:50,059
PR 必须分解为小的可管理的提交。

56
00:03:50,059 --> 00:03:53,139
PR 类似于变更请求的名称。

57
00:03:53,139 --> 00:03:55,419
必须遵守格式和质量标准。

58
00:03:55,419 --> 00:04:01,779
不要提交 LLM 元文件，例如 .cloud，当然还有agents.md。

59
00:04:01,779 --> 00:04:07,919
您必须查看输出并能够在没有 LLM 输出的情况下自行解释。

60
00:04:07,919 --> 00:04:09,779
你需要能够解释它。

61
00:04:09,779 --> 00:04:12,380
正在改变什么以及为什么？

62
00:04:12,380 --> 00:04:18,660
如果您无法解释法学硕士做了什么，我们对这种变化不感兴趣。怎么样？

63
00:04:18,660 --> 00:04:20,820
而现在其他的其实都是常识性的东西。

64
00:04:20,820 --> 00:04:21,820
你必须测试它。

65
00:04:21,820 --> 00:04:23,559
您必须能够接受反馈。

66
00:04:23,559 --> 00:04:28,359
您必须有深入的理解，最终的决定权在审稿人手中。

67
00:04:28,359 --> 00:04:30,980
黄金法则就是这样结束的。

68
00:04:30,980 --> 00:04:36,959
不要只是让法学硕士在代码库上使用模糊的提示，然后按原样提交结果。

69
00:04:36,959 --> 00:04:42,640
这是一种懒惰的开发，并且总是会导致低质量的贡献

70
00:04:42,640 --> 00:04:43,640
我们的观点。

71
00:04:43,640 --> 00:04:48,359
我们对这种废话一点也不感兴趣。

72
00:04:48,359 --> 00:04:51,839
努力一下，或者请不要打扰。

73
00:04:51,839 --> 00:04:57,480
再说一次，您可以自由地使用法学硕士来帮助您，但不能作为代码更改的唯一来源。

74
00:04:57,480 --> 00:05:01,079
关于他们将如何执行这一点，有很多有趣的事情，特别是

75
00:05:01,079 --> 00:05:06,679
说这不是他们尝试评估某些东西是否是 LLM 生成的地方。

76
00:05:07,399 --> 00:05:08,399
如果是的话也没关系。

77
00:05:08,399 --> 00:05:10,440
重要的是它生产的产品的质量。

78
00:05:10,440 --> 00:05:13,160
我之所以带您了解这一点，是因为我认为这实际上写得很好。

79
00:05:13,160 --> 00:05:18,320
我认为他们如此坦率并写下很多内容是勇敢的

80
00:05:18,320 --> 00:05:27,920
我们感觉，正是这种不对称感，才如此容易产生大量的LLM

81
00:05:27,920 --> 00:05:30,839
代码，然后将其提交到某个地方。

82
00:05:30,839 --> 00:05:36,160
然后高级人员就有责任去经历它并尝试消化它并

83
00:05:36,160 --> 00:05:40,640
了解什么是真实的，什么是信号，什么是噪音，并看透这些

84
00:05:40,640 --> 00:05:44,040
无尽地阅读我的内容，里面有很多表情符号。

85
00:05:44,040 --> 00:05:46,200
重量就是这样转移的。

86
00:05:46,200 --> 00:05:47,200
这不公平。

87
00:05:47,200 --> 00:05:48,720
它需要向后移动。

88
00:05:48,720 --> 00:05:52,200
生成代码的人，在接下来的两年中将是你和我

89
00:05:52,200 --> 00:05:59,420
在半周的时间里，我们需要生成简洁、良好的代码，并且我们可以从头到尾理解这些代码。

90
00:05:59,420 --> 00:06:04,140
因此，虽然今天的主题是 YOLO，它非常有趣，我鼓励它，但它需要

91
00:06:04,140 --> 00:06:06,540
应该本着这种精神去做。

92
00:06:06,540 --> 00:06:08,339
代码需要来自我们。

93
00:06:08,339 --> 00:06:10,140
我们需要拥有代码。

94
00:06:10,140 --> 00:06:15,619
牢记这些权衡并牢记我们拥有代码，我仍然

95
00:06:15,619 --> 00:06:20,579
当然，他是使用编码代理来构建代码的忠实粉丝。

96
00:06:20,579 --> 00:06:25,059
我们将在接下来的几周内这样做，并在所有时间点上取得巨大的效果，我们将

97
00:06:25,059 --> 00:06:26,260
拥有该代码。

98
00:06:26,260 --> 00:06:31,339
所以，在所有这些反对之后，现在我们要做一些真正的 YOLO。

99
00:06:31,339 --> 00:06:34,380
我们要去让一个模型来做。

100
00:06:34,380 --> 00:06:37,179
有几点需要记住。

101
00:06:37,179 --> 00:06:39,500
首先，我所做的一切都是可选的。

102
00:06:39,500 --> 00:06:41,619
如果你愿意，你可以做不同的事情。

103
00:06:41,619 --> 00:06:44,339
这是一个选择你自己的冒险时刻。

104
00:06:44,339 --> 00:06:46,220
把它往你想要的方向走。

105
00:06:46,220 --> 00:06:49,420
您的结果可能完全不同，但这没关系。

106
00:06:49,420 --> 00:06:50,980
这就是本文的目的。

107
00:06:50,980 --> 00:06:54,660
如果遇到问题，诀窍就是简化。

108
00:06:54,660 --> 00:06:59,059
只需削减一切，删除所有内容，以更简单的任务重新开始。

109
00:06:59,059 --> 00:07:00,899
尽可能保持简单。

110
00:07:00,899 --> 00:07:02,260
始终牢记这一点。

111
00:07:02,260 --> 00:07:04,779
这样，我们就可以开始构建我们的项目了。

112
00:07:04,779 --> 00:07:07,700
让我告诉你，然后我们就去做。

113
00:07:07,700 --> 00:07:15,459
因此，对于这个非常简单的项目，我们将建立一个个人作品集网站

114
00:07:15,459 --> 00:07:20,779
配有数字孪生（我在许多其他课程中介绍过）、聊天机器人

115
00:07:20,779 --> 00:07:27,540
可以回答有关您和您的职业的问题，例如完整、稳健的投资组合，

116
00:07:27,540 --> 00:07:31,140
个人网站、数字孪生，一应俱全。

117
00:07:31,140 --> 00:07:36,100
我们将使用 YOLO 进行氛围编码，这样我们什么都不做。

118
00:07:36,100 --> 00:07:39,179
我们只是把它点燃然后放手。

119
00:07:39,179 --> 00:07:40,339
这就是计划。

120
00:07:40,339 --> 00:07:43,459
首先，我们实际上需要，所以这将是一个编码代理

121
00:07:43,459 --> 00:07:47,059
构建一些也将包含人工智能的东西。

122
00:07:47,059 --> 00:07:48,059
这有点令人困惑。

123
00:07:48,059 --> 00:07:49,779
这是一个构建人工智能的人工智能。

124
00:07:49,779 --> 00:07:54,859
因此，我们需要为您建立在云端进行人工智能调用的能力，这

125
00:07:54,859 --> 00:07:58,899
您可能以前做过很多次，或者这可能是您第一次这样做。

126
00:07:58,899 --> 00:08:03,100
我建议我们使用一个名为 OpenRooter 的平台，因为它允许您

127
00:08:03,100 --> 00:08:07,260
访问免费模型和付费模型，并且非常易于使用。

128
00:08:07,260 --> 00:08:09,940
这就是我们现在要进行的设置。

129
00:08:09,940 --> 00:08:14,299
但如果您已经是 OpenAI 用户并且您使用的是 OpenAI 并且您已经拥有一个帐户并且

130
00:08:14,299 --> 00:08:17,899
您已经获得了积分和 API 密钥，我们也可以使用它。

131
00:08:17,899 --> 00:08:23,059
如果您这样做了，那么您就知道它是如何工作的，只需用 OpenAI 替换 OpenRooter 即可。

132
00:08:23,179 --> 00:08:27,380
对于第一次这样做的人，让我们现在就去 OpenRooter。

133
00:08:27,380 --> 00:08:31,059
我将带您访问他们的网站，即 openrooter.ai。

134
00:08:31,059 --> 00:08:32,059
我们现在就去那里吧。

135
00:08:32,059 --> 00:08:38,979
所以 OpenRooter 是一个伟大的服务，一个提供商，它可以让你调用云中的不同前沿模型。

136
00:08:38,979 --> 00:08:44,619
回到过去，如果你想调用 OpenAI 和 Anthropics Claude 以及 Google 等模型

137
00:08:44,619 --> 00:08:48,700
双子座，你需要在每家公司设立账户。

138
00:08:48,700 --> 00:08:54,340
你需要在那里存一些钱，比如现收现付的钱，你存在那里的充值金额。

139
00:08:54,340 --> 00:08:58,500
你需要有一个 API 密钥，就像你的密码一样，并连接到每个 API 密钥

140
00:08:58,500 --> 00:09:00,500
并编写一些代码来做到这一点。

141
00:09:00,500 --> 00:09:04,179
OpenRooter 走过来说，嘿，我们可以成为中间人。

142
00:09:04,179 --> 00:09:09,859
只需在我们这里拥有一个帐户并告诉我们您想要呼叫哪个型号，我们就会路由到该型号。

143
00:09:09,859 --> 00:09:14,619
这非常方便，它允许您使用云中的免费模型或付费模型

144
00:09:14,619 --> 00:09:16,179
全部通过一个帐户。

145
00:09:16,179 --> 00:09:20,219
当然，如果您使用付费模型，他们会收取少量费用，因为您

146
00:09:20,219 --> 00:09:25,059
正如您将看到的那样，进行充值，但这是值得的，因为它非常方便。

147
00:09:25,059 --> 00:09:28,179
这就是我们现在要使用的，它也将允许您免费使用

148
00:09:28,179 --> 00:09:30,500
模型，如果这就是你想做的。

149
00:09:30,500 --> 00:09:36,799
好的，我已经访问了 OpenRooter.ai，您也应该访问，您应该会看到这个。

150
00:09:36,799 --> 00:09:40,340
如果您还没有 OpenRooter 帐户，那么首先要做的是

151
00:09:40,340 --> 00:09:42,020
当然，要按注册。

152
00:09:42,020 --> 00:09:46,020
然后你进来注册并使用你的谷歌凭据（如果你有的话）

153
00:09:46,020 --> 00:09:52,059
或者任何你想要的，拥有 OpenRooter 帐户，然后回答任何问题

154
00:09:52,059 --> 00:09:54,340
作为注册过程的一部分为您提供。

155
00:09:54,340 --> 00:09:56,500
然后您应该进入下一个屏幕。

156
00:09:56,500 --> 00:09:59,179
这是我登录 OpenRooter 后的情况。

157
00:09:59,179 --> 00:10:03,099
右上角是常见的头像菜单。

158
00:10:03,099 --> 00:10:06,039
这是一个称为键的部分。

159
00:10:06,039 --> 00:10:11,020
如果我选择此选项，我就会转到这个有我的 API 密钥的地方。

160
00:10:11,020 --> 00:10:12,679
而你现在还没有任何东西。

161
00:10:12,679 --> 00:10:15,719
您可以按此创建 API 密钥按钮。

162
00:10:15,719 --> 00:10:19,020
您可以给它起一个名称，可以是您想要的任何名称，只是为了记住一些东西，例如

163
00:10:19,020 --> 00:10:22,539
我的钥匙很好，但它可以是你想要的任何东西。

164
00:10:22,539 --> 00:10:25,799
如果你要使用，如果你要投入一些钱，因为你想要

165
00:10:25,799 --> 00:10:30,979
使用付费模型，那么如果您愿意，您可以在这里设置喜欢的限制，我不想

166
00:10:30,979 --> 00:10:35,859
每月花费超过5美元，那么你可以这样设置。

167
00:10:35,859 --> 00:10:40,380
所以这是，是的，是的，这是每个月的美元限额。

168
00:10:40,419 --> 00:10:43,780
如果您愿意，您还可以为密钥设置过期时间。

169
00:10:43,780 --> 00:10:45,940
然后你可以像这样创建密钥。

170
00:10:45,940 --> 00:10:49,020
然后它会给你一把钥匙。

171
00:10:49,020 --> 00:10:51,539
您将把它复制到剪贴板中。

172
00:10:51,539 --> 00:10:55,299
如果您有密码，您可能还想将其保存在我的临时保护程序中

173
00:10:55,299 --> 00:10:58,280
经理，将其放在那里，但将其复制到剪贴板中。

174
00:10:58,280 --> 00:11:00,419
我们一会儿就需要它。

175
00:11:00,419 --> 00:11:04,020
事情是这样的，你不想把事情搞砸。

176
00:11:04,020 --> 00:11:06,979
你的钥匙必须是这个。

177
00:11:06,979 --> 00:11:13,260
这里必须是这段文字，包括第一个 SK-OR，它代表秘密

178
00:11:13,260 --> 00:11:15,539
钥匙并打开路由器，破折号V1。

179
00:11:15,539 --> 00:11:16,659
这整件事必须在那里。

180
00:11:16,659 --> 00:11:20,780
如果你犯了一个位数的错误，那么它就不起作用。

181
00:11:20,780 --> 00:11:28,179
我每次都这么说，但不知怎的，总会有源源不断的人遇到问题

182
00:11:28,179 --> 00:11:34,419
用他们的钥匙，因为他们在某个地方搞砸了将这样的钥匙放入他们的代码中。

183
00:11:34,419 --> 00:11:37,140
如果出错了，那就行不通了。

184
00:11:37,140 --> 00:11:39,340
如果不起作用，您可以返回并创建另一个密钥。

185
00:11:39,340 --> 00:11:43,179
您可以拥有任意多个，但您必须创建另一个，复制它，然后

186
00:11:43,179 --> 00:11:45,940
使用它是因为密钥必须匹配。

187
00:11:45,940 --> 00:11:47,760
它必须完全正确。

188
00:11:47,760 --> 00:11:51,340
你可以保持这个屏幕像这样，直到我们将它粘贴到需要的地方

189
00:11:51,340 --> 00:11:54,659
进入下一部分。好的。

190
00:11:54,659 --> 00:11:56,580
我现在要，我已经复制了。

191
00:11:56,580 --> 00:11:58,340
我现在要关闭这个。

192
00:11:58,340 --> 00:12:02,320
我也要删除这个，因为你们都看到了我的密钥。

193
00:12:02,320 --> 00:12:03,520
所以我现在已经把它删除了。

194
00:12:03,619 --> 00:12:06,479
我还想在 OpenRooter 中设置一件事。

195
00:12:06,479 --> 00:12:10,080
如果您想通过 OpenRooter 使用免费模型，那么您需要

196
00:12:10,080 --> 00:12:16,599
来到你的头像菜单，进入设置，然后在这里，进入隐私和护栏，

197
00:12:16,599 --> 00:12:20,000
并确保这里的这两件事已打开。

198
00:12:20,000 --> 00:12:25,159
启用可能会在输入上进行训练的免费端点，因为如果您免费使用模型，

199
00:12:25,159 --> 00:12:29,280
你会说，好吧，但你可以用它来训练，否则他们不会。

200
00:12:29,280 --> 00:12:33,500
然后启用可能会发布提示的免费端点，因为如果您要使用

201
00:12:33,500 --> 00:12:37,280
再次提供免费模型，那么你就放弃了隐私角度。

202
00:12:37,280 --> 00:12:43,239
因此，如果您希望使用 OpenRooter 中的免费模型，则应该打开这两件事。

203
00:12:43,239 --> 00:12:44,859
所以这是需要注意的一件事。

204
00:12:44,859 --> 00:12:49,599
对于那些想要为您的数字孪生使用强大模型的人，您可以来

205
00:12:49,599 --> 00:12:52,400
转到头像菜单并转到制作人员名单。

206
00:12:52,400 --> 00:12:56,840
您可以在这里添加一些可以用来消费的积分。

207
00:12:56,840 --> 00:13:01,580
虽然其中一些提供商的最低收费为 5 美元，但 OpenRooter 更加友好。

208
00:13:01,580 --> 00:13:04,640
上次我尝试过，至少，哦，我这里什么都没有。

209
00:13:04,640 --> 00:13:06,739
上次是最低2美元。

210
00:13:06,739 --> 00:13:12,059
因此，最低只需 2 美元，您就可以先将其存入，然后再提取。

211
00:13:12,059 --> 00:13:13,500
超级方便。

212
00:13:13,500 --> 00:13:15,700
所以如果你愿意的话，它是完全可选的。

213
00:13:15,700 --> 00:13:16,780
你可以在这上面投入一些钱。

214
00:13:16,780 --> 00:13:22,260
您的数字孪生将使用它来向人们回答有关您的职业问题

215
00:13:22,260 --> 00:13:23,859
访问您的网站。

216
00:13:23,859 --> 00:13:30,659
好的，通过 OpenRooter 设置，您已将 OpenRooter 密钥复制到剪贴板中。

217
00:13:30,739 --> 00:13:32,020
也许你仍然有这个开放。

218
00:13:32,020 --> 00:13:34,159
如果您愿意，您可以随时创建更多 API 密钥。

219
00:13:34,159 --> 00:13:35,859
现在是我们开始编码的时候了。