yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK S100(P) Board📖
0. RDK S100(P) Developer Kit
  • 1. RDK S100(P) Official Tutorial
1. Introduction to RDK S100(P) Development Board
  • 1.1 Introduction to the RDK S100(P) Development Board
  • 1.2 Install Operating System
  • 1.3 Interface Descriptions
  • 1.4 Accessory installation
  • 1.5 Camera Expansion Board
  • 1.6 MCU Port Expansion Board
  • 1.7 Precautions for using 15.6-inch screens
2. Basic Settings Course
  • 2.1 Network Configuration
  • 2.2 Remote Login
  • 2.3 System Update
  • 2.4 Boot Auto-Start Configuration
  • 2.5 RDK Exclusive Command Usage
  • 2.6 Linux Command Usage
  • 2.7 Example of GPIO read and write operations
  • 2.8 Using USB Camera
  • 2.9 Using MIPI Camera
  • 2.10 SSD mounting
  • 2.11 Binocular camera depth algorithm
3. TogetheROS.Bot Vision Applications
  • 1. About TogetheROS. Bot
  • 2. System Installation
  • 3. Object Detection(YOLO)
  • 4. Image Classification(mobilenetv2)
  • 5. Image Segmentation(mobilenet_unet)
  • 6. Perception Algorithm(BEV)
  • 7. Human Detection and Tracking (Ultralytics YOLO Pose)
4.Offline AI model course
Offline large model (Text Interaction)
  • 1. AI large model environment deployment
  • 2. Install large model dialogue platform
  • 3. Meta AI Llama 3.2 model
  • 4. Alibaba Cloud Qwen3 model
  • 5. Microsoft Phi-4 mini model
  • 6. DeepSeek - DeepSeek-R1 model
  • 7. Alibaba Cloud Qwen2.5vl Visual Multimodal Large Model
  • 8. Google Gemma3 Visual Multimodal Large Model
  • 9. Lava Visual Multimodal Large Model
  • 10. MiniCPM-V Visual Multimodal Large Model
  • 11. Multimodal visual understand application
  • 12. Multimodal text to image application
  • 13. Multimodal visual localization application
  • 14. Multimodal table scanning application
  • 15. Multimodal Autonomous Agent Applications
Offline large model (Voice Interaction)
  • 0. Voice Interaction Hardware Connection (Must Read)
  • 1. Offline speech-to-text (ASR)
  • 2. Offline Text-to-Speech (TTS)
  • 3.AI large model voice interaction
  • 4. Multimodal visual understanding voice interaction
  • 5. Multimodal Text-to-Image application
  • 6. Multimodal video analytics application
  • 7. Multimodal visual localization application
  • 8. Multimodal table scanning application
  • 9. Multimodal autonomous agent application
  • 10. AI Large Model Offline Voice Assistant
5.Online AI model course
Online large model (Text Interaction)
  • 1.OpenRouter large model API aggregation platform
  • 2.Multimodal visual understand application
  • 3.Multimodal visual localization application
  • 4.Multimodal table scanning application
  • 5.Multimodal autonomous agent application
Online large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Online speech to text (ASR)
  • 2.Online text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multimodal visual localization application
  • 6.Multimodal table scanning application
  • 7.Multimodal autonomous proxy application
  • 8.AI large model online voice assistant
6.YOLO26 tutorials
  • 01.YOLO26 environment
  • 02.CLI use
  • 03.Object detection
  • 04.Instance segmentation
  • 05.Pose estimation
  • 06.Image classification
  • 07.Oriented object detection
  • 08.Model conversion
  • 09.Dataset annotation
  • 10.Model training - conversion
  • 11.Model prediction
