I am currently working on a plugin called “Universal Local Plugin” (non-creative name) ULP for short.
With this plugin you should be able to use all other plugins in the system. Even those that are not installed as active.
The plugin is not yet fully developed and I’m still tweaking it.
- Switching plugins during a conversation
- Use more than the limited 3 plugins
Here is the first command, which shows a list of all registered plugins.
Now I’m able to extract the endpoints of a plugin
How do you decide which plugin to call? You really want to call them all at once?
Or just replace the installation process?
Through prompting by the user (actually only me).
At the moment, there are only 2 commands available (the third I’m actually coding right now)
- Command: List all plugins available
Then ULP reads internally all plugin names and give response. The plugin names and their respective OpenAPI file are extracted beforehand.
- Command: Give all endpoints/commands available for [plugin]
This gives all available endpoints of [plugin].
If the user did not write exactly the name of the plugin (misspelled etc) then ChatGPT utilizes command 1 itself.
When it comes to execute a plugin in, I will simply redirect the request to the plugin endpoint, waiting for request, which is handled back to the user. This will be command 3.
P.S.: With the response answers from your endpoint, you can instruct ChatGPT to do other things too. So something like AutoGPT is possible.
Yeah, buy stuff for your company connected to bank account and accounting plugin. Giving openai access to your bank account and accounting would also open up auto investments. If you are working on something in chatgpt it could create all the paperwork and give analyses for investors and they just need to send money to your bank based on a contract negotiated by another plugin.
Haha, something like this.
I don’t know, if OAuth works by redirecting them to the other endpoint plugins. Have to check this out and use ngrok, because OAuth is not available with localhost.