personal-todo-list
Version, currently main branch1 version
- main branchlatestMar 12, 2024
github.com/spider-gazelle/crystal-gpt
Plugin for managing a TODO list, you can add, remove and view your TODOs.
Installation
# Add this to your shard.yml
dependencies:
personal-todo-list:
github: spider-gazelle/crystal-gpt
branch: mainmain is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
- no constraint declared
- Target
appfrom src/app.cr
Dependencies
Runtime Dependencies
- action-controller*github: spider-gazelle/action-controller
Development Dependencies
README
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.ymlwith 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
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
main- Seen
- Mar 12, 2024
- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/spider-gazelle/crystal-gpt
Metadata
- Created
- Aug 12, 2026
- Updated
- Sep 26, 2026
- Synced
- Sep 26, 2026
- Versions
- 1