Unofficial Plugin Directory
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 12.5k
- Forks
- 998
- Avg merge
- 3d 13h
- Merged PRs (30d)
- 10
Description
In Discord we had a discussion on listing all plugins made available by the community.
In that thread Simon noted that the current plugin directory is manually curated and the he wants to keep it that way:
Amjith — 22/12/2024, 05:36
Is that page curated maunally?simonw — 22/12/2024, 21:46
Manually curated, via PRs
I don't want plugins in the directory that someone hasn't at least looked over to make sure they aren't obviously malicious (stealing API keys for example)
Can't guarantee to protect against that but I'd like to have a tiny barrier at least
In the same thread Simon also noted that you can search Github for llm and hookimpl. A search for "@llm.hookimpl" works reasonably well https://github.com/search?q=%40llm.hookimpl+language%3Apython&type=code
I've put this into a python script and augment the data with last_updated from the Github repo and output it as markdown. It's updated nightly: https://github.com/luebken/llm-plugin-directory.
If you folks find this helpful I'm happy to help adding this to the website.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the current plugin directory at llm.datasette.io/en/stable/plugins/directory.html and the linked luebken/llm-plugin-directory project. Compare the existing manually curated process with the external script's nightly Markdown output; done would require a defined, agreed approach for adding this directory to the website.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- documentation
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100