[docs]@pre_initdefvalidate_environment(cls,values:Dict)->Dict:"""Validate that python package exists in environment."""try:frommanifestimportManifestifnotisinstance(values["client"],Manifest):raiseValueErrorexceptImportError:raiseImportError("Could not import manifest python package. ""Please install it with `pip install manifest-ml`.")returnvalues
@propertydef_identifying_params(self)->Mapping[str,Any]:kwargs=self.llm_kwargsor{}return{**self.client.client_pool.get_current_client().get_model_params(),**kwargs,}@propertydef_llm_type(self)->str:"""Return type of llm."""return"manifest"def_call(self,prompt:str,stop:Optional[List[str]]=None,run_manager:Optional[CallbackManagerForLLMRun]=None,**kwargs:Any,)->str:"""Call out to LLM through Manifest."""ifstopisnotNoneandlen(stop)!=1:raiseNotImplementedError(f"Manifest currently only supports a single stop token, got {stop}")params=self.llm_kwargsor{}params={**params,**kwargs}ifstopisnotNone:params["stop_token"]=stopreturnself.client.run(prompt,**params)