Serper Search MCP Server

/** * Interface for LLM adapters */ import { ChatMessage, CompletionOptions, ChatCompletionOptions, ChatResponse } from '../../infrastructure/api/openRouterClient.js'; /** * Interface for adapters that provide LLM capabilities */ export interface LLMAdapter { /** * Generates a completion from a prompt */ generateCompletion(prompt: string, options?: CompletionOptions): Promise<string>; /** * Generates a chat completion from a sequence of messages */ generateChatCompletion(messages: ChatMessage[], options?: ChatCompletionOptions): Promise<ChatResponse>; }