Web Search

Get real-time information using native web search capabilities

The --web-search flag enables native web search capabilities for supported LLM providers.

Quick Start

bash
praisonai "What are the latest AI news today?" --web-search --llm openai/gpt-4o-search-preview

!Web Search Finds Current Information

Usage

Basic Web Search

bash
praisonai "What are the latest AI news today?" --web-search --llm openai/gpt-4o-search-preview

Expected Output:

🌐 Web Search enabled

╭─ Agent Info ─────────────────────────────────────────────────────────────────╮
│  👤 Agent: DirectAgent                                                       │
│  Role: Assistant                                                             │
│  Model: openai/gpt-4o-search-preview                                        │
│  Web Search: Enabled                                                         │
╰──────────────────────────────────────────────────────────────────────────────╯

╭────────────────────────────────── Response ──────────────────────────────────╮
│ Based on today's news (December 2024):                                      │
│                                                                              │
│ 1. **OpenAI announces GPT-5 preview** - New capabilities include...         │
│ 2. **Google releases Gemini 2.0** - Enhanced multimodal features...         │
│ 3. **Anthropic updates Claude** - Improved reasoning and...                 │
│                                                                              │
│ Sources: [1] techcrunch.com [2] theverge.com [3] wired.com                  │
╰──────────────────────────────────────────────────────────────────────────────╯

Combine with Other Flags

bash
# Web search with metrics
praisonai "Latest stock market news" --web-search --metrics --llm openai/gpt-4o-search-preview

# Web search with save
praisonai "Current weather in Tokyo" --web-search --save --llm openai/gpt-4o-search-preview

Supported Providers

ProviderModelsNotes
OpenAIgpt-4o-search-previewNative search integration
Geminigemini-pro, gemini-ultraGoogle Search integration
Anthropicclaude-sonnet-4-20250514, claude-3-opusWeb search tool
xAIgrok-2Real-time web access
Perplexitypplx-7b-online, pplx-70b-onlineBuilt-in search

YAML Equivalent

Use web: true on an agent with a web-search enabled model:

yaml
agents:
  searcher:
    role: Web Search Agent
    instructions: "Find current information from the web"
    web: true
    llm: openai/gpt-4o-search-preview

How It Works

  1. Enable: The --web-search flag activates provider’s native search
  2. Query: Your prompt is sent with web search capability
  3. Search: Provider searches the web for relevant information
  4. Synthesize: Results are synthesized into a coherent response
  5. Cite: Sources are included when available
Diagram

User Query

LLM with Web Search

Web Search

Search Results

Synthesize

Response + Sources

Examples

News Query

bash
praisonai "What happened in tech news this week?" \
  --web-search --llm openai/gpt-4o-search-preview

Research Query

bash
praisonai "Latest research on quantum computing" \
  --web-search --llm openai/gpt-4o-search-preview

Real-time Data

bash
praisonai "Current Bitcoin price and market analysis" \
  --web-search --llm openai/gpt-4o-search-preview

Programmatic Usage

python
from praisonaiagents import Agent

agent = Agent(
    instructions="You are a research assistant",
    llm="openai/gpt-4o-search-preview",
    web=True
)

result = agent.start("What are the latest AI news today?")
print(result)

Comparison with Other Options

Feature--web-searchDeep ResearchTools
SpeedFastSlowMedium
DepthSurfaceDeepConfigurable
SourcesFewManyDepends
ProviderLimitedOpenAI/GeminiAny

Best Practices

DoDon’t
Use for current eventsUse for historical analysis
Use for quick lookupsUse for deep research
Specify time contextAssume recency
Check provider supportAssume all models work

Related