4月15日 19:00-23:00
一、程序设计
1、创建数据库,实现用户注册登录功能:
表设计(初版):
users:
tasks:
登录页面:
注册页面:
2、代码解耦
前面由于刚上手Streamlit,第一,使用的不是特别熟练,第二,它不像目前流行的前后端分离式开发,类似于JSP,因此前面写的代码可读性较差,需要根据功能分解代码:
- main.py:应用入口,处理用户认证和主界面逻辑
- task_runner.py:异步任务执行器
- log_handler.py:日志管理模块,实现Streamlit日志容器
- auth.py:用户注册/登录功能
- config_loader.py:配置文件加载器
- database.py:数据库操作
- .env:环境变量
- config.json:配置文件
- css/main_styles.css:界面样式表
中途一些小问题已解决
二、课程学习
今天突然想起来一个问题,我是使用网页进行交互的,目前只是通过在服务器端调用browser-use进行一些简单的操作,再把最终result结果输出。
但是我在写网页的同时,忽略了课题的本意,我是要开发一个借鉴Manus的智能体,而不是一个普通问答类型的聊天应用,所以我计划重心是先加强一小部分的理论理解,多找些视频和资料了解Manus的交互机制,交互页面是否美观、用户信息管理等可以暂时先忽略。先把难点攻破,再去优化细节。
看了一点视频:
【保姆级Manus教程】全球首发 通用AI Agent产品Manus到底有多牛!2025最新课程,包含所有干货!0基础小白看这套就够了~
三、后续计划
参考了Manus和一些其他的智能体的交互界面,有的可以在网页里把后台实时操作的网页同步到客户端。而我目前的程序仅仅只是通过客户端打印日志,网页的实际操作虽然必然是在服务器端执行,但我认为还是有必要在客户端显示一些重要的临时结果和可视步骤,而不是普通的文本日志的输出。
因此下一次的计划应该是:
- 对提取出的执行日志进行实时解析:
- 日志中的英文可以换成中文输出(直接命令DeepSeek or 调用翻译API ?)
- 添加网页嵌套,把后台实时操作的网页在客户端同时显示,一方面提高交互的可视化程度,另一方面帮助用户及时主动提取信息。