LLM#

classDiagram BaseModelResponseParser <|-- CodeBlocksResponseParser BaseModelResponseParser <|-- JSONBlockResponseParser BaseModelResponseParser <|-- JSONResponseParser BaseModelResponseParser <|-- YAMLBlockResponseParser BaseModelResponseParser <|-- YAMLResponseParser ChatGPTConfigurationBase <|-- AzureChatGPTConfiguration ChatGPTConfigurationBase <|-- OpenAIChatGPTConfiguration DataObject <|-- LLMConfigObject DataObject <|-- LLMCostManagerObject DataObjectSpecBase <|-- LLMConfigSpec DataObjectSpecBase <|-- LLMCostManagerSpec LLMBase <|-- AnthropicLLM LLMBase <|-- GeminiLLM LLMBase <|-- LLMFallback LLMBase <|-- OpenAIChatCompletionsModel LLMConfigurationBase <|-- AnthropicLLMConfiguration LLMConfigurationBase <|-- ChatGPTConfigurationBase LLMConfigurationBase <|-- GeminiLLMConfiguration LLMException <|-- LLMCallException LLMException <|-- LLMCallTimeoutException LLMException <|-- LLMTokenLimitException LLMFunction <|-- LLMFunctionWithPrompt LLMFunctionError <|-- FunctionOutOfRetryError LLMMessageTokenCounterBase <|-- OpenAITokenCounter Monitorable <|-- LLMBase Monitored <|-- MonitoredLLM OpenAIChatCompletionsModel <|-- AzureLLM OpenAIChatCompletionsModel <|-- OpenAILLM

This package provides clients to use various LLMs