sonar_reasoning
What it is
A module-level definition of a ChatModel configured to use Perplexity’s sonar-reasoning model via langchain_perplexity.ChatPerplexity.
Public API
- Constants
MODEL_ID: str = "sonar-reasoning": The Perplexity model name.PROVIDER: str = "perplexity": Provider identifier.
- Variables
model: ChatModel: Preconfigured chat model wrapper (naas_abi_core.models.Model.ChatModel) usingChatPerplexity.
Configuration/Dependencies
- Dependencies
langchain_perplexity.ChatPerplexitynaas_abi_marketplace.ai.perplexity.ABIModule(for configuration access)naas_abi_core.models.Model.ChatModelpydantic.SecretStr
- Configuration
- Reads
ABIModule.get_instance().configuration.perplexity_api_keyto setapi_key(wrapped inSecretStr).
- Reads
- Model settings
temperature=0timeout=120
Usage
from naas_abi_marketplace.ai.perplexity.models.sonar_reasoning import model
# Use `model` according to the ChatModel interface provided by naas_abi_core.
# (Method names depend on ChatModel; this module only exposes the configured instance.)
print(model.model_id) # "sonar-reasoning"
print(model.provider) # "perplexity"
Caveats
- This module only defines configuration and exports a
ChatModelinstance; it does not define any helper functions or invocation methods. - Requires a valid
perplexity_api_keyavailable viaABIModuleconfiguration.