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. 
 
 
 
    