1
00:00:00,000 --> 00:00:05,280
天哪，我警告过你，这就是我今天要说的全部内容，但是谢谢你

2
00:00:05,280 --> 00:00:11,039
与我同在。我们已经完成了大部分，我知道对于你们中的一些人来说，这都是旧闻了

3
00:00:11,039 --> 00:00:14,399
正如我所说，但希望其中有一些有趣的事情。也许你在某些方面不同意我的观点

4
00:00:14,399 --> 00:00:18,799
点，在这种情况下请务必将其放在问答中。没有什么比精彩的辩论更让我喜欢的了。

5
00:00:19,520 --> 00:00:26,479
Agents.md，我已经提到过好几次了。当然，这是您使用的文件

6
00:00:26,479 --> 00:00:34,720
给予，为你的法学硕士提供一些信息。特别是，它被编码代理使用，

7
00:00:34,720 --> 00:00:40,479
它是一个 markdown 文件..md 是 markdown 的缩写，是一种简写形式。

8
00:00:40,479 --> 00:00:45,599
它的灵感来自于思考一种方式，我们可以拥有可以代表的东西

9
00:00:45,599 --> 00:00:51,840
HTML 页面，网页，具有更简单、更人性化的可读性和可写性

10
00:00:51,840 --> 00:00:57,520
它的版本，而不是您在 HTML 中看到的所有标签。所以这个简单的想法，

11
00:00:57,520 --> 00:01:02,319
如果你不熟悉 Markdown，如果你看到一个散列，一个散列，喜欢它

12
00:01:02,319 --> 00:01:08,559
上面写着哈希项目摘要，这意味着一个大标题，一个 h1。两个哈希就像一个 h2，

13
00:01:08,559 --> 00:01:13,360
三个哈希就像一个 h3，所以它可以让你有一种标题层次结构，否则它就是

14
00:01:13,360 --> 00:01:18,800
很简单。编号列表、项目符号列表的连字符，诸如此类的东西。你捡起来很快。

15
00:01:18,800 --> 00:01:24,879
它就像一个文本文件，带有一些有用的额外字符来显示标记、样式。

16
00:01:25,519 --> 00:01:32,160
这是法学硕士喜欢的格式。他们喜欢 Markdown 因为他们接受过很多培训

17
00:01:32,160 --> 00:01:37,440
和大量的降价。他们生成了大量的 Markdown，所以他们喜欢制作 Markdown 文件，

18
00:01:37,440 --> 00:01:42,720
他们喜欢阅读它们，而且它们也很容易写。所以我们绝对有道理

19
00:01:42,720 --> 00:01:50,160
将使用这些类型的 Markdown 文件来准备我们的代理。你用自然语言写它们

20
00:01:50,160 --> 00:01:55,919
风格，就像你可能会写一个法学硕士的提示，这意味着你希望它是好的，

21
00:01:55,919 --> 00:02:03,599
简洁、干脆、有主见，没有太多歧义，真正有那么多

22
00:02:03,599 --> 00:02:08,720
尽你所能地用你所使用的词语来表示。这就是一些技巧。这当然是

23
00:02:08,720 --> 00:02:15,199
被压缩到你的上下文窗口中。所以这是宝贵的空间。所以你不想变得冗长。

24
00:02:15,199 --> 00:02:21,199
你想让每个字都有意义。所以，正如我所说，它是一个 Markdown 格式文件。它被包含在内

25
00:02:21,199 --> 00:02:26,559
在代理的上下文中。通常，您会将这些文件之一放在所谓的

26
00:02:26,559 --> 00:02:31,440
项目根目录，就像昨天一样，它是名为 instant 的目录。

27
00:02:31,440 --> 00:02:37,119
它是项目顶部的目录。该文件将被读入并包含在

28
00:02:37,119 --> 00:02:44,479
法学硕士的背景。但您也可以在每个子目录中拥有另一个agents.md 文件，

