Alt-GPT
Multi-model and multi-vendor playground for developing ChatGPT plugins (for OAI and other LLMs)
Features:
- ๐ Plugins: Support AI plugins, discover and use public publics and develop locally your new plugin!
- BYOK: Bring-your-own-key. Soon: Use API-keys from multiple vendors.
- Privacy: All logic and network requests are on client-side, including usage of your API keys.
- Local Persistance: Messages and settings are saved in locally on your device's LocalStorage
Caveats:
- Plugins support in Langchain is still experimental, buggy and slow
- Langchain doesn't support client-side processing, so api keys has to be sent and handled on a backend.
- Limited to a single plugin at a time.
- No support for auth-based plugins yet.
Develop
Setup
- Clone locally
- Run
$ yarn install
Start web:
- Run
$ yarn watch
- Open browser on
http://0.0.0.0:3010/
Optional: Start plugin-executer service:
- Run
$ cd functions && yarn serve
- Set in your browser devtools
localStorage.isLocal = true
, to let the FE request your local function.
How it works:
When using the playground without plugins selected, everything is client-side only, no communication other than with the LLM provider. When selecting a plugin, due to current limitation of Langchain, the communication is sent through BE, by default we've deployed a simple serverless function to GCP (source here). You can run your own local instance if your want to avoid this network travel.
Creating new API keys
It is recommended to create a dedicated key so it could be revoked easily later.
- OpenAI: Create new api key here
- [TBD]
Contribute
Contributions welcome! Read the contribution guidelines first and submit a Pull Request after Fork this repository.
Contact
Please use GitHub Issues to contact us.