RekaModel
- model_type (Union[ModelType, str]): Model for which a backend is created, one of REKA_* series.
- model_config_dict (Optional[Dict[str, Any]], optional): A dictionary that will be fed into:obj:
Reka.chat.create()
. If :obj:None
, :obj:RekaConfig().as_dict()
will be used. (default: :obj:None
) - api_key (Optional[str], optional): The API key for authenticating with the Reka service. (default: :obj:
None
) - url (Optional[str], optional): The url to the Reka service. (default: :obj:
None
) - token_counter (Optional[BaseTokenCounter], optional): Token counter to use for the model. If not provided, :obj:
OpenAITokenCounter
will be used. (default: :obj:None
) - timeout (Optional[float], optional): The timeout value in seconds for API calls. If not provided, will fall back to the MODEL_TIMEOUT environment variable or default to 180 seconds. (default: :obj:
None
) **kwargs (Any): Additional arguments to pass to the client initialization.
init
_convert_reka_to_openai_response
ChatResponse
to an OpenAI-style ChatCompletion
response.
Parameters:
- response (ChatResponse): The response object from the Reka API.
_convert_openai_to_reka_messages
- messages (List[OpenAIMessage]): A list of messages in OpenAI format.
token_counter
_run
- messages (List[OpenAIMessage]): Message list with the chat history in OpenAI API format.