7.OpenClaw Advanced Development
  • 1.OpenClaw Deployment
  • 2.OpenClaw WhatsApp Plugin Application
  • 3.OpenClaw WebChat Interaction
  • 4.OpenClaw TUI Interaction
  • 5.OpenClaw Tools Introduction
  • 6.OpenClawGate Gateway User Manual
  • 7.OpenClaw Features Overview
  • 8.OpenClawClawHub Introduction (Skill Installation)
  • 9.OpenClaw Application - File Management
  • 10.OpenClaw Application - Camera
  • 11.OpenClaw Application - Browser Control
  • 12.OpenClaw Application - Script Execution
  • 13.OpenClaw Application - AI Programming (Peripheral & GPIO Control)
  • 14.OpenClaw Application - Dedicated AI Assistant
  • 15.OpenClaw Web Search Capability Configuration
8.ROS2 basic course
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
Download
  • Annex_File
  • Code
Download ZIP

Welcome to RDK S100(P) Board repository

15.OpenClaw Web Search Capability Configuration

Configuring Web Search Capabilities

Why Configure Web Search Capabilities?

While OpenClaw's local models are powerful, their knowledge is static, containing only the data available at the time of their training. This means:

  • ❌ They cannot answer questions about the latest news and events.
  • ❌ They do not know what the weather is like today.
  • ❌ They cannot look up specific information on demand.
  • ❌ They cannot access the most up-to-date technical documentation.

By configuring web search capabilities, OpenClaw can:

  • ✅ Search the internet for information in real-time.
  • ✅ Retrieve the latest news and updates.
  • ✅ Query real-time data (weather, stock prices, etc.).
  • ✅ Access the newest technical documentation and tutorials.
  • ✅ Conduct in-depth research and fact-checking.

In this section, we will configure OpenClaw's web search capabilities. OpenClaw supports various search engines; the default web_search tool utilizes the Brave API. However, as of the publication of this tutorial, the Brave API has discontinued its free tier; therefore, we will use Tavily Web Search as an alternative.

Tavily Web Search is a search engine specifically optimized for AI agents, providing structured search results.

Prerequisites

Before you begin, please ensure the following:

  1. ✅ OpenClaw is installed and running correctly.
  2. ✅ At least one model (either a local Ollama model or a cloud-based model) has been configured.
  3. ✅ You have an active internet connection.
  4. ✅ You have a valid email address (required to register for Tavily).

Step 1: Obtain a Tavily API Key

Tavily is an AI-optimized search engine that offers a free usage tier, providing 1,000 free searches per month—which is more than sufficient for typical daily use. (Policies are subject to change; specific quotas are based on actual limits.)

1.1 Visit the Tavily Website

Open the following URL in your browser: https://tavily.com

Visit the Tavily Website

1.2 Sign Up for an Account

Click the "Sign Up" or "Register" button on the page:

image-20260310205926352

Fill in your registration details:

  • Email Address: Enter your valid email address.
  • Code: The graphical verification code.

Click "Continue" to create your account.

1.3 Verify Your Email

Tavily will send a verification email to your inbox. Open your email client, locate the email from Tavily, and click the verification link. Once successfully verified, you will be automatically redirected to the Tavily dashboard.

 

1.4 Obtain Your API Key

After logging in, navigate to the "API Keys" page:

image-20260310210402296

You will see an API key displayed, formatted similarly to this:

tvly-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

⚠️ Important Note:

  • Please keep this key secure and do not share it with anyone else.
  • Do not commit this key to code repositories or public platforms.

Copy this API key; we will need it later.

image-20260310210643258

Step 2: Install the Tavily Web Search Skill

OpenClaw uses ClawHub to manage skills; we can install this plugin directly by interacting with OpenClaw via chat.

2.1 Open the Terminal

Open a terminal window on your Jetson device. (For the Jetson Nano, you must enter the Docker container environment.) Ensure that you have a terminal window open with the openclaw gateway running.

2.2 Installing Skills

Before installing any skills, you first need to log in to ClawHub. This is an open-source distribution hub for OpenClaw skills—think of it as an "App Store" for your mobile device.

If you do not log in, you may encounter download speed limitations when attempting to download skills.