29
00:02:44,479 --> 00:02:51,520
以及任何嵌套级别、子目录、子目录。在这种情况下，agents.md 文件

30
00:02:51,520 --> 00:02:59,440
仅当代理正在处理该子目录或任何其他目录中的文件时才会读入

31
00:02:59,440 --> 00:03:06,720
子目录。所以它会读入，当代理正在处理任何文件时，它会读入agents.md

32
00:03:06,720 --> 00:03:11,360
在该内部目录中。然后它将向后遍历所有父目录，

33
00:03:11,360 --> 00:03:18,399
确保上下文中包含所有相关的agents.md 文件。这就是为什么我说它是

34
00:03:18,399 --> 00:03:23,600
说agents.md 总是包含在内是不正确的。如果它在项目中，它们总是包含在内

35
00:03:23,600 --> 00:03:30,240
根。但是，当它位于子目录中时，仅当代理正在处理该子目录时才会包含它

36
00:03:30,240 --> 00:03:37,679
文件夹。通常，您放入最内部的agents.md中的信息会覆盖信息

37
00:03:37,679 --> 00:03:42,080
在任何外部目录中。所以你可以说得更具体一些。如果有新规则应该

38
00:03:42,080 --> 00:03:48,320
覆盖一般规则，您将其放在子目录的深处。所以这就是这样的

39
00:03:48,320 --> 00:03:53,199
Agents.md 文件的层次结构有效。如果您不清楚，请不要担心，因为我们会

40
00:03:53,199 --> 00:03:59,119
在接下来的几周内做大量的事情。我说的是agents.md，这实际上正是

41
00:03:59,119 --> 00:04:06,080
文件的名称。如果您使用 Cursor 或 Codex 或 GitHub Copilot，Claude Code 使用一些东西

42
00:04:06,080 --> 00:04:14,720
称为 claude.md，反重力使用称为 gemini.md 的东西。但这是同一个想法。降价

43
00:04:14,720 --> 00:04:19,359
文件告诉代理要做什么，您可以在项目根目录或任何子目录中使用该文件

44
00:04:19,359 --> 00:04:26,320
目录。我应该提到 Cursor 和 GitHub Copilot 还有其他类型的文件。

45
00:04:26,640 --> 00:04:32,480
光标有这些称为规则的东西。但我看到的趋势是，随着时间的推移，每个人都会

46
00:04:32,480 --> 00:04:38,640
汇聚在这些代理上。md。因此虽然仍然有人使用 Cursor 规则，但一般来说

47
00:04:38,640 --> 00:04:44,959
说起来，越来越多的人只关注agents.md。这已经成为事实上的那种

48
00:04:44,959 --> 00:04:51,119
标准、agents.md 或 claude.md 或 gemini.md。这就是当今人们做事的方式。

49
00:04:51,119 --> 00:04:56,239
但有些工具还专门针对这些工具提供了一些其他方法。

50
00:04:56,239 --> 00:05:00,959
所以看，我们将花费大量时间来研究什么是优秀的代理。md 以及什么

51
00:05:00,959 --> 00:05:06,640
是一个糟糕的代理。md。最好在实践中看到这些东西。但只是给你一些

52
00:05:07,279 --> 00:05:11,440
有点感觉，你可以在这里看到我倾向于尝试做的事情

53
00:05:11,440 --> 00:05:19,600
在我的特工.md 中。显然，我专注于为其提供总体项目目标和成功标准。

54
00:05:19,600 --> 00:05:25,040
我喜欢给它一个清单，它可以根据成功标准检查事情，以便它

55
00:05:25,040 --> 00:05:30,959
真的被迫去做那件事。我还经常列出其他文档的链接，它可以选择

56
00:05:30,959 --> 00:05:38,320
加载。我们将在适当的时候介绍这一点。然后我喜欢有明确的适用编码标准

57
00:05:38,320 --> 00:05:45,920
到这个项目。在这里，简洁、具体、尝试和纠正非常重要

