Deployment and upgradesOfficial documentation7 min readDeployment and upgrades

FastGPT Remote Debug Suite Component Reference

This technical reference details the official remote debug suite components and workflow for self-hosted FastGPT deployments, enabling developers to local…

This technical reference details the official remote debug suite components and workflow for self-hosted FastGPT deployments, enabling developers to locally test plugin integrations without replicating the full production environment.

Component Reference

The remote debug suite relies on five core standardized components, each with a defined, non-interchangeable role:

ComponentPurpose
FastGPT main serviceProvides the UI and APIs for enabling, refreshing, and revoking a debug channel.
Plugin ServerManages connectionKey, debug source, and forwards debug invocations to Gateway.
Connection GatewayMaintains CLI WebSocket connections, sessions, mailboxes, and debug invocation streams.
RedisStores Gateway sessions, source owner leases, and mailbox data.
fastgpt-plugin devRuns plugins locally and connects to Gateway through WebSocket.

Standard Debug Workflow

The end-to-end debug flow is captured in the following official sequence diagram, which maps all cross-component interactions:

sequenceDiagram
    participant User as Developer
    participant FastGPT as FastGPT
    participant Plugin as Plugin Server
    participant Gateway as Connection Gateway
    participant CLI as fastgpt-plugin dev

    User->>FastGPT: Enable debug channel
    FastGPT->>Plugin: Create debug channel
    Plugin-->>FastGPT: connectionKey / connectionUrl / source
    User->>CLI: fastgpt-plugin dev --connect <connectionUrl>
    CLI->>FastGPT: Exchange connectionKey
    FastGPT->>Plugin: Forward connectionKey exchange
    Plugin-->>CLI: gatewayUrl / connectToken / source
    CLI->>Gateway: WebSocket bind
    FastGPT->>Plugin: Invoke plugin under debug source
    Plugin->>Gateway: Send plugin-debug.run
    Gateway->>CLI: Forward debug request
    CLI-->>Gateway: Return execution result
    Gateway-->>Plugin: Stream result

Required CLI Command

The only mandatory command for initiating a local plugin debug session is fastgpt-plugin dev --connect <connectionUrl>, where <connectionUrl> is the value retrieved from the FastGPT main service after enabling a debug channel. This command automatically handles exchange of the connectionKey with the FastGPT API, retrieves required gateway credentials, and establishes a persistent WebSocket connection to the Connection Gateway. All plugin invocations routed through the Plugin Server will be forwarded to the local CLI instance for execution, with results streamed back to the core FastGPT environment.

Source: FastGPT official source

Applicability and version scope

Use this page for the documented Deployment and upgrades 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.