Member Junction
    Preparing search index...

    Searches through Perplexity.

    Hits always come from POST /search — the raw search endpoint, which returns ranked title/url/snippet at a flat per-query price in well under a second. The Sonar chat models are used only when WebSearchParams.IncludeAnswer asks for prose, because they bill per token and take seconds; paying generation prices to obtain a list of links was the defect this driver exists to avoid repeating.

    Credential key apiKey; environment fallback PERPLEXITY_API_KEY.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Capabilities: WebSearchCapabilities = ...

    What this driver can do. Declared by the class, never read from the database.

    Configuration from the metadata record, set during Initialize.

    Accessors

    Methods

    • Read a credential value, preferring the decrypted MJ: Credentials record and falling back to an environment variable.

      The fallback exists because the web search actions this engine supersedes read their keys from mj.config.cjs / the environment, and a host upgrading should not have to migrate its secrets into the Credential store on the same day it gains the engine.

      Parameters

      • credentialKey: string

        key within the credential record's decrypted values, e.g. apiKey

      • envVarName: string

        environment variable consulted when no credential value is present

      Returns string

    • The effective result cap: the caller's request, bounded by the metadata override (when set) and then by the vendor's own hard cap.

      Clamped rather than rejected — a caller asking for 50 wants as many as possible, and most vendors reject the whole request when asked for more than they serve.

      Parameters

      • requested: number
      • fallback: number = 10

      Returns number