Web-Suchtool (web_search)
Dieses Dokument beschreibt das Tool web_search zum Durchführen von Websuchen über mehrere Anbieter.
Beschreibung
Verwenden Sie web_search, um eine Websuche durchzuführen und Informationen aus dem Internet abzurufen. Das Tool unterstützt mehrere Suchanbieter und liefert – falls verfügbar – eine prägnante Antwort mit Quellenangaben.
Unterstützte Anbieter
- DashScope (offiziell, kostenlos) – Automatisch für Qwen-OAuth-Nutzer verfügbar (200 Anfragen/Minute, 1000 Anfragen/Tag)
- Tavily – Hochwertige Such-API mit integrierter Antwortgenerierung
- Google Custom Search – Googles Custom Search JSON API
Argumente
web_search akzeptiert zwei Argumente:
query(Zeichenkette, erforderlich): Die Suchanfrageprovider(Zeichenkette, optional): Der zu verwendende spezifische Anbieter ("dashscope","tavily","google")- Falls nicht angegeben, wird der Standardanbieter aus der Konfiguration verwendet
Konfiguration
Methode 1: Einstellungsdatei (empfohlen)
Fügen Sie Ihrer settings.json folgenden Inhalt hinzu:
{
"webSearch": {
"provider": [
{ "type": "dashscope" },
{ "type": "tavily", "apiKey": "tvly-xxxxx" },
{
"type": "google",
"apiKey": "your-google-api-key",
"searchEngineId": "your-search-engine-id"
}
],
"default": "dashscope"
}
}Hinweise:
- DashScope benötigt keinen API-Schlüssel (offizieller, kostenloser Dienst).
- Qwen-OAuth-Benutzer: DashScope wird automatisch zu Ihrer Anbieterliste hinzugefügt, auch wenn es nicht explizit konfiguriert ist.
- Konfigurieren Sie zusätzliche Anbieter (Tavily, Google), falls Sie diese neben DashScope nutzen möchten.
- Legen Sie
defaultfest, um anzugeben, welcher Anbieter standardmäßig verwendet werden soll (wenn nicht festgelegt, gilt die Prioritätsreihenfolge: Tavily > Google > DashScope).
Methode 2: Umgebungsvariablen
Legen Sie die Umgebungsvariablen in Ihrer Shell oder in der Datei .env fest:
# Tavily
export TAVILY_API_KEY="tvly-xxxxx"
# Google
export GOOGLE_API_KEY="Ihr-API-Schlüssel"
export GOOGLE_SEARCH_ENGINE_ID="Ihre-Engine-ID"Methode 3: Befehlszeilenargumente
Übergeben Sie API-Schlüssel beim Ausführen von Qwen Code:
# Tavily
qwen --tavily-api-key tvly-xxxxx
# Google
qwen --google-api-key Ihr-Schlüssel --google-search-engine-id Ihre-ID
# Standardanbieter festlegen
qwen --web-search-default tavilyAbwärtskompatibilität (veraltet)
⚠️ VERALTET: Die veraltete Konfiguration tavilyApiKey wird aus Gründen der Abwärtskompatibilität weiterhin unterstützt, ist jedoch als veraltet gekennzeichnet:
{
"advanced": {
"tavilyApiKey": "tvly-xxxxx" // ⚠️ Veraltet
}
}Wichtig: Diese Konfiguration ist veraltet und wird in einer zukünftigen Version entfernt. Bitte migrieren Sie zur neuen webSearch-Konfigurationsstruktur, wie oben gezeigt. Die alte Konfiguration konfiguriert automatisch Tavily als Anbieter, wir empfehlen jedoch dringend, Ihre Konfiguration zu aktualisieren.
Deaktivieren der Websuche
Wenn Sie die Websuchfunktion deaktivieren möchten, können Sie das Tool web_search in Ihrer Datei settings.json ausschließen:
{
"tools": {
"exclude": ["web_search"]
}
}Hinweis: Diese Einstellung erfordert einen Neustart von Qwen Code, um wirksam zu werden. Sobald sie deaktiviert ist, steht das Tool web_search dem Modell nicht mehr zur Verfügung – selbst dann nicht, wenn Web-Suchanbieter konfiguriert sind.
Verwendungsbeispiele
Grundlegende Suche (mit Standardanbieter)
web_search(query="neueste Fortschritte in der KI")Suche mit einem bestimmten Anbieter
web_search(query="neueste Fortschritte in der KI", provider="tavily")Praxisbeispiele
web_search(query="Wetter in San Francisco heute")
web_search(query="neueste Node.js-LTS-Version", provider="google")
web_search(query="Best Practices für React 19", provider="dashscope")Details zu den Anbietern
DashScope (offiziell)
- Kosten: Kostenlos
- Authentifizierung: Automatisch verfügbar, wenn Sie die Qwen-OAuth-Authentifizierung verwenden
- Konfiguration: Kein API-Schlüssel erforderlich; wird automatisch zur Anbieterliste für Qwen-OAuth-Nutzer hinzugefügt
- Kontingent: 200 Anfragen/Minute, 1000 Anfragen/Tag
- Ideal für: Allgemeine Abfragen; immer als Fallback für Qwen-OAuth-Nutzer verfügbar
- Automatische Registrierung: Wenn Sie Qwen OAuth verwenden, wird DashScope automatisch zu Ihrer Anbieterliste hinzugefügt – auch ohne explizite Konfiguration
Tavily
- Kosten: Erfordert einen API-Schlüssel (kostenpflichtiger Dienst mit kostenlosem Basis-Tarif)
- Registrierung: https://tavily.com
- Funktionen: Hochwertige Ergebnisse mit von KI generierten Antworten
- Ideal für: Recherchen, umfassende Antworten mit Quellenangaben
Google Custom Search
- Kosten: Kostenlose Stufe verfügbar (100 Abfragen/Tag)
- Einrichtung:
- Aktivieren Sie die Custom Search-API in der Google Cloud Console.
- Erstellen Sie eine Custom Search Engine unter https://programmablesearchengine.google.com .
- Funktionen: Die Suchqualität von Google
- Am besten geeignet für: Spezifische, sachliche Abfragen
Wichtige Hinweise
- Antwortformat: Gibt eine prägnante Antwort mit nummerierten Quellenangaben zurück.
- Quellenangaben: Quelllinks werden als nummerierte Liste angehängt: [1], [2] usw.
- Mehrere Anbieter: Falls ein Anbieter fehlschlägt, geben Sie manuell einen anderen über den Parameter
provideran. - DashScope-Verfügbarkeit: Für Qwen-OAuth-Benutzer automatisch verfügbar – keine Konfiguration erforderlich.
- Auswahl des Standardanbieters: Das System wählt automatisch einen Standardanbieter basierend auf Verfügbarkeit aus:
- Ihre explizite
default-Konfiguration (höchste Priorität) - CLI-Argument
--web-search-default - Erster verfügbare Anbieter nach Priorität: Tavily > Google > DashScope
- Ihre explizite
Problembehandlung
Tool nicht verfügbar?
- Für Qwen-OAuth-Benutzer: Das Tool wird automatisch beim DashScope-Anbieter registriert; keine Konfiguration erforderlich.
- Für andere Authentifizierungstypen: Stellen Sie sicher, dass mindestens ein Anbieter (Tavily oder Google) konfiguriert ist.
- Für Tavily/Google: Überprüfen Sie, ob Ihre API-Schlüssel korrekt sind.
Anbieterspezifische Fehler?
- Verwenden Sie den Parameter
provider, um einen anderen Suchanbieter auszuprobieren. - Prüfen Sie Ihre API-Kontingente und Rate-Limits.
- Stellen Sie sicher, dass die API-Schlüssel ordnungsgemäß in der Konfiguration gesetzt sind.
Brauchen Sie Hilfe?
- Überprüfen Sie Ihre Konfiguration: Führen Sie
qwenaus und verwenden Sie den Einstellungsdialog. - Zeigen Sie Ihre aktuellen Einstellungen in
~/.qwen-code/settings.json(macOS/Linux) oder%USERPROFILE%\.qwen-code\settings.json(Windows) an.