Is your feature request related to a problem? Please describe.
Currently, the Agent exhibits a hodgepodge of code assembled during development. The code lacks testing and isn't easily extensible. While it's unlikely for someone to contemplate expanding the agent or creating a new queue, there is currently no method for such enhancements without forking the repository.
Describe the solution you'd like
The agent should undergo restructuring to implement every core component using an Abstract Class or an Interface. This ensures seamless integration of re-written components without encountering issues. Additionally, comprehensive unit and feature tests should be implemented to guarantee the agent's expected functionality.
Describe alternatives you've considered
While an alternative involves writing tests for the existing Agent, the current state of its code suggests that refactoring might be a more efficient approach, potentially saving time in the long run.
Is your feature request related to a problem? Please describe. Currently, the Agent exhibits a hodgepodge of code assembled during development. The code lacks testing and isn't easily extensible. While it's unlikely for someone to contemplate expanding the agent or creating a new queue, there is currently no method for such enhancements without forking the repository.
Describe the solution you'd like The agent should undergo restructuring to implement every core component using an Abstract Class or an Interface. This ensures seamless integration of re-written components without encountering issues. Additionally, comprehensive unit and feature tests should be implemented to guarantee the agent's expected functionality.
Describe alternatives you've considered While an alternative involves writing tests for the existing Agent, the current state of its code suggests that refactoring might be a more efficient approach, potentially saving time in the long run.