Ausprobieren
5.000 Suchanfragen
9,25 $
1,85 $/1K Suchanfragen
- In einen Agenten einbinden
- Gleiche API wie beim größten Paket
- Credits verfallen nie
Anwendungsfall · KI-Agenten · Tool-Name web_search
Ein Agent, der suchen, aber nicht lesen kann, rät anhand von Snippets. Geben Sie ihm ein Tool, das beides tut: Es durchsucht das Live-Web und gibt die ersten Seiten als sauberes Markdown zurück, nummeriert, damit das Modell sie zitieren kann.
Kurze Antwort
Wie gebe ich einem KI-Agenten ein Web-Such-Tool, das Seiteninhalt zurückgibt?
Binden Sie eine Web-Such-API als Tool ein, das eine Suchanfrage entgegennimmt und nummerierte Quellen mit ihrem Seitentext zurückgibt. LLMWebSearch erledigt das in einem Aufruf: gerankte Ergebnisse aus einer Live-Suche, mit den ersten 3 Seiten als Markdown gelesen, für einen Credit. Die Preise beginnen bei 9,25 $ für 5.000 Suchanfragen und fallen auf 1,20 $/1K Suchanfragen. Ohne KYC; mit Krypto bezahlen.
| Tool | web_search(query, recent) ruft POST https://llmwebsearch.com/api/v1/search auf |
|---|---|
| Rückgabe | Bis zu 20 gerankte Ergebnisse; die ersten 3 mit ihrem Seitentext in Markdown |
| Längensteuerung | max_chars pro Seite, read für die Anzahl der Seiten, max_results für die Liste |
| Kosten | Ein Credit bezahlt eine Suchanfrage: bis zu 20 gerankte Ergebnisse, wobei die Seiten der ersten 3 gelesen und als Markdown zurückgegeben werden. Werden 4 bis 10 Seiten gelesen, sind es 2 Credits. Ein Aufruf, der mit einem Fehler endet, kostet nichts |
| Filter | Wählen Sie Land und Sprache der Ergebnisse, einen Zeitraum (letzter Tag, Woche, Monat oder Jahr), Web- oder News-Ergebnisse sowie Domains, die ein- oder ausgeschlossen werden sollen |
| Fertige Integrationen | MCP-Server, OpenAI Function Calling, LangChain und LlamaIndex, n8n, OpenClaw |
Weil die Antwort selten im Snippet steht. Eine Ergebnisseite liefert einen Titel und ein bis zwei Zeilen, die die Suchmaschine auswählt. Die Zahl, das Datum oder die Regel, nach der Ihr Nutzer fragt, steht weiter unten auf der Seite.
Ein Agent, der nur Snippets sieht, hat zwei schlechte Optionen. Er kann aus einem Fragment antworten und riskiert, falsch zu liegen, oder er ruft ein zweites Tool auf, um jede Seite abzurufen. Die zweite Option verdoppelt die Roundtrips und die Tool-Definitionen.
Mit LLMWebSearch kommen die ersten Seiten bereits gelesen an. Navigation, Werbung und Cookie-Banner sind entfernt, sodass das Modell seine Tokens für Inhalte ausgibt. Die übrigen Ergebnisse tragen weiterhin ihre Snippets, die dem Modell helfen zu entscheiden, ob es erneut suchen soll.
Halten Sie das Schema klein: ein erforderliches query und höchstens ein oder zwei Schalter. Modelle rufen einfache Tools zuverlässiger auf. Das folgende Beispiel stellt ein recent-Flag bereit, das auf time_range=month abbildet; alles andere ist in Ihrem Code festgelegt.
Die Funktion gibt reinen Text zurück, kein JSON. Jede Quelle beginnt mit einer Nummer, einem Titel und einer URL, gefolgt von ihrem Markdown. Dieses Layout macht Zitate wie [2] für das Modell natürlich.
Wenn Ihr Agent bereits ein Tool namens web_search mitbringt, wie es Claude Code und OpenClaw tun, geben Sie Ihrem Tool einen anderen Namen, etwa search_web. Zwei Tools mit einem Namen verwirren das Modell.
import json
import os
import requests
API = "https://llmwebsearch.com/api/v1/search"
HEADERS = {"Authorization": "Bearer " + os.environ["LLMWEBSEARCH_API_KEY"]}
# Tool definition in the OpenAI function-calling format; most agent frameworks accept the same JSON schema.
WEB_SEARCH_TOOL = {
"type": "function",
"function": {
"name": "web_search",
"description": "Search the live web. Returns numbered sources; the first ones include the page text in Markdown.",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string", "description": "A short search query, 3 to 8 words"},
"recent": {"type": "boolean", "description": "True to keep only results from the past month"},
},
"required": ["query"],
},
},
}
def web_search(query, recent=False, read=3, max_chars=4000):
"""Run one search (1 credit with read <= 3) and return compact text the model can cite."""
body = {"q": query, "max_results": 5, "read": read, "max_chars": max_chars}
if recent:
body["time_range"] = "month"
resp = requests.post(API, headers=HEADERS, json=body, timeout=60)
resp.raise_for_status()
lines = []
for r in resp.json()["results"]:
lines.append(f"[{r['position']}] {r['title']} — {r['url']}")
if r.get("content_status") == "ok":
lines.append(r["content"])
else:
lines.append(r.get("snippet", ""))
lines.append("")
return "\n".join(lines)
def run_tool_call(call):
"""Execute a tool call returned by the model and give back the text for the tool message."""
args = json.loads(call["function"]["arguments"])
return web_search(args["query"], recent=args.get("recent", False))Suchen Sie, wenn die Antwort von Fakten abhängt, die sich ändern oder die das Modell nicht kennen kann. Preise, Versionen, Gesetze, Zeitpläne und aktuelle Ereignisse qualifizieren sich. Definitionen und stabiles Wissen in der Regel nicht.
Schreiben Sie diese Regel in den System-Prompt und fügen Sie ein Budget hinzu. Drei Gewohnheiten helfen:
Drei Parameter entscheiden, wie viel Text das Modell erreicht. read legt fest, wie viele Seiten gelesen werden, von 0 bis 10. max_chars begrenzt jede Seite, von 500 bis 50.000 Zeichen. max_results legt fest, wie viele Ergebnisse aufgelistet werden, von 1 bis 20.
Für einen Chat-Agent liefert read=3 mit max_chars=4000 etwa 12.000 Zeichen Seitentext pro Suchanfrage. Das lässt Raum für mehrere Suchanfragen in einem Gespräch. Für eine Rechercheaufgabe, die fortlaufend zusammenfasst, sind längere Seiten in Ordnung.
Das Feld word_count sagt Ihnen, wie lang die vollständige Seite vor dem Kürzen war. Der Agent kann es nutzen, um zu entscheiden, ob er mit dem extract-Endpoint mehr abruft.
Das Ergebnis kommt trotzdem zurück, mit Titel, URL und Snippet, aber ohne Inhalt. Ein Feld content_status gibt den Grund an.
blocked_by_robots: Die robots.txt der Seite erlaubt unserem Reader keinen Zugriff.blocked_by_site_policy: Eine Website, die in ihrer robots.txt Content-Signal: ai-input=no setzt, hält ihre Seiten aus dem Inhalt Ihrer Ergebnisse heraus.target_refused: Die Seite hat mit einer Ablehnung geantwortet; ihr Status steht in target_status.fetch_failed oder fetch_timeout: Die Seite wurde nicht rechtzeitig geladen.Wenn eine Website unseren Reader abweist, kommt das Ergebnis ohne Inhalt und mit dem Status der Website zurück: Wir lösen niemals CAPTCHAs, melden uns nicht in Konten an und umgehen weder eine Sperre noch eine Paywall. Weisen Sie den Agent an, das Snippet oder eine andere Quelle zu nutzen, wenn eine Seite leer zurückkommt. Die Suchanfrage selbst kostet weiterhin einen Credit, egal was mit den einzelnen Seiten passiert ist.
Eingebaute Tools sind praktisch, geben Ihnen aber weniger Kontrolle. Stand 22. Oktober 2026 kostet OpenAIs web_search-Tool $10 pro 1.000 Aufrufe plus den Suchinhalt, der als Input-Tokens abgerechnet wird. Die Websuche von Anthropics Claude kostet ebenfalls $10 pro 1.000 Suchanfragen plus Token-Kosten. Gemini 3 Grounding enthält 5.000 kostenlose Suchanfragen pro Monat im kostenpflichtigen Tarif, danach $14 pro 1.000.
Diese Tools geben meist eine geschriebene Antwort mit Zitaten zurück, nicht die Rohseiten. Außerdem binden sie Ihre Suche an einen Modellanbieter. Ein eigenständiges Tool funktioniert mit jedem Modell und lässt Sie die Länge jeder Seite festlegen. Der Vergleich der eingebauten Tools enthält die vollständige Tabelle.
Ein Credit pro Suchanfrage, wenn read 3 oder weniger ist. Ein Assistent, den ein Team nutzt und der 100 Fragen pro Tag mit je 4 Suchanfragen beantwortet, kommt auf etwa 12.000 Suchanfragen pro Monat. 25.000 Suchanfragen zu 41,25 $ deckt diesen Monat und einen Großteil des nächsten ab.
Ein Coding-Agent, den ein einzelner Entwickler nutzt, sucht vielleicht 20-mal pro Tag, also etwa 600-mal pro Monat. 5.000 Suchanfragen zu 9,25 $ hält dann mehrere Monate, weil Credits nie verfallen. Der Kostenleitfaden zeigt die Rechnung für größere Workloads.
Prototyp auf 5.000 Suchanfragen; wechseln Sie zu 25.000 Suchanfragen oder 100.000 Suchanfragen, sobald der Agent täglich im Einsatz ist.
5.000 Suchanfragen
9,25 $
1,85 $/1K Suchanfragen
25.000 Suchanfragen
41,25 $
1,65 $/1K Suchanfragen
100.000 Suchanfragen
145 $
1,45 $/1K Suchanfragen
In jedem Plan: Top-3-Seiten als Markdown gelesen · Filter für Land, Sprache, Zeit und Domain · Fehlgeschlagene Aufrufe werden nicht berechnet · Credits verfallen nie
Ja, über einen kleinen MCP-Server, der die Suche als Tool bereitstellt. Die MCP-Seite enthält den Code und die Client-Konfiguration.
Ja. Das obige Schema ist reines JSON Schema, das Anthropic, Google, Mistral und Open-Source-Frameworks mit kleinen Änderungen akzeptieren. Das Tool ruft nur unseren HTTPS-Endpoint auf.
Zählen Sie die Aufrufe in Ihrem Tool-Wrapper und geben Sie eine kurze Meldung zurück, sobald das Budget aufgebraucht ist. Schreiben Sie das Budget auch in den System-Prompt, damit das Modell damit plant.
Er kann es versuchen. Behandeln Sie Seitentext als Daten: Weisen Sie das Modell im System-Prompt an, Anweisungen in Quellen zu ignorieren, und lassen Sie eine Quelle niemals von sich aus Aktionen auslösen.
Ab 1,20 $/1K Suchanfragen · ohne KYC
API-Schlüssel erhalten