refactor: Cleanup
This commit is contained in:
parent
5bf1c86635
commit
82f26ad8e4
|
|
@ -15,7 +15,7 @@
|
|||
import { chatStore } from '$lib/stores/chat.svelte';
|
||||
import { mcpStore } from '$lib/stores/mcp.svelte';
|
||||
import { conversationsStore, activeMessages } from '$lib/stores/conversations.svelte';
|
||||
import type { GetPromptResult, MCPPromptInfo } from '$lib/types';
|
||||
import type { GetPromptResult, MCPPromptInfo, PromptMessage } from '$lib/types';
|
||||
import { isIMEComposing, parseClipboardContent } from '$lib/utils';
|
||||
import {
|
||||
AudioRecorder,
|
||||
|
|
@ -336,7 +336,7 @@
|
|||
|
||||
function handlePromptLoadComplete(placeholderId: string, result: GetPromptResult) {
|
||||
const promptText = result.messages
|
||||
?.map((msg) => {
|
||||
?.map((msg: PromptMessage) => {
|
||||
if (typeof msg.content === 'string') {
|
||||
return msg.content;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,7 +33,6 @@
|
|||
{#if connectionTimeMs !== undefined}
|
||||
<span class="ml-1">· Connected in {connectionTimeMs}ms</span>
|
||||
{/if}
|
||||
|
||||
</Collapsible.Trigger>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -47,24 +47,15 @@
|
|||
: []
|
||||
);
|
||||
|
||||
let serverInfo = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState.serverInfo : undefined
|
||||
);
|
||||
let capabilities = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState.capabilities : undefined
|
||||
);
|
||||
let transportType = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState.transportType : undefined
|
||||
);
|
||||
let protocolVersion = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState.protocolVersion : undefined
|
||||
);
|
||||
let connectionTimeMs = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState.connectionTimeMs : undefined
|
||||
);
|
||||
let instructions = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState.instructions : undefined
|
||||
let successState = $derived(
|
||||
healthState.status === HealthCheckStatus.SUCCESS ? healthState : null
|
||||
);
|
||||
let serverInfo = $derived(successState?.serverInfo);
|
||||
let capabilities = $derived(successState?.capabilities);
|
||||
let transportType = $derived(successState?.transportType);
|
||||
let protocolVersion = $derived(successState?.protocolVersion);
|
||||
let connectionTimeMs = $derived(successState?.connectionTimeMs);
|
||||
let instructions = $derived(successState?.instructions);
|
||||
|
||||
let isEditing = $state(!server.url.trim());
|
||||
let showDeleteDialog = $state(false);
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ export class MCPService {
|
|||
title: impl.title,
|
||||
description: impl.description,
|
||||
websiteUrl: impl.websiteUrl,
|
||||
icons: impl.icons?.map((icon) => ({
|
||||
icons: impl.icons?.map((icon: { src: string; mimeType?: string; sizes?: string }) => ({
|
||||
src: icon.src,
|
||||
mimeType: icon.mimeType,
|
||||
sizes: icon.sizes
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
import type { MCPConnectionPhase, MCPLogLevel } from '$lib/enums/mcp';
|
||||
import type {
|
||||
Client,
|
||||
ClientCapabilities as SDKClientCapabilities,
|
||||
ServerCapabilities as SDKServerCapabilities,
|
||||
Implementation as SDKImplementation,
|
||||
|
|
@ -7,8 +8,9 @@ import type {
|
|||
CallToolResult,
|
||||
Prompt,
|
||||
GetPromptResult,
|
||||
PromptMessage
|
||||
} from '@modelcontextprotocol/sdk/types.js';
|
||||
PromptMessage,
|
||||
Transport
|
||||
} from '@modelcontextprotocol/sdk';
|
||||
|
||||
export type { Tool, CallToolResult, Prompt, GetPromptResult, PromptMessage };
|
||||
export type ClientCapabilities = SDKClientCapabilities;
|
||||
|
|
@ -119,9 +121,9 @@ export type MCPPhaseCallback = (
|
|||
* Returned by MCPService.connect() and used for subsequent operations.
|
||||
*/
|
||||
export interface MCPConnection {
|
||||
client: import('@modelcontextprotocol/sdk/client').Client;
|
||||
transport: import('@modelcontextprotocol/sdk/shared/transport.js').Transport;
|
||||
tools: import('@modelcontextprotocol/sdk/types.js').Tool[];
|
||||
client: Client;
|
||||
transport: Transport;
|
||||
tools: Tool[];
|
||||
serverName: string;
|
||||
transportType: MCPTransportType;
|
||||
serverInfo?: MCPServerInfo;
|
||||
|
|
|
|||
Loading…
Reference in New Issue