ChatGPT Plugin Template
The easiest way to build ChatGPT plugins.
- Build your routes, example routes in
plugin_routes.cr
- Add comments to describe them to ChatGPT
- Update
shard.yml
with your plugin name and description - Everything else is automatically generated
OpenAI allows you test plugins locally
Why use this template?
You can extend ChatGPTs abilities via a web service - but you have to write extremely detailed documentation on how it works with comments describing what each function does
In this template there is a file under src/controllers called plugin_routes.cr that implements the functions ChatGPT can use, in this case implementing a very basic todo application.
Spider-Gazelle, the web framework this template is built on, introspects itself and then outputs all the metadata ChatGPT needs to be able to use those functions.
Feel free to re-name plugin_routes
to something more descriptive and you can add as many additional controllers as you require. Just remember to add comments to each route / function so ChatGPT can understand what they are used for.
Testing
crystal spec
- to run in development mode
crystal ./src/app.cr
Compiling
crystal build ./src/app.cr
Testing plugins
Firstly, you'll need to enable this Permissions-Policy feature in your browser
- Obtain a ChatGPT API key from either OpenAI or Azure (Azure AI services | Azure OpenAI)
- Install Chat Copilot for local development
- Configure plugins for testing
Alternatively you can use Plugin feature on OpenAI ChatGPT web UI