Scalable Autogen Frontend Binaries and Bonus Reversing

I've been working with the Autogen project for a fair while now and honestly, I was getting a bit tired of stopping and editing scripts just to change my prompts. I decided to integrate readline functions into my Python scripts a while ago to reduce the amount of VSCode instances I had open and eventually just took it a bit further.

Fellow DOOM fans might be able to pick up on the subtle branding here.

Hellwave binary in use running an nmap scan and following with a time request

I created a frontend for my scripts using tkinter and exported them as binaries using Pyinstaller. I intend this to be a scalable solution and be able to add features with toggle switches and customisable folder directories for file writes along with local and rmote RAG. Building one step at a time and also creating these isolated files means I won't end up in dependency hell should an upstream project make any big decisions.

As a lot of my work is in capabilities testing primary security measures include running scripts and applications in containers and virtual machines, so anyone running these applications must be aware of that, and the additional risk of effects on unintended remote entities given that these LLM swarms can be unpredictable and sometimes hostile.

I can now run my separate binaries for different tasks without having to worry about breaking the code or resetting the script, I can also distribute them in a limited way. A quick search found pyinstxtractor which was instantly able to extract the application from the binary comprehensively and was trivial to perform, leaving me with a directory of my own almost original files.

Output of the Pyinstaller binary extracting tool pyinstxtractor

It seems an available option moving forward will be Pyarmor to obfuscate the original script if required, depending on whether sensitive information is included.

However, a big part of my motivation with this project is creating tools for people to be able to see the power of Autogen tools, Swarm Architecture and open source without having to get down as deep into the mud so I don't want to hide much but I'm sure there will be justified occasions for this.

>> End of output.