Merge branch 'feat-mcp' of https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web into feat-mcp
This commit is contained in:
commit
ac3d940de8
|
@ -61,16 +61,6 @@ export function McpMarketPage() {
|
||||||
return id in (config?.mcpServers ?? {});
|
return id in (config?.mcpServers ?? {});
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取客户端状态
|
|
||||||
const updateClientStatus = async (clientId: string) => {
|
|
||||||
const status = await getClientStatus(clientId);
|
|
||||||
setClientStatuses((prev) => ({
|
|
||||||
...prev,
|
|
||||||
[clientId]: status,
|
|
||||||
}));
|
|
||||||
return status;
|
|
||||||
};
|
|
||||||
|
|
||||||
// 从服务器获取初始状态
|
// 从服务器获取初始状态
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const loadInitialState = async () => {
|
const loadInitialState = async () => {
|
||||||
|
@ -82,8 +72,7 @@ export function McpMarketPage() {
|
||||||
// 获取所有客户端的状态
|
// 获取所有客户端的状态
|
||||||
const statuses: Record<string, any> = {};
|
const statuses: Record<string, any> = {};
|
||||||
for (const clientId of Object.keys(config.mcpServers)) {
|
for (const clientId of Object.keys(config.mcpServers)) {
|
||||||
const status = await getClientStatus(clientId);
|
statuses[clientId] = await getClientStatus(clientId);
|
||||||
statuses[clientId] = status;
|
|
||||||
}
|
}
|
||||||
setClientStatuses(statuses);
|
setClientStatuses(statuses);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
@ -220,8 +209,7 @@ export function McpMarketPage() {
|
||||||
// 更新所有客户端状态
|
// 更新所有客户端状态
|
||||||
const statuses: Record<string, any> = {};
|
const statuses: Record<string, any> = {};
|
||||||
for (const clientId of Object.keys(newConfig.mcpServers)) {
|
for (const clientId of Object.keys(newConfig.mcpServers)) {
|
||||||
const status = await getClientStatus(clientId);
|
statuses[clientId] = await getClientStatus(clientId);
|
||||||
statuses[clientId] = status;
|
|
||||||
}
|
}
|
||||||
setClientStatuses(statuses);
|
setClientStatuses(statuses);
|
||||||
|
|
||||||
|
|
|
@ -40,11 +40,7 @@ export async function getClientTools(clientId: string) {
|
||||||
// 获取可用客户端数量
|
// 获取可用客户端数量
|
||||||
export async function getAvailableClientsCount() {
|
export async function getAvailableClientsCount() {
|
||||||
let count = 0;
|
let count = 0;
|
||||||
clientsMap.forEach((map) => {
|
clientsMap.forEach((map) => !map.errorMsg && count++);
|
||||||
if (!map.errorMsg) {
|
|
||||||
count += map?.tools?.tools?.length ?? 0;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue