Skip to main content
Ctrl+K
Gen AI Builder SDK 1.3 documentation - Home
  • Data abstractions
    • Artifacts
    • Chunkers
    • Loaders
  • Prompt
    • Assistant
    • Audio Transcription
    • Conversation Memory
    • Embedding
    • Event Listener
    • File Manager
    • Image Generation
    • Observability
    • Rerank
    • Ruleset
    • SQL
    • Structure Run
    • Text to Speech
    • Vector Store
    • Web Scraper
    • Web Search
  • RAG Engine
    • Eval Engine
    • Extraction Engines
    • Summary Engine
  • Events
    • Serialization
    • Tokenizers
  • SDK reference
    • artifacts
      • action_artifact
      • audio_artifact
      • base_artifact
      • blob_artifact
      • boolean_artifact
      • error_artifact
      • generic_artifact
      • image_artifact
      • image_url_artifact
      • info_artifact
      • json_artifact
      • list_artifact
      • model_artifact
      • text_artifact
      • url_artifact
    • chunkers
      • base_chunker
      • chunk_separator
      • markdown_chunker
      • pdf_chunker
      • text_chunker
    • common
    • configs
      • base_config
      • defaults_config
      • drivers
        • amazon_bedrock_drivers_config
        • anthropic_drivers_config
        • azure_openai_drivers_config
        • base_drivers_config
        • cohere_drivers_config
        • drivers_config
        • google_drivers_config
        • openai_drivers_config
      • logging
        • json_formatter
        • logging_config
        • newline_logging_filter
        • truncate_logging_filter
    • drivers
    • engines
      • eval
        • base_eval_engine
        • eval_engine
      • extraction
        • base_extraction_engine
        • csv_extraction_engine
        • json_extraction_engine
      • rag
        • modules
        • rag_context
        • rag_engine
        • stages
      • summary
        • base_summary_engine
        • prompt_summary_engine
    • events
      • action_chunk_event
      • audio_chunk_event
      • base_actions_subtask_event
      • base_audio_transcription_event
      • base_chunk_event
      • base_event
      • base_image_generation_event
      • base_image_query_event
      • base_media_generation_event
      • base_prompt_event
      • base_task_event
      • base_text_to_speech_event
      • event_bus
      • event_listener
      • finish_actions_subtask_event
      • finish_audio_transcription_event
      • finish_image_generation_event
      • finish_image_query_event
      • finish_prompt_event
      • finish_structure_run_event
      • finish_task_event
      • finish_text_to_speech_event
      • start_actions_subtask_event
      • start_audio_transcription_event
      • start_image_generation_event
      • start_image_query_event
      • start_prompt_event
      • start_structure_run_event
      • start_task_event
      • start_text_to_speech_event
      • text_chunk_event
    • exceptions
      • dummy_exception
    • loaders
      • audio_loader
      • base_file_loader
      • base_loader
      • blob_loader
      • csv_loader
      • email_loader
      • image_loader
      • json_loader
      • pdf_loader
      • sql_loader
      • text_loader
      • web_loader
    • memory
      • meta
        • action_subtask_meta_entry
        • base_meta_entry
        • meta_memory
      • structure
        • base_conversation_memory
        • conversation_memory
        • run
        • summary_conversation_memory
      • task
        • storage
        • task_memory
    • mixins
      • actions_subtask_origin_mixin
      • activity_mixin
      • artifact_file_output_mixin
      • exponential_backoff_mixin
      • futures_executor_mixin
      • rule_mixin
      • runnable_mixin
      • serializable_mixin
      • singleton_mixin
    • observability
      • observability
    • rules
      • base_rule
      • json_schema_rule
      • rule
      • ruleset
    • schemas
      • base_schema
      • bytes_field
      • polymorphic_schema
      • pydantic_model_field
      • union_field
    • structures
      • agent
      • pipeline
      • structure
      • workflow
    • tasks
      • actions_subtask
      • assistant_task
      • audio_transcription_task
      • base_audio_generation_task
      • base_audio_input_task
      • base_image_generation_task
      • base_subtask
      • base_task
      • base_text_input_task
      • branch_task
      • code_execution_task
      • extraction_task
      • inpainting_image_generation_task
      • outpainting_image_generation_task
      • output_schema_validation_subtask
      • prompt_image_generation_task
      • prompt_task
      • rag_task
      • structure_run_task
      • text_summary_task
      • text_to_speech_task
      • tool_task
      • toolkit_task
      • variation_image_generation_task
    • tokenizers
      • amazon_bedrock_tokenizer
      • anthropic_tokenizer
      • base_tokenizer
      • cohere_tokenizer
      • dummy_tokenizer
      • google_tokenizer
      • grok_tokenizer
      • huggingface_tokenizer
      • openai_tokenizer
      • simple_tokenizer
      • voyageai_tokenizer
    • tools
      • audio_transcription
        • tool
      • base_griptape_cloud_tool
      • base_image_generation_tool
      • base_tool
      • calculator
        • tool
      • computer
        • tool
      • date_time
        • tool
      • email
        • tool
      • extraction
        • tool
      • file_manager
        • tool
      • griptape_cloud_tool
        • tool
      • image_query
        • tool
      • inpainting_image_generation
        • tool
      • outpainting_image_generation
        • tool
      • prompt_image_generation
        • tool
      • prompt_summary
        • tool
      • query
        • tool
      • rag
        • tool
      • rest_api
        • tool
      • sql
        • tool
      • structure_run
        • tool
      • structured_output
        • tool
      • text_to_speech
        • tool
      • variation_image_generation
        • tool
      • vector_store
        • tool
      • web_scraper
        • tool
      • web_search
        • tool
    • utils
      • chat
      • command_runner
      • constants
      • contextvars_utils
      • conversation
      • decorators
      • deprecation
      • dict_utils
      • file_utils
      • futures
      • griptape_cloud
      • hash
      • import_utils
      • j2
      • json_schema_utils
      • load_artifact_from_memory
      • manifest_validator
      • paths
      • python_runner
      • reference_utils
      • stream
      • structure_visualizer
      • token_counter
  • Agents
    • Configs
    • Conversation Memory
    • Observability
    • Pipelines
    • Rulesets
    • Task Memory and Off Prompt
    • Tasks
    • Workflows
  • Tools in Gen AI Builder
    • Custom Tools
    • Official Tools
  • .rst

web_search

Contents

  • search(query, **kwargs)abstractmethod

web_search#

  • __all__ = ['BaseWebSearchDriver'] module-attribute

Bases:

ABC

Source Code in griptape/drivers/web_search/base_web_search_driver.py

@define
class BaseWebSearchDriver(ABC):
    results_count: int = field(default=5, kw_only=True)

    @abstractmethod
    def search(self, query: str, **kwargs) -> ListArtifact: ...
  • results_count = field(default=5, kw_only=True) class-attribute instance-attribute

search(query, **kwargs)abstractmethod#

Source Code in griptape/drivers/web_search/base_web_search_driver.py

@abstractmethod
def search(self, query: str, **kwargs) -> ListArtifact: ...
  • base_web_search_driver
    • search(query, **kwargs)abstractmethod
  • duck_duck_go
    • client()
    • search(query, **kwargs)
  • duck_duck_go_web_search_driver
    • client()
    • search(query, **kwargs)
  • exa
    • client()
    • search(query, **kwargs)
  • exa_web_search_driver
    • client()
    • search(query, **kwargs)
  • google
    • _search_google(query, **kwargs)
    • search(query, **kwargs)
  • google_web_search_driver
    • _search_google(query, **kwargs)
    • search(query, **kwargs)
  • perplexity
    • prompt_driver()
    • search(query, **kwargs)
  • perplexity_web_search_driver
    • prompt_driver()
    • search(query, **kwargs)
  • tavily
    • client()
    • search(query, **kwargs)
  • tavily_web_search_driver
    • client()
    • search(query, **kwargs)

previous

trafilatura_web_scraper_driver

next

base_web_search_driver

Contents
  • search(query, **kwargs)abstractmethod

By EnterpriseDB Corporation

© Copyright EnterpriseDB Corporation.