web_search tìm kiếm trên web bằng nhà cung cấp bạn đã cấu hình và
trả về kết quả. Kết quả được lưu vào bộ nhớ đệm theo truy vấn trong 15 phút (có thể cấu hình).
OpenClaw cũng bao gồm x_search cho bài đăng trên X (trước đây là Twitter) và
web_fetch để tải URL nhẹ. Trong giai đoạn này, web_fetch vẫn chạy
cục bộ, trong khi web_search và x_search có thể dùng xAI Responses ở bên dưới.
web_search là công cụ HTTP nhẹ, không phải tự động hóa trình duyệt. Với
các trang nặng về JS hoặc yêu cầu đăng nhập, hãy dùng Trình duyệt web. Để
tải một URL cụ thể, hãy dùng Tải web.Bắt đầu nhanh
Choose a provider
Chọn một nhà cung cấp và hoàn tất mọi thiết lập bắt buộc. Một số nhà cung cấp
không cần khóa, trong khi những nhà cung cấp khác dùng khóa API. Xem các trang nhà cung cấp bên dưới để biết
chi tiết.
Configure
BRAVE_API_KEY) và bỏ qua bước này đối với các nhà cung cấp
dựa trên API.Chọn nhà cung cấp
Brave Search
Kết quả có cấu trúc kèm đoạn trích. Hỗ trợ chế độ
llm-context, bộ lọc quốc gia/ngôn ngữ. Có gói miễn phí.Codex Hosted Search
Câu trả lời do AI tổng hợp, có căn cứ, thông qua tài khoản máy chủ ứng dụng Codex của bạn.
DuckDuckGo
Nhà cung cấp không cần khóa. Không cần khóa API. Tích hợp không chính thức dựa trên HTML.
Exa
Tìm kiếm neural + từ khóa với trích xuất nội dung (đoạn nổi bật, văn bản, tóm tắt).
Firecrawl
Kết quả có cấu trúc. Hiệu quả nhất khi kết hợp với
firecrawl_search và firecrawl_scrape để trích xuất sâu.Gemini
Câu trả lời do AI tổng hợp kèm trích dẫn thông qua nền tảng căn cứ Google Search.
Grok
Câu trả lời do AI tổng hợp kèm trích dẫn thông qua nền tảng căn cứ web của xAI.
Kimi
Câu trả lời do AI tổng hợp kèm trích dẫn thông qua tìm kiếm web Moonshot; các phương án dự phòng chat không có căn cứ sẽ thất bại rõ ràng.
MiniMax Search
Kết quả có cấu trúc thông qua API tìm kiếm MiniMax Token Plan.
Ollama Web Search
Tìm kiếm thông qua máy chủ Ollama cục bộ đã đăng nhập hoặc API Ollama được lưu trữ.
Parallel
API Parallel Search trả phí (
PARALLEL_API_KEY); giới hạn tốc độ cao hơn và tinh chỉnh mục tiêu.Parallel Search (Free)
Tùy chọn tham gia không cần khóa. Search MCP miễn phí của Parallel, với trích đoạn dày đặc được tối ưu cho LLM và không cần khóa API.
Perplexity
Kết quả có cấu trúc với điều khiển trích xuất nội dung và lọc miền.
SearXNG
Siêu tìm kiếm tự lưu trữ. Không cần khóa API. Tổng hợp Google, Bing, DuckDuckGo và nhiều nguồn khác.
Tavily
Kết quả có cấu trúc với độ sâu tìm kiếm, lọc chủ đề và
tavily_extract để trích xuất URL.So sánh nhà cung cấp
| Nhà cung cấp | Kiểu kết quả | Bộ lọc | Khóa API |
|---|---|---|---|
| Brave | Đoạn trích có cấu trúc | Quốc gia, ngôn ngữ, thời gian, chế độ llm-context | BRAVE_API_KEY |
| Codex Hosted Search | Do AI tổng hợp + URL nguồn | Miền, kích thước ngữ cảnh, vị trí người dùng | Không có; dùng đăng nhập Codex/OpenAI |
| DuckDuckGo | Đoạn trích có cấu trúc | — | Không có (không cần khóa) |
| Exa | Có cấu trúc + đã trích xuất | Chế độ neural/từ khóa, ngày, trích xuất nội dung | EXA_API_KEY |
| Firecrawl | Đoạn trích có cấu trúc | Qua công cụ firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Do AI tổng hợp + trích dẫn | — | GEMINI_API_KEY |
| Grok | Do AI tổng hợp + trích dẫn | — | OAuth xAI, XAI_API_KEY, hoặc plugins.entries.xai.config.webSearch.apiKey |
| Kimi | Do AI tổng hợp + trích dẫn; thất bại với dự phòng chat không có căn cứ | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Đoạn trích có cấu trúc | Khu vực (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN |
| Ollama Web Search | Đoạn trích có cấu trúc | — | Không có cho máy chủ cục bộ đã đăng nhập; OLLAMA_API_KEY cho tìm kiếm trực tiếp https://ollama.com |
| Parallel | Trích đoạn dày đặc được xếp hạng cho ngữ cảnh LLM | — | PARALLEL_API_KEY (trả phí) |
| Parallel Search (Free) | Trích đoạn dày đặc được xếp hạng cho ngữ cảnh LLM | — | Không có (Search MCP miễn phí) |
| Perplexity | Đoạn trích có cấu trúc | Quốc gia, ngôn ngữ, thời gian, miền, giới hạn nội dung | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Đoạn trích có cấu trúc | Danh mục, ngôn ngữ | Không có (tự lưu trữ) |
| Tavily | Đoạn trích có cấu trúc | Qua công cụ tavily_search | TAVILY_API_KEY |
Tự động phát hiện
Tìm kiếm web OpenAI gốc
Các mô hình OpenAI Responses trực tiếp tự động dùng công cụweb_search được lưu trữ của OpenAI khi tìm kiếm web OpenClaw được bật và không ghim nhà cung cấp được quản lý nào. Đây là hành vi do nhà cung cấp sở hữu trong Plugin OpenAI đi kèm và chỉ áp dụng cho lưu lượng API OpenAI gốc, không áp dụng cho URL cơ sở proxy tương thích OpenAI hoặc các tuyến Azure. Đặt tools.web.search.provider thành nhà cung cấp khác như brave để giữ công cụ web_search được quản lý cho các mô hình OpenAI, hoặc đặt tools.web.search.enabled: false để tắt cả tìm kiếm được quản lý lẫn tìm kiếm OpenAI gốc.
Tìm kiếm web Codex gốc
Runtime máy chủ ứng dụng Codex tự động dùng công cụweb_search được lưu trữ của Codex
khi tìm kiếm web được bật và không chọn nhà cung cấp được quản lý nào. Tìm kiếm được lưu trữ gốc
và công cụ động web_search được quản lý của OpenClaw loại trừ lẫn nhau,
nên tìm kiếm được quản lý không thể vượt qua các hạn chế miền gốc. OpenClaw dùng
công cụ được quản lý khi tìm kiếm được lưu trữ không khả dụng, bị tắt rõ ràng hoặc
được thay thế bằng một nhà cung cấp được quản lý đã chọn. OpenClaw giữ phần mở rộng độc lập
web.run của Codex ở trạng thái tắt vì lưu lượng máy chủ ứng dụng sản xuất từ chối
namespace web do người dùng định nghĩa.
- Cấu hình tìm kiếm gốc trong
tools.web.search.openaiCodex - Đặt
tools.web.search.provider: "codex"để cấp phát Codex Hosted Search làm nhà cung cấpweb_searchđược quản lý cho mọi mô hình cha. Mỗi lệnh gọi chạy một lượt máy chủ ứng dụng Codex tạm thời có giới hạn và thất bại nếu Codex không phát ra một mụcwebSearchđược lưu trữ. mode: "cached"là tùy chọn mặc định, nhưng Codex phân giải nó thành quyền truy cập bên ngoài trực tiếp cho các lượt máy chủ ứng dụng không bị hạn chế; đặt"live"để yêu cầu quyền truy cập trực tiếp rõ ràng- Đặt
tools.web.search.providerthành một nhà cung cấp được quản lý nhưbraveđể dùngweb_searchđược quản lý của OpenClaw thay thế - Đặt
tools.web.search.openaiCodex.enabled: falseđể không dùng tìm kiếm do Codex lưu trữ; các nhà cung cấp được quản lý khác vẫn khả dụng - Việc hạn chế bề mặt công cụ Codex gốc cũng giữ cho
web_searchđược quản lý khả dụng - Khi đặt
allowedDomains, phương án dự phòng được quản lý tự động sẽ thất bại đóng nếu tìm kiếm được lưu trữ không khả dụng, để danh sách cho phép gốc không thể bị vượt qua - Các lượt chạy chỉ dùng LLM với công cụ bị tắt sẽ tắt cả tìm kiếm gốc lẫn tìm kiếm được quản lý
tools.web.search.enabled: falsetắt cả tìm kiếm được quản lý lẫn tìm kiếm gốc
web_search được lưu trữ của OpenAI. Đường dẫn riêng đó vẫn là tùy chọn tham gia thông qua
tools.web.search.openaiCodex.enabled: true và chỉ áp dụng cho các mô hình
openai/* đủ điều kiện dùng api: "openai-chatgpt-responses".
web_search được quản lý thông qua namespace công cụ động của OpenClaw.
Hãy dùng một nhà cung cấp được quản lý rõ ràng khi bạn cần các điều khiển mạng theo từng nhà cung cấp
của OpenClaw thay vì tìm kiếm do Codex lưu trữ.
Việc chọn provider: "codex" bật plugin codex được đóng gói sẵn và dùng các hạn chế tools.web.search.openaiCodex giống như trên. Trước tiên, hãy xác thực app-server Codex bằng openclaw models auth login --provider openai. Tác tử cha có thể dùng bất kỳ mô hình hoặc runtime nào; chỉ worker tìm kiếm bị giới hạn mới chạy qua Codex.
An toàn mạng
Các lệnh gọi provider HTTPweb_search được quản lý dùng đường dẫn fetch có bảo vệ của OpenClaw. Đối với các máy chủ API provider đáng tin cậy, OpenClaw cho phép các câu trả lời DNS fake-IP của Surge, Clash và sing-box trong 198.18.0.0/15 và fc00::/7 chỉ cho hostname provider đó. Các đích private, loopback, link-local và metadata khác vẫn bị chặn. Codex Hosted Search là ngoại lệ: worker bị giới hạn của nó ủy quyền truy cập mạng cho công cụ web_search được host của app-server Codex.
Khoản cho phép tự động này không áp dụng cho các URL web_fetch tùy ý. Với web_fetch, chỉ bật rõ ràng tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange và tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange khi proxy đáng tin cậy của bạn sở hữu các dải tổng hợp đó.
Thiết lập web search
Danh sách provider trong tài liệu và các luồng thiết lập được sắp xếp theo bảng chữ cái. Tự động phát hiện giữ một thứ tự ưu tiên riêng. Nếu không đặtprovider, OpenClaw kiểm tra provider theo thứ tự này và dùng provider đầu tiên đã sẵn sàng:
Trước tiên là các provider dựa trên API:
- Brave —
BRAVE_API_KEYhoặcplugins.entries.brave.config.webSearch.apiKey(thứ tự 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYhoặcplugins.entries.minimax.config.webSearch.apiKey(thứ tự 15) - Gemini —
plugins.entries.google.config.webSearch.apiKey,GEMINI_API_KEY, hoặcmodels.providers.google.apiKey(thứ tự 20) - Grok — xAI OAuth,
XAI_API_KEY, hoặcplugins.entries.xai.config.webSearch.apiKey(thứ tự 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYhoặcplugins.entries.moonshot.config.webSearch.apiKey(thứ tự 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYhoặcplugins.entries.perplexity.config.webSearch.apiKey(thứ tự 50) - Firecrawl —
FIRECRAWL_API_KEYhoặcplugins.entries.firecrawl.config.webSearch.apiKey(thứ tự 60) - Exa —
EXA_API_KEYhoặcplugins.entries.exa.config.webSearch.apiKey; tùy chọnplugins.entries.exa.config.webSearch.baseUrlghi đè endpoint Exa (thứ tự 65) - Tavily —
TAVILY_API_KEYhoặcplugins.entries.tavily.config.webSearch.apiKey(thứ tự 70) - Parallel — API Parallel Search trả phí qua
PARALLEL_API_KEYhoặcplugins.entries.parallel.config.webSearch.apiKey; tùy chọnplugins.entries.parallel.config.webSearch.baseUrlghi đè endpoint (thứ tự 75)
- SearXNG —
SEARXNG_BASE_URLhoặcplugins.entries.searxng.config.webSearch.baseUrl(thứ tự 200)
tools.web.search.provider hoặc qua openclaw configure --section web. OpenClaw không gửi truy vấn web_search được quản lý đến provider không cần khóa chỉ vì không có provider dựa trên API nào được cấu hình.
Các mô hình OpenAI Responses là ngoại lệ: khi chưa đặt tools.web.search.provider, chúng dùng web search gốc của OpenAI thay vì các provider được quản lý ở trên. Đặt tools.web.search.provider thành parallel-free (hoặc provider khác) để định tuyến chúng qua đường dẫn được quản lý.
Tất cả trường khóa provider đều hỗ trợ đối tượng SecretRef. Các SecretRef theo phạm vi plugin dưới
plugins.entries.<plugin>.config.webSearch.apiKey được phân giải cho các provider web search dựa trên API đã cài đặt, bao gồm Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax, Parallel, Perplexity và Tavily, dù provider được chọn rõ ràng qua tools.web.search.provider hay được chọn bằng tự động phát hiện. Ở chế độ tự động phát hiện, OpenClaw chỉ phân giải khóa provider đã chọn — các SecretRef không được chọn vẫn không hoạt động, vì vậy bạn có thể giữ cấu hình nhiều provider mà không tốn chi phí phân giải cho những provider không dùng.Cấu hình
plugins.entries.<plugin>.config.webSearch.*. Gemini cũng có thể tái sử dụng models.providers.google.apiKey và models.providers.google.baseUrl làm fallback có độ ưu tiên thấp hơn sau cấu hình web-search chuyên dụng và GEMINI_API_KEY của nó. Xem các trang provider để biết ví dụ. Grok cũng có thể tái sử dụng hồ sơ xác thực xAI OAuth từ openclaw models auth login --provider xai --method oauth; cấu hình khóa API vẫn là fallback.
tools.web.search.provider được xác thực dựa trên các id provider web-search do manifest plugin được đóng gói sẵn và đã cài đặt khai báo. Một lỗi chính tả như "brvae" sẽ làm xác thực cấu hình thất bại thay vì âm thầm fallback về tự động phát hiện. Nếu một provider đã cấu hình chỉ có bằng chứng plugin cũ, chẳng hạn khối plugins.entries.<plugin> còn sót lại sau khi gỡ cài đặt plugin bên thứ ba, OpenClaw vẫn giữ khởi động ổn định và báo cảnh báo để bạn có thể cài lại plugin hoặc chạy openclaw doctor --fix để dọn cấu hình cũ.
Lựa chọn provider fallback web_fetch là riêng biệt:
- chọn bằng
tools.web.fetch.provider - hoặc bỏ qua trường đó và để OpenClaw tự động phát hiện provider web-fetch sẵn sàng đầu tiên từ thông tin xác thực đã cấu hình
web_fetchkhông sandbox có thể dùng các provider plugin đã cài đặt khai báocontracts.webFetchProviders; các fetch có sandbox cho phép provider được đóng gói sẵn và cài đặt plugin chính thức đã xác minh, nhưng loại trừ plugin bên ngoài của bên thứ ba- plugin Firecrawl chính thức cung cấp fallback web-fetch, được cấu hình dưới
plugins.entries.firecrawl.config.webFetch.*
openclaw onboard hoặc openclaw configure --section web, OpenClaw cũng có thể hỏi về:
- vùng API Moonshot (
https://api.moonshot.ai/v1hoặchttps://api.moonshot.cn/v1) - mô hình web-search Kimi mặc định (mặc định là
kimi-k2.6)
x_search, cấu hình plugins.entries.xai.config.xSearch.*. Nó dùng cùng hồ sơ xác thực xAI như chat, hoặc thông tin xác thực XAI_API_KEY / web-search plugin mà Grok web search dùng. Cấu hình cũ tools.web.x_search.* được openclaw doctor --fix tự động di trú. Khi bạn chọn Grok trong openclaw onboard hoặc openclaw configure --section web, OpenClaw cũng có thể cung cấp thiết lập x_search tùy chọn với cùng thông tin xác thực. Đây là một bước tiếp theo riêng trong đường dẫn Grok, không phải một lựa chọn provider web-search cấp cao nhất riêng. Nếu bạn chọn provider khác, OpenClaw không hiển thị prompt x_search.
Lưu trữ khóa API
- Config file
- Environment variable
Chạy
openclaw configure --section web hoặc đặt khóa trực tiếp:Tham số công cụ
| Tham số | Mô tả |
|---|---|
query | Truy vấn tìm kiếm (bắt buộc) |
count | Số kết quả trả về (1-10, mặc định: 5) |
country | Mã quốc gia ISO 2 chữ cái (ví dụ: “US”, “DE”) |
language | Mã ngôn ngữ ISO 639-1 (ví dụ: “en”, “de”) |
search_lang | Mã ngôn ngữ tìm kiếm (chỉ Brave) |
freshness | Bộ lọc thời gian: day, week, month, hoặc year |
date_after | Kết quả sau ngày này (YYYY-MM-DD) |
date_before | Kết quả trước ngày này (YYYY-MM-DD) |
ui_lang | Mã ngôn ngữ UI (chỉ Brave) |
domain_filter | Mảng danh sách cho phép/từ chối domain (chỉ Perplexity) |
max_tokens | Ngân sách nội dung tổng, mặc định 25000 (chỉ Perplexity) |
max_tokens_per_page | Giới hạn token mỗi trang, mặc định 2048 (chỉ Perplexity) |
x_search
x_search truy vấn bài đăng X (trước đây là Twitter) bằng xAI và trả về câu trả lời do AI tổng hợp kèm trích dẫn. Nó chấp nhận truy vấn ngôn ngữ tự nhiên và các bộ lọc có cấu trúc tùy chọn. OpenClaw chỉ bật công cụ x_search xAI tích hợp sẵn trên request phục vụ lệnh gọi công cụ này.
xAI ghi tài liệu rằng
x_search hỗ trợ tìm kiếm từ khóa, tìm kiếm ngữ nghĩa, tìm kiếm người dùng và tải thread. Với các thống kê tương tác theo từng bài đăng như repost, trả lời, dấu trang hoặc lượt xem, nên dùng tra cứu có mục tiêu cho URL bài đăng hoặc status ID chính xác. Tìm kiếm từ khóa rộng có thể tìm đúng bài đăng nhưng trả về metadata theo từng bài đăng kém đầy đủ hơn. Một mẫu tốt là: trước tiên định vị bài đăng, sau đó chạy truy vấn x_search thứ hai tập trung vào đúng bài đăng đó.Cấu hình x_search
x_search gửi POST đến <baseUrl>/responses khi đặt plugins.entries.xai.config.xSearch.baseUrl. Nếu bỏ qua trường đó, nó fallback về plugins.entries.xai.config.webSearch.baseUrl, rồi tools.web.search.grok.baseUrl cũ, và cuối cùng là endpoint xAI công khai.
Tham số x_search
| Tham số | Mô tả |
|---|---|
query | Truy vấn tìm kiếm (bắt buộc) |
allowed_x_handles | Giới hạn kết quả ở các handle X cụ thể |
excluded_x_handles | Loại trừ các handle X cụ thể |
from_date | Chỉ bao gồm bài đăng vào hoặc sau ngày này (YYYY-MM-DD) |
to_date | Chỉ bao gồm bài đăng vào hoặc trước ngày này (YYYY-MM-DD) |
enable_image_understanding | Cho phép xAI kiểm tra hình ảnh đính kèm với bài đăng khớp |
enable_video_understanding | Cho phép xAI kiểm tra video đính kèm với bài đăng khớp |
Ví dụ về x_search
Ví dụ
Hồ sơ công cụ
Nếu bạn dùng hồ sơ công cụ hoặc danh sách cho phép, hãy thêmweb_search, x_search, hoặc group:web:
Liên quan
- Tìm nạp web — tìm nạp một URL và trích xuất nội dung dễ đọc
- Trình duyệt web — tự động hóa trình duyệt đầy đủ cho các trang dùng nhiều JS
- Tìm kiếm Grok — Grok làm nhà cung cấp
web_search - Tìm kiếm web Ollama — tìm kiếm web không cần khóa thông qua máy chủ Ollama của bạn