feat: add plugin enable config (#1678)

* add plugin enable config

* fix logic error

* improve codes

* feat: add plugin system status checking api

* perf: add ui displaying plugin system status

* chore: fix linter errors

---------

Co-authored-by: Junyan Qin <rockchinq@gmail.com>
This commit is contained in:
Bruce
2025-09-22 22:49:22 +08:00
committed by GitHub
parent ee24582dd3
commit 3f59bfac5c
10 changed files with 194 additions and 8 deletions

View File

@@ -215,6 +215,12 @@ export interface ApiRespSystemInfo {
enable_marketplace: boolean;
}
export interface ApiRespPluginSystemStatus {
is_enable: boolean;
is_connected: boolean;
plugin_connector_error: string;
}
export interface ApiRespAsyncTasks {
tasks: AsyncTask[];
}

View File

@@ -32,6 +32,7 @@ import {
ApiRespProviderEmbeddingModels,
ApiRespProviderEmbeddingModel,
EmbeddingModel,
ApiRespPluginSystemStatus,
} from '@/app/infra/entities/api';
import { GetBotLogsRequest } from '@/app/infra/http/requestParam/bots/GetBotLogsRequest';
import { GetBotLogsResponse } from '@/app/infra/http/requestParam/bots/GetBotLogsResponse';
@@ -500,6 +501,10 @@ export class BackendClient extends BaseHttpClient {
return this.get(`/api/v1/system/tasks/${id}`);
}
public getPluginSystemStatus(): Promise<ApiRespPluginSystemStatus> {
return this.get('/api/v1/system/status/plugin-system');
}
// ============ User API ============
public checkIfInited(): Promise<{ initialized: boolean }> {
return this.get('/api/v1/user/init');