58
00:05:45,920 --> 00:05:50,799
针对您过去与代理之间遇到的问题。当然，这是一个不断发展的过程

59
00:05:50,799 --> 00:05:55,679
空间。现在对我来说是问题的事情对你来说可能不再是问题了。但对于

60
00:05:55,679 --> 00:06:01,679
例如，我讨厌这些人工智能代理倾向于使一切变得过于复杂。所以我总是尝试

61
00:06:01,679 --> 00:06:08,320
压力越简单越好。不要太多评论，只有必要时才评论。言简意赅，有

62
00:06:08,320 --> 00:06:14,320
简短的自述文件。我讨厌法学硕士喜欢生成冗长的自述文件。我曾经被使用过

63
00:06:14,320 --> 00:06:20,720
当人们向我发送带有代码的 PR 供我合并到我的开源存储库时，我感到非常高兴。

64
00:06:20,720 --> 00:06:24,720
他们会有所有这些冗长的自述文件。第一次出现这样的情况是在几年前

65
00:06:24,720 --> 00:06:29,600
我想，哇，写这么长的自述文件的人真是太好了。现在我知道得更多了。

66
00:06:29,600 --> 00:06:35,679
这些 LLM 生成的自述文件是最糟糕的。请不要这样做。所以我总是告诉LLM

67
00:06:35,679 --> 00:06:42,959
让自述文件变得简短并且没有表情符号。请不要使用表情符号。然后我说重要。事实证明

68
00:06:42,959 --> 00:06:48,640
把“important”这个词用大写字母写起来效果很好。谁知道？重要的。避免

69
00:06:48,640 --> 00:06:54,079
过度防御性编程。避免在 Python 中进行实例检查。只是可怕的黑客东西。

70
00:06:54,640 --> 00:07:00,720
仅在必要时管理异常。他们喜欢对所有事情都进行尝试。然后对我来说，

71
00:07:00,720 --> 00:07:08,000
因为我使用 UV（Python 包管理器），所以我可能会说使用 UV。总是 UV 运行一些东西

72
00:07:08,079 --> 00:07:15,040
比Python 3 的东西。总是，从来没有。所以你可以在那里看到一些不同风格的东西。

73
00:07:15,040 --> 00:07:21,119
您可能已经知道这一点，但使用反引号来环绕这样的代码。一个反引号，如果您

74
00:07:21,119 --> 00:07:25,679
有一些内联代码，只是一点点代码。如果你有一个完整的，你就做三个反引号

75
00:07:25,679 --> 00:07:30,320
代码块。三个反引号，代码，还有另外三个反引号。你不需要记住这个

76
00:07:30,320 --> 00:07:36,480
因为我们会做很多事情。只是让您了解这是如何工作的。最后一点提示

77
00:07:36,480 --> 00:07:41,359
人们倾向于说，对于这些事情，尝试并关注积极的一面。尝试并专注于事情

78
00:07:41,359 --> 00:07:47,920
它应该做的。不要像我那样做太多负面的事情。从来没有Python 3。你可以使用

79
00:07:47,920 --> 00:07:53,519
时不时会出现，但不会太多，因为法学硕士不太擅长处理负面因素，

80
00:07:53,519 --> 00:07:59,040
奇怪的是，他们在记住不该做的事情时却不太连贯。

81
00:07:59,040 --> 00:08:05,040
他们更擅长记住自己要做的事情。所以尝试并专注于它应该做的事情。

82
00:08:05,040 --> 00:08:09,839
保持简洁，尽量不要有太多类似的内容，不要使我在这里的内容过于复杂化。

83
00:08:09,839 --> 00:08:14,239
但你不想要太多，因为他们往往与之不太一致。专注于什么

84
00:08:14,239 --> 00:08:20,000
该做的事少做，不该做的事少做。所以我要说的最后一点是

85
00:08:20,000 --> 00:08:29,040
去年有一个思想流派。思想流派很大程度上是，看，你的成功

