autogen.oai.ollama.OllamaClient
OllamaClient
Client for Ollama’s API.
Note that no api_key or environment variable is required for Ollama.
Parameters:Name | Description |
---|---|
**kwargs |
Class Attributes
TOOL_CALL_MANUAL_INSTRUCTION
TOOL_CALL_MANUAL_STEP1
TOOL_CALL_MANUAL_STEP2
create
Static Methods
get_usage
Return usage summary of the response using RESPONSE_USAGE_KEYS.
Parameters:Name | Description |
---|---|
response |
Instance Methods
cost
Name | Description |
---|---|
response |
message_retrieval
Retrieve and return a list of strings or a list of Choice.Message from the response.
NOTE: if a list of Choice.Message is returned, it currently needs to contain the fields of OpenAI’s ChatCompletion Message object, since that is expected for function or tool calling in the rest of the codebase at the moment, unless a custom agent is being used.
Parameters:Name | Description |
---|---|
response |
oai_messages_to_ollama_messages
Convert messages from OAI format to Ollama’s format. We correct for any specific role orders and types, and convert tools to messages (as Ollama can’t use tool messages)
Parameters:Name | Description |
---|---|
messages | Type: list[dict[str, Any]] |
tools | Type: list |
parse_params
Loads the parameters for Ollama API from the passed in parameters and returns a validated set. Checks types, ranges, and sets defaults
Parameters:Name | Description |
---|---|
params | Type: dict[str, Any] |