QwenLM / Qwen-Agent

Agent framework and applications built upon Qwen2, featuring Function Calling, Code Interpreter, RAG, and Chrome extension.
https://pypi.org/project/qwen-agent/
Other
2.51k stars 249 forks source link

ReACT的应用场景 #214

Open chenk-gd opened 1 week ago

chenk-gd commented 1 week ago

有这样一个场景:公司前端团队开发了一套组件和页面模板。目前开发流程通常是找一个相近的页面模板,拷贝过来在上面修改。考虑用大模型提供一些帮助。 目前尝试用ReACT Agent去做。做了2个工具。一个是根据名称查找页面模板,返回模板代码;另外一个是根据返回的代码,加上用户修改的需求,让大模型生成页面。但有几个问题:

  1. ReACT第一步的Thought可以正确判断使用的工具,调用工具返回页面模板代码。但如果页面模板比较大,第二步的Thought就有问题,它会忘记它是需要根据第一步返回模板生成新的代码,而是变成去解释返回的模板代码,提出改进意见。如下: Thought: The provided code snippet is a Vue component that manages a table for listing and operating on hosts, with functionalities such as pagination, selection handling, filtering, sorting, and various host operations. Below are some observations and suggested improvements: 这种应该是大模型能力(能够实际理解的上下文窗口长度)限制,在没有办法提升模型能力的情况下,有什么办法可以绕过去?
  2. 生成新的页面除了需要页面模板之外,还需要有用户修改需求,这个需求怎样放到ReACT这个流程里更合适? 例如: a)作为用户问题的一部分:‘使用MyTable模板,生成设备管理页面,需求如下:...’ b) 提供一个需求文件初始化ReACT Agent实例 以上2种方式,具体要怎样做,有没有一个比较通用的处理方式?
  3. 在Qwen-Agent框架下,应对上面的场景,有没有个更好的解决方案?