Open a terminal window and enter the following command:

xxxxxxxxxx
npm i -g clawhub

Next, visit the official ClawHub website at https://clawhub.ai/ and click to log in using your GitHub account. (You must be logged into GitHub beforehand; we will not demonstrate that step here. To ensure you can proceed even if you encounter network issues preventing access to GitHub, we have pre-installed this specific skill in the factory-provided system image. You may therefore skip directly to Step 3: Configuring API Keys.)

image-20260310215246202

You will be redirected to an authorization page; click "Authorize" to proceed.

image-20260310215313331

Click on your username, then click "Settings."

image-20260310215334012

Scroll down to the "API tokens" section and click "Create token."

image-20260310215430372

Copy the generated token. —which you will need to use below:

image-20260310215453992

Next, run the following command on your server, replacing the placeholder with the Token you just copied. Note that there is a space following --token.

xxxxxxxxxx
clawhub login --token YourToken

You should see a confirmation indicating that the login was successful:

image-20260310215817395

 

Next, we need to install the tavily-web-search Skill. While there are several ways to do this, we will use a common, general-purpose method here: enter the following command in your terminal:

xxxxxxxxxx
npx clawhub@latest install tavily-search

If you encounter a ✖ Rate limit exceeded error, it indicates that there was an issue with the login step you performed earlier; please attempt to log in again.

 

2.3 Verifying the Installation

To view a list of your installed skills, run the following command:

xxxxxxxxxx
npx clawhub@latest list

image-20260311100958972

You should now be able to see tavily-web-search listed among the installed skills.

Step 3: Configure API Key

Now we need to configure the Tavily API key within OpenClaw.

3.1 Method 1: Temporary Configuration via Environment Variables

Set the environment variable in your terminal:

xxxxxxxxxx
export TAVILY_API_KEY=tvly-your-api-key-here

Note: Replace tvly-your-api-key-here with the actual API key you obtained in Step 1.

3.2 Method 2: Making Environment Variables Permanent

If you want the API key to be set automatically every time you launch your terminal, you can add it to your shell configuration file.

For Bash Users:

xxxxxxxxxx
echo 'export TAVILY_API_KEY=tvly-your-api-key-here' >> ~/.bashrc
source ~/.bashrc

3.3 Apply Changes

Restart the OpenClaw Gateway to apply the configuration:

xxxxxxxxxx
openclaw gateway restart

Step 4: Test the Web Search Functionality

Now, let's test whether the web search feature is working correctly.

4.1 Test Using the TUI

Launch the TUI in your terminal:

xxxxxxxxxx
openclaw tui

image-20260311170619242

Then, tell OpenClaw what your API key is:

“This is my tavily key: tvlxxxxxxxxxxxxxxxxxx”

image-20260326171351128

4.2 Test Basic Search

In the TUI, enter a query that requires up-to-date information—for example:

xxxxxxxxxx
What are the major news headlines today?

image-20260311170722651

OpenClaw will:

  1. Identify when the latest information needs to be searched for.
  2. Call the Tavily API to perform the search.
  3. Retrieve the search results.
  4. Answer your question based on the search results.

 

 

Advanced Usage Tips

Tip 1: Restricting Search Sources

If you only want to search for content on specific websites:

xxxxxxxxxx
Search only within MDN documentation: CSS Flexbox usage

image-20260311171033053

Tip 2: Retrieving Original Content

If you need to retrieve the full content of a webpage:

