Plugin System
The plugin ecosystem of LobeChat is an important extension of its core functionality, greatly enhancing the practicality and flexibility of the LobeChat assistant.
By utilizing plugins, LobeChat 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.
- lobe-chat-plugins: This is the plugin index for LobeChat. 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.
- @lobehub/chat-plugin-sdk: The LobeChat plugin SDK can help you create excellent Lobe Chat plugins.
- @lobehub/chat-plugins-gateway: The LobeChat plugin gateway is a backend service that serves as the gateway for LobeChat plugins. We deploy this service using Vercel.
Roadmap Progress
The plugin system of LobeChat 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:
✅ Phase One of Plugins
Implementing the separation of plugins from the main body, splitting the plugins into independent repositories for maintenance, and implementing dynamic loading of plugins. #73
✅ Phase Two of Plugins
The security and stability of plugin usage, more accurate presentation of abnormal states, maintainability and developer-friendliness of the plugin architecture. #97
✅ Phase Three of Plugins
Higher-level and improved customization capabilities, support for OpenAPI schema invocation, compatibility with ChatGPT plugins, and the addition of Midjourney plugins. #411
💭 Phase Four of Plugins
Comprehensive authentication, visual configuration of plugin definitions, Plugin SDK CLI, Python language development template, any other ideas? Join the discussion: #1310