所以昨天我们使用 Cursor 来构建我们的项目。
今天，我们将使用 GitHub Copilot，
或者至少我是。
您可以使用任何您想要的。
当然，您现在可能已经是 Cursor 的老手了，
所以如果你喜欢的话可以坚持下去
取决于您的配额完成了多少。
但我现在在 GitHub，并且已经转到我的 GitHub 页面。
这只是我的个人资料页面。
我要转到我的头像菜单
并选择副驾驶设置来调查这一点。
现在，我加入了 Copilot Pro 计划，
而且您可能只使用免费计划。
你记住，它只是有一定的请求配额
你可以做的。
这个额度更大，我可以支付更多
并且拥有更大的配额。
但就我现在的情况来说，
我已经使用了我的保费请求的 1.4%，
并且每月重置一次。
是的，这就是我可以消耗的东西。
它在这里告诉我它可以使用
在 github.com、CLI 或 IDE 中，
这就是我们一直在使用它的地方
今天我们将再次去那里。
这里还有选项可供选择，
打开和关闭不同的模型等等。
所以值得看看不同的设置
你已经在这里了。
最重要的是，密切关注使用情况。
您可以在此处查看您正在使用的内容
根据你的计划。
这就是我想向您展示的一件事。
我也想给你看一些东西
将在资源中链接，
这是我们将使用的存储库。
这是一个名为 PM 的存储库。
现在对我来说是私人的
但我希望当你看到它的时候它就会公开。
这就是平常的故事。
我会请你点击这个绿色代码按钮
通常选择 HTTPS
并将其复制到剪贴板。
你不需要这样做
因为它也会在资源中。
但是这里的这个地址，就是这个repo的地址，
这就是我们将克隆以开始该项目的内容。
我现在在 VS Code 中。还记得这个吗？
与光标类似。
这是欢迎屏幕。
我要打开一个终端
通过按 Control-Back-Tick。
它来了。
当然，视图菜单上还有一个终端。
你现在知道了。
我将进入我的项目目录，CD 项目。
看看我在哪里。
PWD 就是我所在的地方。
我在用户 Ed 项目中。
你的可能看起来不同，但就是这样的想法。
我现在要输入 git clone
然后是该存储库的链接
这就是所谓的 pm.git。
或者你可以只接受整个命令
来自课程资源。
这就是你接下来要做的。
我不会运行它，因为我已经完成了。
我已经有了一个 PM 目录。
听着，如果我做 CD PM，我现在就参与其中。
这就是你希望的地方
也能进去。
现在让我们打开该项目。
所以要打开新项目，
您可以转到“文件”菜单、“新窗口”，
或者您可以直接在此处按“打开”
然后找到你的项目文件夹
然后找到PM的方式，
应该是克隆的。
进入其中，按打开。
这就是这样做的方法。
你知道你来对地方了
因为PM出现在这里。
你相信作者吗？
是的，我相信作者。
是的，如果它说，如果你明白的话，
那么是的，你相信我，对吧？
现在我们处于下午状态。我们到了。
我们已经把一切都准备好了。
现在你可能会想到
你不喜欢这个事实
我把你带入了一个现有的仓库。
你可能在想
我宁愿从头开始构建一切
但我这样做是有原因的。
有时我们会从头开始构建一切，
但有时我们不会。原因如下。
问题是从头开始构建东西
实际上使用 vivi 编码要容易得多，
通过代理编码，
因为代理非常擅长构建东西
从绝对的无。
他们能够自己建造所有的脚手架。
他们能够设置所有正确的文件。
他们能够一步一步地完成它。
当你开始做某事时，实际上会更困难。
并且是最难的之一
当你开始一个大型遗留项目时，
我们将在旅程中的某个时刻进行介绍。
但现在，我想做的就是稍微混合一下
因为会有一些代码
作为构建这个项目的一部分，我们正在继承它，
然后我们将要构建一些新的东西。
大部分都是新的，
但这里已经有东西了。
你想知道那东西是什么吗？
嗯，你会喜欢这个的。
我们已经拥有的是看板前端
食品法典委员会本周早些时候制定的。
非常酷的看板视图。
我会假装那不是振动编码，
只是我们这里有这个，
这是由其他人、另一个团队构建的。
该 MVP 已经被构建为前端。
我们知道它是振动编码的，
但我们只是假装我们继承了它。我们已经做到了。
我们的使命是将其转化为应用程序
具有适当的前端、后端、数据库、API，
一切都在一起
所以这实际上可能是一个项目管理工具
这将是持久的。
这就是我们要构建的。
我们要把它变成真正的交易
我们将通过法学硕士来做到这一点。
事实上，当我说我们要和法学硕士一起做这件事时，
我的意思是有两个方面。
当然，我们将使用编码代理来编写此内容，
而且我们还将构建一个项目管理应用程序
具有人工智能功能，
因为现在不是所有东西都有人工智能功能吗？
就要聊聊我的项目能力了
你可以提问
关于项目设置。
您还可以要求做一些事情
通过人工智能聊天界面来了解该项目。
我们还将构建一个人工智能应用程序。
好吧，我希望你感到兴奋。我当然是。
好的，让我带您了解一下文件系统
在左边。
但我也想提醒你一些事情
关于实际使用右侧的 GitHub Copilot，
如果你忘记了。
我们在这里有这个代理下拉列表
这让我们可以选择我们正在使用的模式。
我们有模型选择器
我们可以在其中选择我们想要的模型
带有管理模型按钮
这将显示整个部分
以及模型的所有细节。
这也是你可以选择的地方
如果您想使用免费模型
在本地使用 Olama
并在本地计算机上运行模型
如果你有足够强大的本地机器
并且您可以免费运行它。
并记得查看课程资源
了解更多相关信息。
但如果你想正确使用 Copilot，
然后也在这里，
记住这件事给了我们一种感觉
我们有多少空间。
你可以看到溢价请求，
其中很多我都没有用完
他们很快就为我重置了。
您可以按此管理付费保费请求
它会在 GitHub 中为您打开。
您可以在此处设置预算限制
诸如此类的事情，
如果你想超过分配的时间，
您自动获得的免费部分。
好的，这只是引导你
就在右边。
现在我想引导你看左边的文件，
立即为您设置什么。
现在，我这里有什么
首先是目录结构。
前端是我们拥有现有看板 MVP 的地方。
后端是空的，除了 Agents.mv 是空的。
它说这会，有东西会去这里。
前面的脚本也是空的
除了那些说事情会转移到这里的东西。
我有 .emv 文件，
这和以前是一样的。
我刚刚把它复制过来了。
你也应该能够做到这一点。
或者，如果您愿意，您可以创建一个新的。
请记住以大写字母开头的开放路由器 API 密钥，
如果您要从头开始创建密钥，请粘贴密钥。
不允许有任何错误，
但你也可以复制它
来自其他地方。
请小心该 .emv 文件。
.gitignore 文件实际上是默认文件之一。
它有各种各样的东西
你通常想忽略，
包括 .emv 文件
你永远不想签入 Git。
最后但同样重要的是，
我准备了一个agents.md文件
现在就带您了解。
这为我们的成功奠定了基础。
这就是我们开始的地方。
而且你不应该觉得你必须使用
我这里有什么。
我正在右键单击并打开预览
让它看起来很漂亮。
不要觉得你必须这样做。
您可以将其朝任何您想要的方向发展。
我现在才写这个。
所以这并不是我花了很长时间准备的，
但我打字时你不是坐在那儿，
我只是做得很快。
这就是我所拥有的。
我试着表现得比较斗志旺盛
因为我们希望代理人与我们一起处理这件事。
因此，我们正在构建一个项目管理 MVP Web 应用程序。
这是用户应该能够登录的。
当他们登录后，
他们将看到代表他们项目的看板。
它具有可以重命名的固定列。
卡片可以移动。
侧边栏有AI聊天功能。
AI 能够创建、编辑或移动一张或多张卡片。
MVP 的限制，
只有一个用户登录，
硬编码的用户和密码，
但数据库应该支持
为未来拥有许多用户。
每个登录用户只有一个看板。
我们不会有很多不同的董事会
它将在 Docker 容器中本地运行以获取 MVP。
我们不会将其部署到某个地方。
这并不是说您不能轻易做到这一点。
技术决策。
所以这部分是我根据我的观点写的，
我的技术意见，
你可以绝对公平地说，
好的，但是我们怎么知道放什么在这里呢？
答案是你不需要知道该放什么
因为你可以直接问人工智能。
你可以直接问agent就可以了
我想说的是光标代理，
GitHub 副驾驶在这里为您做这件事。
现在我有一个观点了。
我想要一个XJS前端
因为我想向你展示
因为这就是我们已经拥有的。
我希望 Python 后端是快速的 API。
我就是做Python的，所以我很了解这些东西，
所以我对此有意见。
我希望将所有内容打包到 Docker 容器中。
现在这对我们来说最有意义。
我想使用 UV 作为包管理器。
老实说，这些特工不喜欢这样做。
他们喜欢使用更简单的东西，通常的点。
我喜欢紫外线，因为我喜欢紫外线。
所以我想用它。
如果您不想，则无需这样做。
我想使用 OpenRouter 进行 AI 呼叫
因为这对我们来说最有意义。
我告诉它 OpenRouter API 密钥
位于项目根目录的 .env 文件中。
我告诉它我想使用的模型。
您可以使用免费版本。
你还记得吗，后面只是加上了“free”这个词。
我认为没有冒号。
如果您想使用免费版本，请不要使用冒号，
您可以在 OpenRouter 网站上找到它，
或者您可以使用任何您想要的模型。
我是说我想使用 SQLite 本地数据库
对于数据库。
当然，还有很多其他方法可以做到这一点。
例如，如果您有 Superbase 帐户
你已经有能力的地方
让数据库在云端运行，
您可以将 Superbase 密钥放入 .env 中。
一切都会很好。这也有效，
但我们要保持超级简单。
然后现在的状态，
前端的 MVP 已经构建完成
并且已经在前端了。
这还不是为 Docker 设置设计的。
这是一个纯粹的前端演示。
其实现在的状态有点尴尬不是吗？
我们为什么不称其为起点呢？
这似乎更清楚了。
否则只会变得混乱
当它稍后发现这不是当前状态时。
那么我们就来说说出发点吧。好的。
然后我得到了和以前一样的配色方案，
编码标准。
我觉得这和以前基本是一样的。
我可能在这里添加了第四个。
遇到问题时，始终要找出根本原因。不要猜测。
用证据证明，然后解决根本原因。
所有只是我喜欢使用的标准东西，
但越来越不需要它。
最后是工作文档。
用于规划的所有文件。哦，错字。
规划和执行该项目的所有文件
将位于 docs 目录中。
请在继续之前查看 docs plan.md 文档。
你问这个文件是什么？
接下来我们就来看看吧。