import { LLMModel } from '../../types/llm/model' import { LLMOptions, LLMRequestNonStreaming, LLMRequestStreaming, } from '../../types/llm/request' import { LLMResponseNonStreaming, LLMResponseStreaming, } from '../../types/llm/response' export type BaseLLMProvider = { generateResponse( model: LLMModel, request: LLMRequestNonStreaming, options?: LLMOptions, ): Promise streamResponse( model: LLMModel, request: LLMRequestStreaming, options?: LLMOptions, ): Promise> }