llama.cpp/tools/server/webui/src/lib/clients/index.ts

33 lines
1.1 KiB
TypeScript

/**
* Clients Module - Business Logic Facades
*
* This module exports all client classes which coordinate business logic:
* - MCPClient: MCP connection management and tool execution
* - ChatClient: Message operations, streaming, branching
* - AgenticClient: Multi-turn tool loop orchestration
* - ConversationsClient: Conversation CRUD and message management
*
* **Architecture:**
* - Clients coordinate between Services (stateless API) and Stores (reactive state)
* - Clients contain business logic, orchestration, and error handling
* - Stores only hold reactive state and delegate to Clients
*
* @see services/ for stateless API operations
* @see stores/ for reactive state
*/
// Base Client
export { BaseClient } from './base-client';
// MCP Client
export { MCPClient, mcpClient } from './mcp.client';
// Chat Client
export { ChatClient, chatClient } from './chat.client';
// Agentic Client
export { AgenticClient, agenticClient } from './agentic.client';
// Conversations Client
export { ConversationsClient, conversationsClient } from './conversations.client';