Models
ChatCompletionClient Protocol
class ChatCompletionClient(ABC):
@abstractmethod
async def create(
self,
messages: Sequence[LLMMessage],
*,
tools: Sequence[Tool | ToolSchema] = [],
json_output: Optional[bool] = None,
extra_create_args: Mapping[str, Any] = {},
cancellation_token: Optional[CancellationToken] = None,
) -> CreateResult: ...
@abstractmethod
def create_stream(
self,
messages: Sequence[LLMMessage],
*,
tools: Sequence[Tool | ToolSchema] = [],
json_output: Optional[bool] = None,
extra_create_args: Mapping[str, Any] = {},
cancellation_token: Optional[CancellationToken] = None,
) -> AsyncGenerator[Union[str, CreateResult], None]: ...
@property
@abstractmethod
def model_info(self) -> ModelInfo: ...Key Methods
Model Information and Capabilities
OpenAIChatCompletionClient
Basic Usage
Function Calling
Other Model Clients
AzureOpenAIChatCompletionClient
AnthropicChatCompletionClient
OllamaChatCompletionClient
Advanced Features
Cancellation
Last updated