86
00:08:29,040 --> 00:08:37,679
代理编码来自于花时间与一个非常非常优秀的代理。md。

87
00:08:37,679 --> 00:08:44,640
这就是你需要流汗的地方。你需要把时间、精力、精力投入到agents.md上。你需要

88
00:08:44,640 --> 00:08:48,159
顶部有一个。您需要在不同的子目录中拥有一个。你需要努力

89
00:08:48,159 --> 00:08:54,960
让它变得非常非常好，并且有其他文件支持它。你需要不断地

90
00:08:55,359 --> 00:09:03,039
补充额外的文件、额外的计划文件、成功标准、需要采取的步骤

91
00:09:03,039 --> 00:09:10,719
测试。您需要一次又一次地不断重写您的agents.md，修剪它，删除它

92
00:09:10,719 --> 00:09:15,840
那些不再重要的事情，添加新的东西。事实上，您可以获得法学硕士学位

93
00:09:15,840 --> 00:09:20,640
为你重写它，但给他非常明确的指示，因为它很珍贵。

94
00:09:20,640 --> 00:09:26,400
每一行都很重要，法学硕士喜欢添加到agents.md，你需要确保它是

95
00:09:26,400 --> 00:09:35,840
紧的。并且经常停止您的 AI 代理，重写、修剪，然后重置并再次启动您的代理。

96
00:09:35,840 --> 00:09:44,719
新鲜的背景，完全清晰，新的代理。md。虽然工作很辛苦，但是，

97
00:09:44,719 --> 00:09:51,280
当然，截至去年，这是从人工智能代理中获取最大价值的流行方式。

98
00:09:51,280 --> 00:10:00,080
正如你可能知道的那样，有一种新的方式、一种新的思想流派。以及2026年的心态，

99
00:10:00,640 --> 00:10:07,760
这是一种让它闲逛，更舒服地放弃控制权，放手。

100
00:10:08,400 --> 00:10:14,320
您专注于最终目标，专注于您希望法学硕士最终实现的目标。

101
00:10:14,880 --> 00:10:18,960
使用我们将在接下来的几周内介绍的一些新功能，

102
00:10:18,960 --> 00:10:25,919
技能，有更多的循环，使用代理，子代理，以及拥有一群不同的代理。

103
00:10:26,640 --> 00:10:34,000
让它有最终目标，让它自我修正，顺其自然，让它做它的事情。

104
00:10:34,000 --> 00:10:42,159
这就是普遍存在的 2026 年心态，与 2025 年心态截然不同。

105
00:10:42,159 --> 00:10:49,679
再说一遍，我讨厌向你透露，我讨厌向你透露，但我仍然是 2025 年的人

106
00:10:49,679 --> 00:10:54,000
思想流派。我认为这比这更微妙。稍后我将带您了解

107
00:10:54,640 --> 00:10:59,440
不同的情况更适合采取不同的策略。

108
00:10:59,440 --> 00:11:07,200
但就我个人而言，我还没有准备好放弃 2025 年的方针。取决于项目，

109
00:11:07,200 --> 00:11:13,599
取决于你在做什么，我们将讨论。但很多时候，对我来说，这是关于

110
00:11:13,599 --> 00:11:21,760
我在 Agents.md 和优化上下文窗口的其他部分中投入了大量的工作。

111
00:11:21,760 --> 00:11:27,840
它对输出产生巨大的影响。而我还没有准备好放手

112
00:11:27,840 --> 00:11:33,119
除了我们昨天做的第一人称射击游戏等玩具项目。我让那一个

113
00:11:33,119 --> 00:11:39,520
当然可以，但对于较大的项目，我喜欢全身心投入。至少现在，

114
00:11:39,520 --> 00:11:45,679
我也向你建议同样的事情，但现在是一个变化的时代。并且在 2026 年期间会越来越多

115
00:11:45,679 --> 00:11:52,400
除此之外，你应该会看到越来越多的人愿意放手。