Anthropic#
- class src.openCHA.llms.anthropic.AntropicLLM(*, models: Dict = {'claude-2': 100000}, llm_model: Any = None, api_key: str = '', HUMAN_PROMPT: str = '', AI_PROMPT: str = '')[source]#
description:
This code implements Anthropic LLM API. This class uses the Anthropic service to connect to a language model for generating text based on user queries. Anthropic API
- _parse_response(response: Dict) str [source]#
Parse the response object and return the generated completion text.
- Parameters:
response (object) – The response object.
- Returns:
The generated completion text.
- Return type:
str
- _prepare_prompt(prompt) Any [source]#
Prepare the prompt by combining the human and AI prompts with the input prompt.
- Parameters:
prompt (str) – The input prompt.
- Returns:
The prepared prompt.
- Return type:
Any
- generate(query: str, **kwargs: Any) str [source]#
Generate a response based on the provided query. This calls anthropic API to generate the text.
- Parameters:
query (str) – The query to generate a response for.
**kwargs (Any) – Additional keyword arguments.
- Returns:
The generated response.
- Return type:
str
- Raises:
ValueError – If the model name is not specified or is not supported.
- get_model_names() List[str] [source]#
Get a list of available model names.
- Returns:
A list of available model names.
- Return type:
List[str]
- is_max_token(model_name, query) bool [source]#
Check if the token count of the query exceeds the maximum token count for the specified model.
- Parameters:
model_name (str) – The name of the model.
query (str) – The query to check.
- Returns:
True if the token count exceeds the maximum, False otherwise.
- Return type:
bool
- classmethod validate_environment(values: Dict) Dict [source]#
Validate that api key and python package exists in environment.
This method validates the environment by checking the existence of the API key and required Python packages. It retrieves the API key from either the “anthropic_api_key” key in the “values” dictionary or from the “ANTHROPIC_API_KEY” environment variable. It also imports the required packages and assigns the appropriate values to the class attributes.
- Parameters:
cls (object) – The class itself.
values (Dict) – The dictionary containing the values for validation.
- Returns:
The validated dictionary with updated values.
- Return type:
Dict
- Raises:
ValueError – If the anthropic python package cannot be imported.