perplexity
Adapted from the Griptape AI Framework documentation.
__all__ = ['PerplexityPromptDriver']
module-attribute
Bases:
OpenAiChatPromptDriver
Source Code in griptape/drivers/prompt/perplexity_prompt_driver.py
@define class PerplexityPromptDriver(OpenAiChatPromptDriver): base_url: str = field(default="https://api.perplexity.ai", kw_only=True, metadata={"serializable": True}) structured_output_strategy: str = field(default="native", kw_only=True, metadata={"serializable": True}) @override def _to_message(self, result: ChatCompletion) -> Message: message = super()._to_message(result) message.content[0].artifact.meta["citations"] = getattr(result, "citations", []) return message def _base_params(self, prompt_stack: PromptStack) -> dict: params = super()._base_params(prompt_stack) if "stop" in params: del params["stop"] return params
base_url = field(default='https://api.perplexity.ai', kw_only=True, metadata={'serializable': True})
class-attribute instance-attributestructured_output_strategy = field(default='native', kw_only=True, metadata={'serializable': True})
class-attribute instance-attribute
_base_params(prompt_stack)
Source Code in griptape/drivers/prompt/perplexity_prompt_driver.py
def _base_params(self, prompt_stack: PromptStack) -> dict: params = super()._base_params(prompt_stack) if "stop" in params: del params["stop"] return params
_to_message(result)
Source Code in griptape/drivers/prompt/perplexity_prompt_driver.py
@override def _to_message(self, result: ChatCompletion) -> Message: message = super()._to_message(result) message.content[0].artifact.meta["citations"] = getattr(result, "citations", []) return message
- On this page
- _base_params(prompt_stack)
- _to_message(result)
Could this page be better? Report a problem or suggest an addition!