xxxxxxxxxx
Extract the full content of this page and summarize it: [https://www.yahboom.com/study/K230]

image-20260311171351907

 

Frequently Asked Questions

Question 1: Search returns "Invalid API Key" error

Error Message:

xxxxxxxxxx
Error: Invalid API key

Possible Causes:

  1. The API key was entered incorrectly.
  2. The environment variable was not set correctly.
  3. The API key has expired.

Solution:

  1. Check if the API key was copied correctly:
xxxxxxxxxx
echo $TAVILY_API_KEY
  1. Reset the environment variable:
xxxxxxxxxx
export TAVILY_API_KEY=tvly-your-api-key-here
  1. If the key has expired, log in to the official Tavily website to obtain a new one.

Question 2: Search yields no results

Symptoms: After sending a search request, the AI ​​responds with "Unable to find relevant information."

Possible Causes:

  1. Network connection issues.
  2. The Tavily service is temporarily unavailable.
  3. Search keywords are too vague

Solution:

  1. Check network connection:
xxxxxxxxxx
ping tavily.com
  1. Try more specific search keywords
  2. Try again later

Issue 3: Search is very slow

Symptoms: Search requests take a long time to return results

Possible Causes:

  1. Deep search mode is being used
  2. High network latency
  3. High load on Tavily servers

Solution:

  1. Use fast search mode:
xxxxxxxxxx
Fast Search: [Your Query]
  1. Check network speed:
xxxxxxxxxx
curl -o /dev/null -s -w "%{time_total}\n" https://tavily.com
  1. If it remains slow, try switching to a different network environment

Issue 4: Quota exhausted

Error Message:

xxxxxxxxxx
Error: API quota exceeded

Possible Cause: The free quota (1,000 requests per month) has been exhausted

Solution:

  1. Log in to the Tavily console to check usage
  2. Wait for the quota to reset next month

Issue 5: Skill installation failed

Error Message:

xxxxxxxxxx
Error: Failed to install skill

Possible Causes:

  1. Network connection issues
  2. Outdated npm version
  3. Insufficient permissions (rate-limited because you are not logged in)

Solution:

  1. Check network connection
  2. Update npm:
xxxxxxxxxx
npm install -g npm@latest
  1. Install with sudo privileges (if necessary):
xxxxxxxxxx
sudo npx clawhub@latest install tavily-web-search

Search Mode Comparison

ModeSpeed ​​CoverageUse CaseExample
Basic Mode1-2 secondsGoodQuick fact-checking, simple searches"What is the weather like today?"
Advanced Mode5-10 secondsExcellentComplex research, comprehensive answers"Compare the pros and cons of two technologies"
News Mode2-3 secondsLast 7 daysCurrent events, Breaking news"What's the latest tech news?"

Best Practices

1. Use Search Quotas Wisely

  • ✅ Prioritize using the "Quick Search" mode.
  • ✅ Avoid repeatedly searching for the same content.
  • ✅ Leverage the AI's memory capabilities to avoid redundant queries.
  • ❌ Do not frequently test the search functionality.

2. Optimize Search Keywords

  • ✅ Use specific and precise questions.
  • ✅ Include key information (time, location, subject).
  • ✅ Describe your needs using natural language.
  • ❌ Avoid overly vague queries.

3. Verify Search Results

  • ✅ Cross-reference important information.
  • ✅ Check the reliability of the search result sources.
  • ✅ Pay attention to the timeliness of the information.
  • ❌ Do not rely entirely on a single source.

4. Combine with Local Knowledge

  • ✅ For static knowledge, prioritize using local models.
  • ✅ For dynamic information, use web search.
  • ✅ Combine both approaches to obtain the best answers.
  • ❌ Do not use search for every single question.

Advanced Configuration

Configuration 1: Adjust Search Depth

In the OpenClaw configuration file, you can adjust the default search depth:

xxxxxxxxxx
{
  "skills": {
    "entries": {
      "tavily-web-search": {
        "enabled": true,
        "apiKey": "tvly-your-api-key-here",
        "config": {
          "searchDepth": "basic",
          "maxResults": 10,
          "includeAnswer": true,
          "includeRawContent": false
        }
      }
    }
  }
}

Configuration Details:

  • searchDepth: basic or advanced
  • maxResults: The maximum number of results to return (1-10)
  • includeAnswer: Whether to include an AI-generated answer summary
  • includeRawContent: Whether to include the raw page content

Configuration 2: Set Domain Filters

If you only want to search for content on specific websites:

xxxxxxxxxx
{
  "skills": {
    "entries": {
      "tavily-web-search": {
        "enabled": true,
        "apiKey": "tvly-your-api-key-here",
        "config": {
          "includeDomains": ["github.com", "stackoverflow.com"],
          "excludeDomains": ["ads.example.com"]
        }
      }
    }
  }
}

Configuration 3: Configuring News Mode

Set the default search mode to News Mode:

xxxxxxxxxx
{
  "skills": {
    "entries": {
      "tavily-web-search": {
        "enabled": true,
        "apiKey": "tvly-your-api-key-here",
        "config": {
          "searchDepth": "basic",
          "topic": "news",
          "days": 7
        }
      }
    }
  }
}

Configuration Details:

  • topic: general or news
  • days: The time range (in days) for news searches (1-30)

Practical Use Case Examples

Scenario 1: Learning New Technologies

xxxxxxxxxx
Search for the latest React tutorials suitable for beginners.

OpenClaw:

  • Searches for the latest introductory React tutorials.
  • Filters content from multiple sources to identify resources suitable for beginners.
  • Provides links to tutorials along with brief descriptions.
  • Offers learning recommendations.

Scenario 2: Shopping Decisions

xxxxxxxxxx
Search for a detailed comparison between the iPhone 15 and iPhone 15 Pro, including price and performance.

OpenClaw:

  • Searches for the latest product comparison information.
  • Summarizes differences in price, performance, and features.
  • Provides purchasing recommendations.
  • Offers official purchase links.

Scenario 3: Travel Planning

xxxxxxxxxx
Search for a comparison of transportation options from Beijing to Shanghai, including travel time, cost, and comfort levels.

OpenClaw:

  • Searches for the latest transportation information.
  • Compares options such as flights, high-speed trains, and buses.
  • Provides price and travel time estimates.
  • Offers recommended travel plans.

Scenario 4: Health Consultation

xxxxxxxxxx
Search for natural remedies to alleviate insomnia, based on authoritative medical websites.

OpenClaw:

  • Searches for information on authoritative medical websites
  • Provides scientifically validated methods
  • Outlines important precautions
  • Recommends consulting a medical professional

Scenario 5: Programming Questions

You:

xxxxxxxxxx
Search for how to implement asynchronous programming in Python, including code examples.

OpenClaw:

  • Searches for the latest programming tutorials
  • Provides detailed code examples
  • Explains key concepts
  • Offers best practice recommendations

Security & Privacy

Data Privacy

Tavily's Privacy Policy:

  • ✅ Zero Data Retention: Search data is not permanently stored
  • ✅ SOC 2 Certified: Complies with international security standards
  • ✅ Prompt Injection Protection: Prevents malicious queries
  • ✅ No Collection of Personally Identifiable Information (PII)

Security Recommendations

  1. Protect API Keys
  • Do not include keys in public code
  • Rotate keys regularly
  • Use environment variables or a secrets manager
  1. Verify Search Results
  • Check the credibility of information sources
  • Cross-reference critical information
  • Pay attention to the timeliness of the information
  1. Responsible Use
  • Adhere to Tavily's Terms of Use
  • Do not misuse the search functionality
  • Respect website content policies

Conclusion

Congratulations! You have successfully configured web search capabilities; OpenClaw can now access real-time information from the internet!

Next steps:

  • 📖 Continue learning about other skill configurations
  • 🎮 Explore more practical use cases
  • 🔧 Dive deeper into OpenClaw's advanced features
  • 💡 Unleash your creativity to build more applications

Tip: If you encounter any issues, you can run openclaw doctor at any time to perform a diagnostic check, or visit the Official Tavily Documentation for further assistance.

OpenClaw Application - Dedicated AI Assistant
Introduction to ROS2

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文