Plugin System
The plugin ecosystem of Cleek is an important extension of its core functionality, greatly enhancing the practicality and flexibility of the Cleek assistant.
By utilizing plugins, Cleek assistants can obtain and process real-time information, such as searching for web information and providing users with instant and relevant news.
In addition, these plugins are not limited to news aggregation, but can also extend to other practical functions, such as quickly searching documents, generating images, obtaining data from various platforms like Bilibili, Steam, and interacting with various third-party services.
Learn more about plugin usage by checking it out.
To help developers better participate in this ecosystem, we provide comprehensive development resources. This includes detailed component development documentation, a fully-featured software development kit (SDK), and template examples, all aimed at simplifying the development process and lowering the entry barrier for developers.
We welcome developers to utilize these resources, unleash their creativity, and write feature-rich, user-friendly plugins. Through collective efforts, we can continuously expand the functional boundaries of the chat application and explore a more intelligent and efficient creativity platform.
Plugin Ecosystem
If you are interested in plugin development, please refer to our 📘 Plugin Development Guide in the Wiki.
- cleek-chat-plugins: This is the plugin index for Cleek. It retrieves the list of plugins from the index.json of this repository and displays them to the users.
- chat-plugin-template: Chat Plugin plugin development template, you can quickly create a new plugin project through the project template.
- @senja24/chat-plugin-sdk: The Cleek plugin SDK can help you create excellent Cleek plugins.
- @senja24/chat-plugins-gateway: The Cleek plugin gateway is a backend service that serves as the gateway for Cleek plugins. We deploy this service using Vercel.
Roadmap Progress
The plugin system of Cleek has now entered a stable stage, and we have basically completed most of the functionality required by the plugin system. However, we are still planning and considering the new possibilities that plugins can bring to us. You can learn more in the following Issues: