Skip to content
/ crystal-gpt Public template

ChatGPT plugin template that allows you to focus on writing actions, automatically generating the required metadata

License

Notifications You must be signed in to change notification settings

spider-gazelle/crystal-gpt

Repository files navigation

ChatGPT Plugin Template

The easiest way to build ChatGPT plugins.

  1. Build your routes, example routes in plugin_routes.cr
  2. Add comments to describe them to ChatGPT
  3. Update shard.yml with your plugin name and description
  4. 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

Alternatively you can use Plugin feature on OpenAI ChatGPT web UI

About

ChatGPT plugin template that allows you to focus on writing actions, automatically generating the required metadata

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published