@gork-labs/secondbrain-mcp
Version:
Second Brain MCP Server - Agent team orchestration with dynamic tool discovery
42 lines (41 loc) • 1.21 kB
TypeScript
export interface AIMessage {
role: 'system' | 'user' | 'assistant';
content: string;
}
export interface AIResponse {
content: string;
model: string;
usage?: {
prompt_tokens: number;
completion_tokens: number;
total_tokens: number;
};
}
export interface AIClientOptions {
model: string;
maxTokens?: number;
temperature?: number;
timeout?: number;
}
export declare abstract class AIClient {
protected model: string;
protected maxTokens: number;
protected temperature: number;
protected timeout: number;
constructor(options: AIClientOptions);
abstract generateResponse(messages: AIMessage[]): Promise<AIResponse>;
abstract isAvailable(): boolean;
}
export declare class OpenRouterClient extends AIClient {
private client;
constructor(options: AIClientOptions);
generateResponse(messages: AIMessage[]): Promise<AIResponse>;
isAvailable(): boolean;
}
export declare class AIClientFactory {
static createClient(model: string, options?: Partial<AIClientOptions>): AIClient;
static getAvailableClients(): {
openrouter: boolean;
};
static getDefaultModel(isSubAgent?: boolean): string;
}