---
title: "Erweitern Sie Microsoft TaskWeaver mit Bright Data Plugins für die Abfrage von Webdaten."
slug: microsoft-taskweaver-with-bright-data
date: 2026-01-28T07:26:49+00:00
modified: 2026-01-28T07:26:51+00:00
permalink: https://brightdata.de/blog/ai/microsoft-taskweaver-with-bright-data
type: blog
---

[ Blog ](https://brightdata.de/blog "Blog") / [AI](https://brightdata.de/blog/ai)







 [AI](https://brightdata.de/blog/ai)

# Erweitern Sie Microsoft TaskWeaver mit Bright Data Plugins für die Abfrage von Webdaten.

Entdecken Sie, wie Sie Microsoft TaskWeaver mit Bright Data-Plugins erweitern können, damit Ihre KI-Agenten mit Python auf Live-Webdaten zugreifen und diese verarbeiten können.

 16 min lesen





 [ ![Antonello Zanini](https://media.brightdata.de/2022/12/Antonello-Zanini-2-50x50.jpg) ](https://brightdata.com/blog/authors/antonello-zanini)

 [Antonello Zanini

Technical Writer

 ](https://brightdata.com/blog/authors/antonello-zanini)





 ![Microsoft TaskWeaver with Bright Data](https://media.brightdata.de/2025/12/Microsoft-TaskWeaver-with-Bright-Data.png)





In diesem Artikel erfahren Sie:

- Was Microsoft TaskWeaver ist und was es so einzigartig macht.
- Warum Sie durch die Erweiterung von TaskWeaver mit Bright Data-Diensten die Einschränkungen von LLM überwinden können.
- Wie Sie Bright Data über ein benutzerdefiniertes Plugin in TaskWeaver integrieren können.

Lassen Sie uns eintauchen!

## Was ist Microsoft TaskWeaver?

[Microsoft TaskWeaver](https://microsoft.github.io/TaskWeaver/) ist ein Open-Source-Agenten-Framework, das Anfragen in natürlicher Sprache in ausführbaren Python-Code umwandelt. Sein oberstes Ziel ist es, KI-Agenten zu unterstützen, die komplexe Aufgaben selbstständig planen und ausführen.

Diese Technologie funktioniert, indem [sie](https://www.microsoft.com/en-us/research/blog/taskweaver-a-code-first-agent-framework-for-efficient-data-analytics-and-domain-adaptation/) Ihre Eingabe [in umsetzbare Schritte zerlegt](https://www.microsoft.com/en-us/research/blog/taskweaver-a-code-first-agent-framework-for-efficient-data-analytics-and-domain-adaptation/). Anschließend wählt sie die geeigneten Plugins aus, um das Ziel zu erreichen, generiert Python-Code zur Ausführung des Plans, führt den Code in einer sicheren Umgebung aus und gibt die Ergebnisse zurück.

TaskWeaver ist Open Source und hat [auf GitHub über 6.000 Sterne](https://github.com/microsoft/TaskWeaver) erhalten. Zu den wichtigsten Funktionen, die es von anderen Produkten unterscheiden, gehören:

- **Code-First-Ansatz**: Wandelt Benutzeranfragen in Python-Code um und gibt Agenten die Möglichkeit, Lösungen direkt zu generieren und auszuführen.
- **Plugin-Ökosystem**: Unterstützt spezielle Aufgaben durch Plugins, wodurch das Framework hochgradig erweiterbar ist.
- **Umfangreiche Datenverarbeitung**: Arbeitet nativ mit Python-Datenstrukturen wie [DataFrames](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) und eröffnet damit Möglichkeiten für erweiterte Datenanalysen.
- **Domänenanpassung**: Integriert domänenspezifisches Wissen für präzisere Ergebnisse.
- **Zustandsbehaftete und reflektierende Ausführung**: Behält den Kontext bei und kann die eigene Codeausführung reflektieren, um sich selbst zu korrigieren.
- **Sicher und offen**: Führt Code in einer sicheren Umgebung aus und bietet gleichzeitig eine Open-Source-Lösung, die sofort einsatzbereit ist.

Weitere Informationen finden Sie in der [offiziellen Dokumentation](https://microsoft.github.io/TaskWeaver/docs/overview).

## Warum TaskWeaver um Funktionen zum Abrufen von Webdaten erweitert werden sollte

LLMs sind von Natur aus durch die [Daten](/blog/web-data/llm-training-data) begrenzt, [mit denen sie trainiert wurden](/blog/web-data/llm-training-data). Sie können zwar Text, Code oder Multimedia-Inhalte generieren, aber die Ausgabe basiert immer auf ihrem veralteten Wissen. Außerdem können sie nicht wie ein menschlicher Benutzer mit Live-Webseiten interagieren. Dies sind die beiden Hauptbeschränkungen aktueller KI-Modelle.

TaskWeaver überwindet diese Einschränkungen, indem es Agenten die [Integration mit benutzerdefinierten Plugins](https://microsoft.github.io/TaskWeaver/docs/plugin/plugin_intro/) ermöglicht. Plugins können als Spezialwerkzeuge betrachtet werden, mit denen das LLM Aufgaben ausführen kann, die über seine integrierten Funktionen hinausgehen, wodurch sein Anwendungsbereich und sein praktischer Nutzen effektiv erweitert werden.

Durch den Aufruf dieser Plugins kann der von einem TaskWeaver-Agenten generierte Code mit externen Umgebungen interagieren und komplexe Operationen ausführen. Bright Data bietet beispielsweise eine Reihe leistungsstarker Tools:

- [**Web Unlocker API**](/products/web-unlocker): Scrapen Sie jede Website mit einer einzigen Anfrage und erhalten Sie sauberes HTML oder Markdown, mit automatisierter Handhabung von Proxys, Entsperrungen, Headern und CAPTCHAs.
- [**SERP-API**](/products/serp-api): Sammeln Sie Suchmaschinenergebnisse von Google, Bing und anderen in großem Umfang, ohne sich um Blockierungen sorgen zu müssen.
- [**Web-Scraping-APIs**](/products/web-scraper): Rufen Sie strukturierte, geparste Daten von bekannten Websites wie Amazon, Instagram, LinkedIn, Yahoo Finance und anderen ab.
- Und [andere Bright Data-Lösungen…](/products)

Mit Zugriff auf Plugins, die eine Verbindung zu solchen Diensten herstellen, kann ein TaskWeaver-Agent das Web durchsuchen, Inhalte extrahieren und strukturierte Daten in Echtzeit von beliebten Domains abrufen. Dadurch kann die KI komplexe, unternehmensgerechte Workflows verarbeiten, die weit über das hinausgehen, was ein Standard-LLM allein leisten könnte.

## So integrieren Sie Bright Data über ein benutzerdefiniertes Plugin in TaskWeaver

In diesem Tutorial-Abschnitt erfahren Sie, wie Sie einen TaskWeaver-Agenten mit Bright Data für die Abfrage von Webdaten integrieren können.

Insbesondere erfahren Sie, wie Sie eine TaskWeaver-Anwendung mit einem benutzerdefinierten Tool erweitern können, das eine Verbindung zur Bright Data Web Unlocker API herstellt. Auf diese Weise kann Ihr Code-First-Agent Daten von jeder Webseite im Internet abrufen und entsprechend Ihren Anforderungen verarbeiten.

**Hinweis**: Eine ähnliche Vorgehensweise finden Sie in [unserem Integrationsleitfaden für smoleagents](/blog/ai/smolagents-with-web-mcp), einen weiteren Code-First-Agenten mit KI-Technologie.

Befolgen Sie die nachstehenden Anweisungen sorgfältig!

### Voraussetzungen

Um dieses Tutorial durchzuführen, benötigen Sie:

- [Python 3.10 oder höher](https://www.python.org/downloads/) lokal installiert: Erforderlich, um TaskWeaver und seine Plugins auszuführen.
- [Git](https://git-scm.com/) lokal installiert: Notwendig, um das TaskWeaver-Repository von GitHub zu klonen.
- Der [Docker-Daemon](https://docs.docker.com/engine/daemon/) muss ausgeführt werden: Muss ausgeführt werden, um Fehler bei der [Codeüberprüfungsfunktion](https://microsoft.github.io/TaskWeaver/docs/advanced/code_verification/) (die optional ist) zu vermeiden.
- Einen [OpenAI-API-Schlüssel](https://platform.openai.com/api-keys) (oder den API-Schlüssel eines [anderen unterstützten LLMs](https://microsoft.github.io/TaskWeaver/docs/llms/)).

Um mit [Bright Data](/) arbeiten zu können, benötigen Sie außerdem:

- Ein Bright Data-Konto mit einem API-Schlüssel.
- Eine in Ihrem Konto konfigurierte Web Unlocker-Zone.

Machen Sie sich noch keine Gedanken über die Konfiguration von Bright Data, da dies in einem eigenen Schritt behandelt wird.

### Schritt 1: Erstellen Sie ein Microsoft TaskWeaver-Projekt

Erstellen Sie zunächst einen Projektordner für Ihr TaskWeaver-Projekt und navigieren Sie im Terminal dorthin:

```none
mkdir taskweaver-bright-data-example
cd taskweaver-bright-data-example
```

[Erstellen Sie](https://docs.python.org/3/library/venv.html) innerhalb des Projektordners [eine virtuelle Umgebung](https://docs.python.org/3/library/venv.html):

```none
python -m venv .venv
```

Aktivieren Sie diese anschließend. Führen Sie unter Linux/macOS folgenden Befehl aus:

```none
source .venv/bin/activate
```

Alternativ können Sie unter Windows folgenden Befehl ausführen:

```none
.venvScriptsactivate
```

[Installieren Sie](https://microsoft.github.io/TaskWeaver/docs/quickstart#installation) nun [TaskWeaver](https://microsoft.github.io/TaskWeaver/docs/quickstart#installation) mit den folgenden Befehlen:

```none
git clone https://github.com/microsoft/TaskWeaver.git
cd TaskWeaver
pip install -r requirements.txt
```

Dadurch wird `TaskWeaver/` in Ihren Projektordner geklont und alle Abhängigkeiten werden in der virtuellen Umgebung installiert, die Sie gerade mit `pip` erstellt haben.

TaskWeaver läuft als Prozess und benötigt ein Projektverzeichnis zum Speichern von Plugins, Konfigurationsdateien und Sitzungsdaten. Das soeben geklonte Repository enthält ein Beispielprojekt im Verzeichnis `TaskWeaver/project/`:
![Note the project/ folder](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765881818263_image.png)

Kopieren Sie den Inhalt des `Projektordners` in Ihren Arbeitsbereich. Danach sollte Ihr Ordner `taskweaver-bright-data-example/` wie folgt aussehen:

```none
taskweaver-bright-data-example/
├─ .venv/
├─ TaskWeaver/
├─ plugins/                 # Ordner zum Speichern Ihrer Plugins
├─ examples/
│   ├─ planner_examples/    # Beispiel-Planerskripte
│   └─ code_generator_examples/ # Beispiel-Codegeneratorskripte
├─ sample_data/             # Optionale Beispieldatensätze
├─ .gitignore
└─ taskweaver_config.json   # Projektkonfigurationsdatei
```

Insbesondere enthält ein typisches Microsoft TaskWeaver-Projektverzeichnis bestimmte Ordner und Dateien, [wie in der offiziellen Dokumentation beschrieben](https://microsoft.github.io/TaskWeaver/docs/quickstart#project-directory).

Laden Sie `taskweaver-bright-data-example/` in Ihre bevorzugte Python-IDE, z. B. [Visual Studio Code](https://code.visualstudio.com/docs/languages/python) oder [PyCharm](https://www.jetbrains.com/pycharm/).

Starten Sie die Anwendung bei aktiver virtueller Umgebung, während Sie sich noch im Ordner `/TaskWeaver` befinden, mit:

```none
python -m taskweaver
```

Dadurch wird der TaskWeaver-Prozess aus dem Ordner `/TaskWeaver` gestartet, der die Projektdateien und das Verzeichnis aus dem Ordner `taskweaver-bright-data-example/` lädt.

Wenn alles funktioniert, sollte Folgendes in Ihrem Terminal angezeigt werden:
![Note the TaskWeaver welcome message](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765875820485_image.png)
Erfolgreich! Microsoft TaskWeaver funktioniert. Nach dem ersten Ausführen der Anwendung werden die folgenden Ordner erstellt:

- `workspace/`: Speichert Sitzungsdaten für Ihr Projekt.
- `logs/`: Speichert vom Programm generierte Protokolldateien.

**Hinweis**: Wenn Sie jetzt versuchen, eine Eingabeaufforderung einzugeben, schlägt dies fehl, da Sie noch eine Verbindung zu einem LLM konfigurieren müssen. Dies wird im nächsten Schritt behandelt.

### Schritt 2: Konfigurieren Sie das LLM in TaskWeaver

TaskWeaver unterstützt eine [Vielzahl von LLMs](https://microsoft.github.io/TaskWeaver/docs/llms/). In diesem Tutorial [integrieren wir ein OpenAI-Modell](https://microsoft.github.io/TaskWeaver/docs/llms/openai), aber Sie können die Anweisungen leicht an jeden anderen unterstützten LLM-Anbieter anpassen.

Um das [GPT-4.1-Mini-Modell](https://platform.openai.com/docs/models/gpt-4.1-mini) in TaskWeaver zu konfigurieren, stellen Sie sicher, dass Ihre Datei `taskweaver_config.json` in `taskweaver-bright-data-example/` Folgendes enthält:

```none
{
    "llm.api_key": "<YOUR_OPENAI_API_KEY>",
    "llm.model": "gpt-4.1-mini"
}
```

Ersetzen Sie `<IHR_OPENAI_API_SCHLÜSSEL>` durch Ihren tatsächlichen [OpenAI-API-Schlüssel](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key).

**Hinweis**: Zum Zeitpunkt der Erstellung dieses Artikels unterstützt TaskWeaver keine GPT-5-Modelle. Wenn Sie versuchen, ein GPT-5-Modell zu konfigurieren, wird die folgende Fehlermeldung angezeigt:

```none
{'error': {'message': "Nicht unterstützter Parameter: 'max_tokens' wird von diesem Modell nicht unterstützt. Verwenden Sie stattdessen 'max_completion_tokens'.", 'type': 'invalid_request_error', 'param': 'max_tokens', 'code': 'unsupported_parameter'}}
```

Fantastisch! Ihr TaskWeaver-Projekt wird nun vom OpenAI GPT-4.1-Mini-Modell unterstützt und ist bereit, Eingaben zu verarbeiten.

### Schritt 3: Richten Sie eine Bright Data Web Unlocker API-Zone ein

Um Ihren TaskWeaver-Agenten mit Bright Data für Web-Scraping-Funktionen zu verbinden, müssen Sie zunächst einige vorbereitende Schritte durchführen. Im Einzelnen müssen Sie Ihr Bright Data-Konto vorbereiten, indem [Sie eine Web Unlocker-Zone konfigurieren](https://docs.brightdata.com/scraping-automation/web-unlocker/quickstart).

Wenn Sie noch kein Konto haben, [erstellen Sie ein Bright Data-Konto](/?hs_signup=1). Andernfalls [melden Sie sich einfach an](/cp/start). Sobald Sie in Ihrem Konto sind, navigieren Sie zur Seite „Proxies &amp; Scraping”. Suchen Sie im Abschnitt „My Zones” in der Tabelle nach einer Zeile mit der Bezeichnung „Web Unlocker API”:
![Note the “web_unlocker” zone](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765883370229_image.png)
Wenn Sie keine Zeile mit der Bezeichnung „Web Unlocker API“ sehen, bedeutet dies, dass eine solche Zone in Ihrem Bright Data-Konto noch nicht eingerichtet wurde. Um eine solche Zone zu erstellen, scrollen Sie nach unten zum Abschnitt „Unlocker API“ und klicken Sie auf „Zone erstellen“, um eine hinzuzufügen:
![Pressing the “Create zone” button in the “Unlocker API” zone](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765883485540_image.png)
Erstellen Sie eine Web Unlocker API-Zone und geben Sie ihr einen Namen, z. B. `web_unlocker` (oder einen beliebigen anderen Namen). Merken Sie sich den Namen der Zone, da Sie ihn benötigen, um über die API in einem benutzerdefinierten Plugin auf den Dienst zuzugreifen.

Stellen Sie auf der Seite der Web Unlocker-Zone sicher, dass der Schalter auf „Active“ (Aktiv) steht, um zu bestätigen, dass die Zone aktiviert ist.
![Making sure the Web Unlocker API zone is activated](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765883652774_image.png)
Befolgen Sie abschließend die offizielle Anleitung, um [Ihren Bright Data API-Schlüssel zu generieren](https://docs.brightdata.com/api-reference/authentication#how-do-i-generate-a-new-api-key). Bewahren Sie ihn sicher auf, da Sie ihn in Kürze benötigen werden.

Großartig! Sie haben nun alles eingerichtet, um das Web Unlocker API-Plugin von Bright Data in Ihrer TaskWeaver-Anwendung zu verwenden.

### Schritt 4: Definieren Sie das TaskWeaver Web Unlocker-Plugin für die Bright Data-Integration

Plugins sind Einheiten, die vom Code-Interpreter von TaskWeaver orchestriert werden können. Genauer gesagt ist jedes Plugin eine Python-Funktion, die innerhalb des generierten Codes aufgerufen werden kann.

In TaskWeaver umfasst ein Plugin zwei Dateien:

- **Plugin-Implementierung**: Eine Python-Datei, die das Plugin definiert.
- **Plugin-Schema**: Eine YAML-Datei, die die Eingaben, Ausgaben und Metadaten des Plugins definiert.

Beide Dateien sollten im Unterordner `„plugins/“` Ihres Projekts abgelegt werden.

In diesem Fall müssen Sie ein Plugin hinzufügen, das die Bright Data Web Unlocker API aufruft. Weitere Informationen zum Aufrufen dieses API-Endpunkts [finden Sie in der offiziellen Dokumentation](https://docs.brightdata.com/scraping-automation/web-unlocker/send-your-first-request).

Installieren Sie in Ihrer aktiven virtuellen Umgebung zunächst einen [Python-HTTP-Client wie Requests](/blog/web-data/python-requests-guide):

```none
pip install requests
```

Fügen Sie dann eine Plugin-Datei namens `web_unlocker.py` in den Ordner `plugins/` ein. Definieren Sie sie wie folgt:

```none
# taskweaver-bright-data-example/plugins/web_unlocker.py

import requests
from taskweaver.plugin import Plugin, register_plugin

@register_plugin
class WebUnlockerPlugin(Plugin):
    def __call__(
        self,
        url: str,
        data_format: str = None
    ):
        # Konfigurationswerte für API-Aufruf lesen
        bright_data_api_key = self.config.get("api_key")
        zone = self.config.get("zone", "web_unlocker")
        default_format = self.config.get("data_format", "markdown")

        # Von der Bright Data API für die Authentifizierung erforderliche HTTP-Header
        headers = {
            "Authorization": f"Bearer {bright_data_api_key}",
            "Content-Type": "application/json"
        }

        # An Bright Data Web Unlocker gesendete Anfrage-Nutzlast
        payload = {
            "zone": zone,
            "url": url,
            "format": "raw", # Um die Antwort direkt im Hauptteil zu erhalten
            "data_format": data_format oder default_format
        }

        # Anfrage an Bright Data Web Unlocker API senden
        response = requests.post(
            "https://api.brightdata.com/request",
            json=payload,
            headers=headers,
        )

        # Ausnahme für HTTP-Antworten, die nicht 2xx sind, auslösen
        response.raise_for_status()

        # Antwortinhalt und HTTP-Statuscode extrahieren
        content = response.text
        status = response.status_code

        # Zusammenfassung in natürlicher Sprache an das LLM zurückgeben
        description = (
            f"Seite erfolgreich mit Bright Data Web Unlocker abgerufen "
            f"(HTTP {status}, {len(content)} Zeichen)."
        )

        # Die abgerufene Seite als Artefakt im Sitzungsarbeitsbereich speichern
        self.ctx.add_artifact(
            name="web_unlocker_page",
            file_name="page_content.md",
            type="txt",
            val=content
        )

        # Sowohl den Rohinhalt als auch eine für Menschen lesbare Beschreibung zurückgeben
        return content, description
```

Dieses Plugin ruft eine Webseite über die Bright Data Web Unlocker API ab. Zunächst liest es die Konfigurationswerte aus dem `YAML-Konfigurationsabschnitt` des Plugins (wird in Kürze definiert) mit `self.config.get()`.

Anschließend sendet es eine HTTP-Anfrage, überprüft sie auf Fehler und speichert die abgerufene Seite über `self.ctx.add_artifact()` als Artefakt im Arbeitsbereich, sodass Sie das Ergebnis während und nach der Ausführung überprüfen können. Schließlich gibt es sowohl den Rohinhalt der Seite als auch eine für Menschen lesbare Zusammenfassung zur Verwendung durch das LLM zurück.

**Hinweis**: Standardmäßig ist der Aufruf der Bright Data Web Unlocker API so konfiguriert, dass er Webseiteninhalte im Markdown-Format zurückgibt, was [ideal für die LLM-Erfassung](https://www.kaggle.com/code/brightdataml/benchmarking-ai-on-different-data-formats) ist. Dies ist eine nützliche [Funktion der Web Unlocker API, die](https://docs.brightdata.com/scraping-automation/web-unlocker/features#scrape-as-markdown) KI-Integrationen unterstützt und die Inhaltsverarbeitung vereinfacht.

Großartig! Bevor der TaskWeaver-Agent dieses Plugin verwenden kann, müssen Sie auch die YAML-Schema-Datei des Plugins angeben.

### Schritt 5: Fahren Sie mit der Definition des Plugin-Schemas fort

Das Plugin-Schema legt fest, wie das LLM in TaskWeaver das Plugin versteht und aufruft. Dies muss im YAML-Format geschrieben werden. Erstellen Sie daher eine Datei mit dem Namen `web_unlocker.yaml` im Ordner `plugins/` wie folgt:

```none
# taskweaver-bright-data-example/plugins/web_unlocker.yaml

name: web_unlocker
enabled: true
plugin_only: true
description: >-
  Ruft Webseiten mithilfe der Bright Data Web Unlocker API ab und entsperrt sie,
  umgeht Anti-Bot-Schutzmaßnahmen und gibt saubere Seiteninhalte zurück.

parameters:
  - name: url
    type: str
    required: true
    description: Die vollständige URL der abzurufenden Webseite.

  - name: data_format
    type: str
    required: false
    description: Ausgabeformat des Seiteninhalts („markdown” oder roher HTML-Code, wenn nicht angegeben).

returns:
  - name: content
    type: str
    description: Der entsperrte Seiteninhalt.

  - name: description
    type: str
    description: Eine Zusammenfassung der Abrufoperation in natürlicher Sprache.

configurations:
  api_key: <YOUR_BRIGHT_DATA_API_KEY> # Ersetzen Sie dies durch Ihren Bright Data API-Schlüssel.
  zone: web_unlocker # Ersetzen Sie dies durch den Namen Ihrer Web Unlocker-Zone.
  data_format: markdown
```

Die obige YAML-Datei beschreibt die Ein- und Ausgänge der Funktion `__call__()` in der zuvor definierten Klasse `WebUnlockerPlugin`. Dank dieses Schemas versteht das LLM von TaskWeaver, wie das Plugin `web_unlocker.py` funktioniert und wie es im generierten Python-Code aufgerufen wird.

Geben Sie im Abschnitt `„Konfigurationen”` Ihren Bright Data API-Schlüssel, den Namen Ihrer Web Unlocker-Zone und das gewünschte Ausgabeformat an. Ersetzen Sie die Felder `„api_key”` und `„zone”` durch die Werte, die Sie in Schritt 3 eingerichtet haben.

Das war’s schon! Die Integration von TaskWeaver und Bright Data ist abgeschlossen.

**Hinweis**: Sie können denselben Ansatz verwenden, um andere Bright Data-Dienste über die API zu integrieren, z. B. die [SERP-API](/products/serp-api) oder [Web-Scraping-APIs](/products/web-scraper).

### Schritt 6: Testen Sie den TaskWeaver-Agenten

Nun ist es an der Zeit zu überprüfen, ob der Code-First-Agent in TaskWeaver nun das von Bright Data bereitgestellte Plugin aufrufen kann. Die Idee ist, dass der generierte Code die Plugin-Funktion aufruft und auf die Web-Unlocking-Funktionen der Web Unlocker API zugreift.

Um dies zu testen, versuchen Sie es mit einer Eingabeaufforderung wie dieser:

```none
Rufen Sie das neueste MCP-Änderungsprotokoll von „https://modelcontextprotocol.io/specification/2025-11-25/changelog“ ab und listen Sie die Änderungen auf.
```

Diese Aufgabe wäre für ein Standard-LLM normalerweise unmöglich, da sie ein benutzerdefiniertes Tool erfordert, um zu einer URL zu navigieren und Informationen daraus zu extrahieren. Mit TaskWeaver + Bright Data kann der Agent dies jedoch bewältigen!

Starten Sie die TaskWeaver-Anwendung mit:

```none
python -m taskweaver
```

Fügen Sie die Eingabeaufforderung ein und drücken Sie die Eingabetaste. Sie sollten nun etwa Folgendes sehen:
![The agent run in TaskWeaver](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765878978919_1.gif)
Wie Sie sehen können, macht der Agent Folgendes:

1. Der TaskWeaver [`Planner`](https://microsoft.github.io/TaskWeaver/docs/configurations/configurations_in_detail#planner-configuration) erstellt zunächst einen Plan zur Ausführung der Aufgabe.
2. Der Plan wird dann an den internen [`CodeInterpreter-`](https://microsoft.github.io/TaskWeaver/docs/customization/example/#codeinterpreter-examples) Agenten gesendet, der Python-Code generiert, um das Ziel zu erreichen.
3. Der Python-Code ruft das Web Unlocker API-Plugin auf und extrahiert dann alle Aufzählungspunkte im Artikel [mithilfe eines regulären Ausdrucks](https://docs.python.org/3/library/re.html).
4. Der Code wird ausgeführt, und die gewünschten Daten werden über die Web Unlocker API abgerufen und im Arbeitsbereichsordner gespeichert, wie mit `self.ctx.add_artifact()` konfiguriert.
5. Die zurückgegebenen Markdown-Daten, die den Inhalt der durch die URL angegebenen Seite enthalten, werden an den `Planner` zurückgesendet, der mit dem nächsten Schritt fortfährt.
6. Die Liste der aus der Zielseite extrahierten Aufzählungspunkte wird wie vorgesehen an den Benutzer zurückgegeben.

Großartig! Der TaskWeaver-Agent funktioniert einwandfrei. Nehmen wir uns etwas Zeit, um die erzeugte Ausgabe zu überprüfen.

### Schritt 7: Erkunden Sie die Ausgabe

Die endgültige Ausgabe des Agent-Laufs lautet:
![The output produced by the agent](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765889829280_image.png)

Wie Sie auf der [Zielseite](https://modelcontextprotocol.io/specification/2025-11-25/changelog) überprüfen können, entspricht diese Liste genau den Informationen, die im MCP-Änderungsprotokoll zu finden sind:
![The target page from which the agent extracted data](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765879012742_image.png)

Insbesondere hat der Agent die Ausgabe durch den folgenden Python-Code erzeugt:

```none
url = "https://modelcontextprotocol.io/specification/2025-11-25/changelog"
content, description = web_unlocker(url, "markdown")

# Extrahieren Sie die Änderungen aus dem Inhalt, vorausgesetzt, er ist im Markdown-Format.
# Wir extrahieren Zeilen, die wie Listenelemente aussehen (beginnend mit -, * oder Zahlen).
import re
changes = re.findall(r'^[-*d.]+s+(.*)', content, re.MULTILINE)

changes, description
```

Beachten Sie, wie das generierte Snippet die Funktion `web_unlocker()` aufruft, um die Eingabeseite im Markdown-Format abzurufen. Anschließend wird sie mit einer einfachen regulären Ausdrucksfolge verarbeitet, um die relevanten Informationen zu extrahieren.

Um zu überprüfen, ob die Web Unlocker API den Seiteninhalt in Markdown zurückgegeben hat, überprüfen Sie die Dateien im Ordner `workspace/.` Jeder Agent-Lauf erzeugt einen Sitzungsunterordner unter `workspace/sessions/`, der einen Unterordner für diesen bestimmten Lauf enthält.

Im Ordner `cwd/` finden Sie die `.md-Datei`, die über den Aufruf `self.ctx.add_artifact()` erstellt wurde. Öffnen Sie sie, um den von der Web Unlocker-API zurückgegebenen Inhalt anzuzeigen:
![Note the content of the Markdown file](https://media.brightdata.com/2025/12/s_A75BD418531EB2E1DC6B5B2AFF2BC92AC3C3CA5BE843BC65A9BF412ABA02B2E4_1765879057390_image.png)
Dieser entspricht genau der Markdown-Version der Zielseite, was bedeutet, dass die Web Unlocker-API-Funktion im generierten Python-Code einwandfrei funktioniert hat. Wow!

Bringen Sie Ihren Agenten nun weiter voran. Experimentieren Sie mit verschiedenen Eingabeaufforderungen, um [realistischere, unternehmensgerechte Szenarien](/ai/web-access) zu bewältigen.

Et voilà! Sie haben erfolgreich einen Code-First-KI-Agenten erstellt, der mit Bright Data über TaskWeaver integriert ist. Dieser Agent kann zuverlässig KI-fähige Daten von jeder Webseite abrufen.

### Nächste Schritte

Die hier gezeigte Integration ist ein grundlegendes Beispiel. Um Ihren TaskWeaver-Agenten auf die nächste Stufe zu heben und produktionsreif zu machen, sollten Sie die folgenden Verbesserungen in Betracht ziehen:

- Integrieren Sie zusätzliche Bright Data-Lösungen wie die SERP-API, um dem Agenten die Möglichkeit zu geben, das Web zu durchsuchen und Live-Daten zu sammeln.
- [Konfigurieren Sie die Web-Benutzeroberfläche](https://microsoft.github.io/TaskWeaver/docs/usage/webui) als Spielwiese für die vereinfachte Entwicklung, das Testen und die Überwachung Ihres Agenten.
- Aktivieren Sie erweiterte Funktionen wie [Prompt-Komprimierung](https://microsoft.github.io/TaskWeaver/docs/advanced/compression), [automatische Plugin-Auswahl](https://microsoft.github.io/TaskWeaver/docs/advanced/plugin_selection) und[Telemetrie/Beobachtbarkeit](https://microsoft.github.io/TaskWeaver/docs/observability), um die Leistung, Skalierbarkeit und Wartbarkeit zu verbessern.

## Fazit

In diesem Tutorial haben Sie gesehen, wie Sie Bright Data über benutzerdefinierte Plugins, die eine Verbindung zu externen APIs herstellen, in TaskWeaver integrieren können.

Diese Konfiguration ermöglicht Websuchen in Echtzeit, strukturierte Datenextraktion, Zugriff auf Live-Web-Feeds und automatisierte Web-Interaktionen. Durch die Nutzung der [gesamten Palette der Bright Data-Dienste für KI](/ai) erschließen Sie das volle Potenzial Ihrer Code-First-KI-Agenten!

Erstellen Sie noch heute ein kostenloses Bright Data-Konto und sichern Sie sich unsere KI-fähigen Webdatenlösungen.



Vertrieb kontaktierenGratis testen![google social icon](/wp-content/themes/brightdata/assets/images/ic_google.svg)









 Inhaltsverzeichnis













 [ ](https://news.ycombinator.com/submitlink?t=Erweitern+Sie+Microsoft+TaskWeaver+mit+Bright+Data+Plugins+f%C3%BCr+die+Abfrage+von+Webdaten.&u=https://brightdata.de/blog/ai/microsoft-taskweaver-with-bright-data) [ ](https://www.linkedin.com/shareArticle?mini=true&title=Erweitern+Sie+Microsoft+TaskWeaver+mit+Bright+Data+Plugins+f%C3%BCr+die+Abfrage+von+Webdaten.&url=https://brightdata.de/blog/ai/microsoft-taskweaver-with-bright-data) [ ](http://www.reddit.com/submit?title=Erweitern+Sie+Microsoft+TaskWeaver+mit+Bright+Data+Plugins+f%C3%BCr+die+Abfrage+von+Webdaten.&url=https://brightdata.de/blog/ai/microsoft-taskweaver-with-bright-data)







##  Das könnte Sie auch interessieren

 [ ![OpenHuman with Bright Data](https://media.brightdata.de/2026/09/OpenHuman-with-Bright-Data.png) ](https://brightdata.de/blog/ai/openhuman-with-bright-data "Produktionsreifer Web-Zugriff in OpenHuman über die Bright Data CLI")

 [AI



 ![Antonello Zanini](https://media.brightdata.de/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Produktionsreifer Web-Zugriff in OpenHuman über die Bright Data CLI

Integrieren Sie die Bright Data CLI mit OpenHuman, um produktionsreifen Web-Zugriff und Datenerhebung für KI-Agenten zu ermöglichen.



 09-Sep-2026

 12 min lesen

 ](https://brightdata.de/blog/ai/openhuman-with-bright-data)

 [ ![Multimodal Web Scraping with MiniMax](https://media.brightdata.de/2026/09/Multimodal-Web-Scraping-with-MiniMax.png) ](https://brightdata.de/blog/web-data-de/multimodal-web-scraping-with-minimax "Multimodales Web-Scraping mit MiniMax")

 [Web Data



 ![Antonello Zanini](https://media.brightdata.de/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Multimodales Web-Scraping mit MiniMax

Kombinieren Sie Bright Data Web Unlocker mit MiniMax M3 Vision, um strukturierte Daten aus Bildern und Webseiten-Screenshots zu extrahieren.



 09-Sep-2026

 4 min lesen

 ](https://brightdata.de/blog/web-data-de/multimodal-web-scraping-with-minimax)

 [ ![The 10 Best CLI Tools for Codex in 2026](https://media.brightdata.de/2026/08/The-10-Best-CLI-Tools-for-Codex-in-2026.png) ](https://brightdata.de/blog/ai/best-cli-tools-for-codex "Die 10 besten CLI-Tools für Codex im Jahr 2026 – Getestet & Bewertet")

 [AI



 ![Daniel Shashko](https://media.brightdata.de/2022/04/Daniel-Shashko-2-50x50.png)

Daniel Shashko

Web Data &amp; AI Expert





### Die 10 besten CLI-Tools für Codex im Jahr 2026 – Getestet &amp; Bewertet

Die 10 CLI-Tools, die Codex schneller und leistungsfähiger machen, beginnend mit dem Bright Data CLI für echten Web-Zugriff aus der Sandbox heraus.



 06-Sep-2026

 20 min lesen

 ](https://brightdata.de/blog/ai/best-cli-tools-for-codex)
