sonar_deep_research
What it is
- A preconfigured Perplexity chat model definition for the
sonar-deep-researchmodel. - Exposes a module-level
ChatModelinstance wired tolangchain_perplexity.ChatPerplexity.
Public API
- Constants
MODEL_ID:"sonar-deep-research"— the Perplexity model name.PROVIDER:"perplexity"— provider identifier.
- Objects
model: ChatModel— a ready-to-usenaas_abi_core.models.Model.ChatModelwrappingChatPerplexitywith:temperature=0timeout=120api_keysourced fromABIModule.get_instance().configuration.perplexity_api_key
Configuration/Dependencies
- Dependencies
langchain_perplexity.ChatPerplexitynaas_abi_marketplace.ai.perplexity.ABIModulenaas_abi_core.models.Model.ChatModelpydantic.SecretStr
- Configuration required
ABIModule.get_instance().configuration.perplexity_api_keymust be set and accessible.
Usage
from naas_abi_marketplace.ai.perplexity.models import sonar_deep_research
chat_model = sonar_deep_research.model
# `chat_model.model` is the underlying ChatPerplexity instance.
Caveats
- Importing this module will access
ABIModule.get_instance().configuration.perplexity_api_key; missing/invalid configuration may raise errors during import. - The API key is wrapped as
SecretStr, but you are still responsible for secure configuration management.