Core Design Objectives
The FastGPT Plugin framework is built around five targeted goals to enable modular, scalable AI application development. First, decoupling and modularization allows system tools, model presets, app templates, and future capabilities including RAG algorithms, Agent strategies, and third-party integrations to evolve independently. Second, a unified plugin package protocol uses .pkg files to manage plugin installation, updates, and distribution, with reserved extension points for future plugin types. Third, runtime isolation ensures plugin execution is managed by a unified runtime, with each plugin version maintaining its own process pool, queue, and runtime configuration. Fourth, the framework reduces development complexity by enabling contributors to develop, debug, check, and package system tools independently via the CLI and SDK. Finally, the system includes a Plugin Marketplace for official and community plugin display and distribution.
Unified Plugin Package Management
All plugin distribution, installation, and update workflows rely on the standardized .pkg file format. This format includes reserved extension points to support new plugin types as the framework expands, ensuring long-term compatibility without disrupting existing deployments.
Standard Development Workflow
Contributors can complete plugin development independently using the FastGPT CLI and SDK, following this structured workflow:
- Set up the local FastGPT CLI and SDK development environment
- Build custom plugin logic aligned with framework specifications
- Run local debugging to validate core plugin functionality
- Execute the built-in compliance check command to verify plugin validity
- Package the finalized plugin into a
.pkgfile for deployment or sharing
Runtime Isolation Framework
Plugin execution is fully managed by a unified runtime environment. Each individual plugin version operates within its own isolated process pool, dedicated task queue, and custom runtime configuration. This structure prevents cross-plugin interference and supports granular resource management per plugin deployment.
Source: FastGPT official source
Applicability and version scope
Use this page for the documented Model guides scenario. Confirm the FastGPT, dependency, API, and deployment versions in the official source before applying a change.
Safety guardrails
Use [REDACTED_CREDENTIAL] for credentials and private data. Confirm the documented environment and version before review.
Rollback guidance
Restore the prior technical-content authority snapshot. Restore saved configuration and data snapshots, then repeat the smallest verification scenario.