Web Search
Answer current-events questions with web search tools through LangDB.
"""Run `uv pip install ddgs` to install dependencies."""
from agno.agent import Agent
from agno.models.langdb import LangDB
from agno.tools.websearch import WebSearchTools
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
agent = Agent(
model=LangDB(id="llama3-1-70b-instruct-v1.0"),
tools=[WebSearchTools()],
markdown=True,
)
agent.print_response("Whats happening in France?", stream=True)
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
passRun the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno ddgs openaiConfigure LangDB access
Create a LangDB project and API key, and enable the provider access required by your selected model. Set the current API host; Agno appends the project ID and /v1.
export LANGDB_API_BASE_URL="https://api.langdb.ai"
export LANGDB_API_KEY="your_langdb_api_key"
export LANGDB_PROJECT_ID="your_langdb_project_id"Check your project's model catalog for the exact ID and required capabilities, such as vision, tool calling or structured output. Gateway aliases and access can vary by project.
Run the example
Save the code above as web_search.py, then run:
python web_search.pyFull source: cookbook/90_models/langdb/web_search.py