经过阅读代码,看到aipyapp会用LLM生成python代码,并在进程内运行这段代码,而不是生成一个python写作的命令行工具,创建子进程来运行。 请问为什么采用这个设计?随着生成+执行的代码越来越多,引入的各种包也越来越多,内存会越占越多并且无法释放吧? 而且如果生成的代码有问题,也会影响agent进程自己? 如果统一采用生成命令的方式,通过stdin/stdout和命令交互,运行完就结束命令进程。 是不是能实现完全相同的功能,从性能、安全等角度看也是更优的?
经过阅读代码,看到aipyapp会用LLM生成python代码,并在进程内运行这段代码,而不是生成一个python写作的命令行工具,创建子进程来运行。
请问为什么采用这个设计?随着生成+执行的代码越来越多,引入的各种包也越来越多,内存会越占越多并且无法释放吧?
而且如果生成的代码有问题,也会影响agent进程自己?
如果统一采用生成命令的方式,通过stdin/stdout和命令交互,运行完就结束命令进程。
是不是能实现完全相同的功能,从性能、安全等角度看也是更优的?