继续水文,讲讲继 论文开荒本周小记 后,可怜硕士生,为了毕业又整了什么花活吧!
简单总结
之前做的:
- 提出了Reuse Agent的概念,在多次使用Agent执行相似任务的时候,尽可能复用之前的概念
- 完成了核心功能,即,从对话中抽取特定代码,将其转化成「模块」的功能
- 前端(Streamlit)、测试等等
这两星期,我又做了这些:
- 模块管理与展示:能够列出、操作模块
- 模块测试:针对某个模块,让AI生成测试参数,并运行,比对预期结果
- 模块合并与重构
- 重构:对某个模块的功能不满意,想让AI微调一下
- 合并:把多个模块合并成一个新的,以提高效率。以前Agent要依次调用这些模块,现在一下子调用一个就行
- 开始写专利
- 模块转换成App,即module→app
- 这个是之前一直想做的,或者说想实现的终极目标。当时是把它叫做「Agent→SOP」,现在算是实现了简单版。
- 介绍:平时使用所谓的模块,还是要调用大模型辅助处理的,尤其是从大语言模型中抽取出参数。那我们能不能把模块的代码抽取出来,直接生成前端,用户只要填写参数就行?
- 举个例子:
- 假设任务是计算10之后的第一个素数
- 现在生成了一个模块,能够计算n之后的第k个素数
- 使用模块:用户提问→大模型调用,抽取出n和k两个参数→调用模块内的代码→大模型返回结果
- 将模块转换成代码:用户访问前端,填写n和k→点击运行→运行代码,得到结果 (全程无需AI参与)
- 当然,当我们的目的很清晰,或者说已经有了SOP(标准工作流程)后,使用app肯定是更简单的。如果目的不清晰,那么还是使用原来的Agent就好;一旦我们用得多了,场景清晰了,那就能尝试转换成模块,或者直接生成app了,这就是Reuse Agent的魅力
- 一些优化
- 代码结构优化(使用配置管理等)
- 界面优化(原先的聊天框架,actions改成流式展示的)
细节/效果展示
1. 模块管理与展示

能够按名字、标签搜索,右侧是详情