我们现在处于光标位置，进入第八周，进入第五天，我们得到了第五天。
我们怎么这么快就到了这里。
好的。
所以现在是时候了。
构建用户界面的最后一步。
除此之外，另一个呃，Python 模块将帮助我们解决这个问题，我将介绍它
只需一秒钟即可为您服务。
首先，那条伟大的线将 gradio 导入为 G。
然后从交易代理框架导入交易代理框架。
那是什么？
我告诉过你我们不会使用任何框架。
那么这到底是什么。
然后我们引入了我们之前从交易中看到的一些课程。
好的。
因此，在我们进一步讨论之前，我想快速向您展示该交易代理的内容
框架的东西。
所以就是这样。
这是模块交易代理框架。
它确实是一种可以粘在所有东西上的胶水。
呃，这只是让我们摆脱笔记本结构，只需一点点额外的东西
功能。
首先，它有一些可以设置日志记录并正确执行此操作的功能。
这就是类交易代理框架。
嗯，我添加了一个叫做内存的东西。
这听起来像是一件非常奇特的事情。
每当你听到记忆时，你都会觉得这是一个非常聪明、巧妙的东西。
但它通常只是谈论从磁盘加载和保存某些内容。
在某些情况下，内存是您为代理提供的一种工具，以便它可以在内存中查找内容。
在其他情况下，您只需将其放入提示中即可。
因此，请确保它了解之前的对话或了解其出现的交易
过去。
在这种情况下，这就是我们在这里所做的。
所以我有一个函数读取内存和一个函数写入内存。
从字面上看，它是从一个名为内存和内存 JSON 的 JSON 文件中读取和写入。
我点击了这里。
它只有一堆 JSON 来描述之前已经出现的交易。
事实上，因为我们的交易都是迂腐的对象，所以它只是将这些迂腐的对象写入 JSON
并进入这个文件。
这就是代码如此简单的原因。
这就是读内存和写内存的作用。
还有一个类方法重置内存，可以将其恢复到前两项。
所以里面有一些东西。
有日志功能。
然后有一个运行函数来启动并让一切启动并运行。
这就是我们所拥有的。
呃，现在我要，呃，回到代码，这样我们就可以，我们可以得到
这件事正在运行。
好的。
因此，我们将进行这些导入，导入 Gradio，并创建这个交易代理框架
目的。
嗯，好吧。
现在我要做的下一件事是创建一个小渐变应用程序。
而且，你知道，这不是普通课程。
所以我不会太深入地讨论它。
但我只是想解释一下我们正在使用 GR 块，这是当你想要构建 Gradio 界面时
我们在第二周确实简要地谈到了这一点。
我们给它起了一个标题：价格合适。
我们是说我们想要填充界面的整个宽度，两边都没有边距。
我们这里将有，呃，两个，两个字段。
降价。
价格合适，寻找代理的家伙。
然后有点像副标题。
呃，让我们运行一下，看看如果我这样做会发生什么。
所以，呃，当我运行这个时，它会弹出一个屏幕。
价格就在这里。
这是一个很好的渐变用户界面，所有常用的东西都在空屏幕上。
准备采取一些行动。
好的。
因此，让我们再次回到代码，让我向您展示此 UI 中的下一步。
所以我们将创建这个交易代理框架。
我们将继续运行。
与此同时，我们将尝试构建更多的用户界面。
我添加了一个称为数据框的表，该表包含描述、价格估算、折扣
网址。
我还将设置一些初始虚拟对象，该交易将有一个描述
示例描述。
你知道我正在使用这些称为“Gradio 回调”的东西。
这个回调意味着当用户界面加载时，我希望你调用这个函数获取表
就写在这里。
将其作为输入，我所了解的当前交易以及由此产生的任何结果。
将其连接到这个渐变表。
好的。
所以这对你来说可能有点抽象，但当我运行它时它就会变成现实。
您会看到交易代理框架正在运行，这会带来很多东西。
然后出现 UI，并且有一个虚拟表，其中包含示例项目。
我们开始看到用户界面的雏形了。
现在，我已将此用户界面放入 Python 模块中，并将其命名为 Price is right.py。
我们来看一下。
它还有更多一些我还有一些一些时髦的东西来处理它如何收集
日志，写入日志的任何内容并将其显示在 Gradio 中。
这有点笨拙，但除此之外一切都很好。
它是非常样板的东西，可能有点罗嗦，但我这样做是为了让它显示
UI 上的所有数据。
我还在这里内置了一些东西，这意味着它会设置一个计时器，以便每五分钟
它会醒来并重新开始运行。
一。
意义？
这意味着这将永远运行。
总是嘎吱嘎吱的。
一。
总是做一些处理。
再说一次，如果我回到第五天的实验室，嗯，首先，我，呃，记得我已经重置了
记忆功能，一个方便的功能，可以将记忆删除到最近的两件事
这件事浮出水面，让我们重新开始。
嗯，接下来我能做的就是通过 UV 运行来启动正确的点 pi 价格。
当然，这基本上是用 Python 实现的。
它将启动该应用程序，以便我们可以一起看到这个用户界面，那就是
我们将在下一个视频中做什么。