Josh-XT/AGiXT

Wishlist.

Closed this issue · 1 comments

Feature/Improvement Description

(Love the project, awesome work).

I see Devin/this project doing demos like "do this simple video game from scratch", or "do a to-do list web app", starting from zero and using whatever libraries/technologies it prefers.

Those are neat, but I don't think they are the most useful, at least for some people.

Here's what I would want/need these projects to do, in case that would be useful to know, in the form of the prompts as I'd ask them of the agents:

  1. (Coming into my existing project/database), tell it: « in src/lib/Editor.ts, there's a function to resize images according to the specs it finds in the database, I'd like that function (and the other sub-functions it calls) to be put into a new library named Resizer.ts in src/lib/utils/, and change Editor.ts to use that library »

  2. « Once that's done, find other places in the code where we resize images, and for each, change them to use the new Resizer library. »

  3. « In src/test, using the same format and testing library as I am already using in my tools, write a series of tests for the Resizer library. You can find "sample" images to resize inside of data/samples/resized-images/ »

  4. « My project is made of two parts, the scripts (run with Node) in src/, and the ui (written in Vuejs, run in the browser) in ui/src/. Each part has its own "Page" class/abstraction with different functions/properties. I'd like you to join both of these into a single file/class that both the scripts and the UI can call/use. This is tricky because a few of the libraries the "scripts"-side class uses will not work in the browser. You must find a solution that allows us to have only one class everything imports, but to not have errors in the browser despite this. Propose and explain in detail a possible solution to this problem for me to review, then if I like the solution I'll ask you to implement it. »

If your project was able to do this, it would completely change my life.

Just a wishlist :)

Awesome work by the way.

Proposed Solution

I'm not sure how you'd implement this.

Acknowledgements

  • I have searched the existing issues to make sure this feature has not been requested yet.
  • I have provided enough information for everyone to understand why this feature request is needed in AGiXT.

Hello @arthurwolf !

Automation of tedious tasks that a computer could repeat is the main point of the AGiXT framework. Most people have a difficult time with demonstrating a really good use case with their expertise because the really good use case is their only source of income. So most of us developing AI software resort to basic demonstrations that might inspire people to think bigger with their expertise for their use cases.

Things like Devin are generally intended for a specific use case where as AGiXT allows developers to build out their use case with minimal coding involved in most cases unless you're looking to build a custom extension that handles specific repeatable functionality that is more advanced than you can add to a chain. AGiXT provides deployable agents that can be experts at any process that it is trained on generally. You could essentially build Devin with AGiXT by creating a couple of extensions, ~6 prompt templates (my guess based on my similar thing), and a few different chains.

We do custom scoped implementations for individuals and several companies with different pricing depending on if they would like the additional functionality that we build to be part of the open source core AGiXT software or not. Pricing is less if it becomes part of the open source core, but some people choose to keep the niche to themselves for a little extra. If you're interested in either option, send me an email at josh@devxt.com and we can schedule a meeting to discuss your needs.