Skip to content

Ddg results json

DuckDuckGoSearchResultsJson

Bases: DuckDuckGoSearchResults

Extends DuckDuckGoSearchResults to return a JSON format.

Source code in libs/gptstonks-multiagents/gptstonks/multiagents/tools/ddg_results_json.py
class DuckDuckGoSearchResultsJson(DuckDuckGoSearchResults):
    """Extends DuckDuckGoSearchResults to return a JSON format."""

    response_format: Literal["content_and_artifact"] = "content"

    def _run(
        self,
        query: str,
        run_manager: Optional[CallbackManagerForToolRun] = None,
    ) -> str:
        """Use the tool."""
        res = self.api_wrapper.results(query, self.max_results, source=self.backend)
        return json.dumps(res)