Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental Feature Idea: autoGPT #14

Open
gipo355 opened this issue Apr 16, 2023 · 4 comments
Open

Experimental Feature Idea: autoGPT #14

gipo355 opened this issue Apr 16, 2023 · 4 comments
Labels
enhancement New feature or request

Comments

@gipo355
Copy link

gipo355 commented Apr 16, 2023

Just thinking out loud, I don't think there's anything yet that integrated autogpt inside nvim, correct me if wrong.
Would be amazing to give a general direction prompt, like a project scope prompt with objectives and let autoGPT create files and write code autonomously while researching the web too..

Would be an interesting experimental project imho.

Imagine allowing autogpt to operate in a specific directory to handle a branch for example.

could possibly be having autogpt installed in a specific path a requirement for the feat to be enabled?

@Bryley Bryley added the enhancement New feature or request label Apr 18, 2023
@Bryley
Copy link
Owner

Bryley commented Apr 18, 2023

Sounds like an interesting idea. It could definitely help with workflow.
I'll have a play around with AutoGPT in my free time and see if I can come up with some ideas on how to integrate it into this plugin or maybe it might even work better as it's own separate plugin?
However this may be quite a big change so I would put this as a low priority enhancement for the time being.

@gipo355
Copy link
Author

gipo355 commented Apr 19, 2023

Yeah of course, this felt more like some kind of brainstorming.
It just hit me when using neoai as it would be cool to control autogpt from there.
It could be a separate plugin which requires neoai and an ENV with the path to the autoGPT script.
I know autogpt writes files to a .workspace_dir, don't know actually if it's possible to "integrate it" into a project in a different dir to allow it to write, modify files, read and launch commands like npm install.

Sure it would be quite revolutionary to have an AI agent working on its own alongside the dev.

The difference would be that instead of waiting passively for input on what to do or change the old gpt style, it would just do its own thing and just require confirmations.

simple prompt example:

Name: FrontEndDeveloper-GPT
Description: You are in charge of developing the front-end website for the project(describe project) and write its code in the repo/frontend folder with nodejs npm and typescript. you can install popular npm libraries like react.
goal 1: website must be responsive
goal 2: website must follow best accessibility standards
goal 3: website must be following best practice guidelines for a modern website
goal 4: the design must be modern and have a dark theme variant
goal 5: the website will integrate with the backend code from the repo/backend folder

one can only dream

@nyngwang
Copy link

nyngwang commented May 12, 2023

@gipo355 Lol, I think that's not possible and not realistic for this simple project, to be honest. What you proposed is equivalent to building a clone of Significant-Gravitas/Auto-GPT (more than 10k+ lines of code) but inside a small "plugin" project here, not to mention adapting them with Neovim Lua APIs. That's just not as simple as you might think. The maintenance cost will for sure grow exponentially if you still insist on doing it.

On the other hand, if the purpose of Auto-GPT is to "do all things himself", then I don't think it's reasonable to integrate it into an "editor" like Neovim, which is designed to help "us/human" to write code efficiently. You're integrating a thing that suggests you "no need to write any code, I will do it myself" into something "helps you write code". (Hope this reasoning won't hurt your feeling, but I don't think you understand what you're saying...)

@gipo355
Copy link
Author

gipo355 commented May 13, 2023

@nyngwang yeah indeed, guess you are right. Didn't mean it to sound "simple task", was thinking out loud of what I thought would be an insane feat at the time. It's probably better to just keep a terminal open on a second tab (or toggleterm) to control it as for letting AutoGPT work in a different subdir would require their repo to support it and introduce concerning security risks.

The vision I had was not about letting "autoGPT" make everything by itself but more of giving it a task like building a simple express API for the frontend you are generating handling the prompts from inside neovim where you later go and model the code it generated.

Maybe this can be closed I guess as a not pertinent issue, thank you for the feedback!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants