MCPcopy
hub / github.com/chaterm/Chaterm / ApiHandler

Interface ApiHandler

src/main/agent/api/index.ts:17–22  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15import { ApiStream, ApiStreamUsageChunk } from './transform/stream'
16
17export interface ApiHandler {
18 createMessage(systemPrompt: string, messages: Anthropic.Messages.MessageParam[]): ApiStream
19 getModel(): { id: string; info: ModelInfo }
20 getApiStreamUsage?(): Promise<ApiStreamUsageChunk | undefined>
21 validateApiKey(): Promise<{ isValid: boolean; error?: string }>
22}
23
24export interface SingleCompletionHandler {
25 completePrompt(prompt: string): Promise<string>

Callers 19

runDbAiStreamFunction · 0.65
handleExplainCommandMethod · 0.65
readStreamTextMethod · 0.65
attemptApiRequestMethod · 0.65
createDbAiApiHandlerFunction · 0.65
handleWebviewMessageMethod · 0.65
controller.test.tsFile · 0.65

Implementers 7

MockApiHandlersrc/main/agent/api/index.ts
OpenAiHandlersrc/main/agent/api/providers/openai.ts
OllamaHandlersrc/main/agent/api/providers/ollama.ts
LiteLlmHandlersrc/main/agent/api/providers/litellm.t
DeepSeekHandlersrc/main/agent/api/providers/deepseek.
AnthropicHandlersrc/main/agent/api/providers/anthropic
AwsBedrockHandlersrc/main/agent/api/providers/bedrock.t

Calls

no outgoing calls

Tested by

no test coverage detected