feat(server): 实现 LSP 管理 REST API

- 新增 /api/lsp/servers 端点,列出所有语言服务器
- 新增 /api/lsp/servers/:id 端点,获取服务器详情
- 新增 /api/lsp/servers/:id/install 端点,安装服务器
- 新增 /api/lsp/servers/:id/start 端点,启动服务器
- 新增 /api/lsp/servers/:id/stop 端点,停止服务器
- 新增 /api/lsp/diagnostics 端点,获取诊断信息
- 新增 /api/lsp/running 端点,获取运行中服务器列表
- core/lsp 添加 stopServer, getRunningServers, isServerRunning 方法
This commit is contained in:
2025-12-17 10:19:05 +08:00
parent b63b79e51e
commit cfb2175916
6 changed files with 456 additions and 4 deletions
+30 -2
View File
@@ -88,10 +88,38 @@ export type {
} from './permission/index.js';
// LSP
export { initLSP, shutdownLSP } from './lsp/index.js';
export {
initLSP,
shutdownLSP,
getLSPManager,
touchFile,
getDiagnostics,
getFileDiagnostics,
formatDiagnostics,
getFormattedFileDiagnostics,
stopServer,
getRunningServers,
isServerRunning,
listServers,
installServer,
getLanguageId,
isLanguageSupported,
getSupportedExtensions,
getServerConfig,
hasServerConfig,
getSupportedLanguages,
getUniqueServers,
} from './lsp/index.js';
export type {
FileDiagnostic,
ServerConfig,
InstallConfig,
ServerStatus,
} from './lsp/index.js';
export {
printServerList,
installServer,
installAllServers,
showServerInfo,
} from './lsp/cli.js';