AI-translated from English; not yet reviewed by a fluent editor.
# Eine Agent-Native-Aktion im Chat und auf einer React-Seite prüfen
> Rufe die hello-Aktion der Chat-Vorlage aus dem Agentenchat und einer React-Route auf, ändere einen Rückgabewert und vergleiche die dokumentierten Ergebnisse samt Belegen für den Werkzeugaufruf.
By BIG CHANGE Editorial
Published: 2026-10-19T10:08:15.758Z
Updated: 2026-10-19T10:08:15.758Z
Canonical: https://bigchange.ai/blog/agent-native-chat-react-action-parity-guide

AI-generated conceptual illustration by BIG CHANGE; no actual product interface, action invocation or test result is depicted.
Die Chat-Vorlage von Agent-Native enthält eine `hello`-Aktion, die der Agent aufrufen kann. TypeScript-Entwickler können eine kleine React-Route ergänzen, die dieselbe Aktion aufruft, einen Rückgabewert ändern und beide Ergebnisse vergleichen. Diese Anleitung folgt dem [dokumentierten Beispiel von Agent-Native](https://www.agent-native.com/docs/). BIG CHANGE hat Dokumentation und Vorlagencode geprüft, die App aber nicht ausgeführt.
## Die große Veränderung
- **Was sich ändert:** Eine Aktion kann einem Agentenwerkzeug und einer React-Abfrage dieselbe typisierte Operation anbieten. Der Begrüßungscode liegt hier in einer einzigen Datei.
- **Warum das wichtig ist:** Entwickler können prüfen, ob beide Aufrufer nach einer Codeänderung dasselbe Ergebnis erhalten. So sinkt die Wahrscheinlichkeit, getrennte Begrüßungslogik für Chat und Seite zu pflegen. Gemeinsam gespeicherter Anwendungszustand ist damit nicht nachgewiesen.
- **Worauf achten:** Vergleiche den tatsächlichen Aktionsaufruf und seinen Rückgabewert, wenn die Chatoberfläche sie zeigt. Ein plausibler Satz des Modells allein beweist keinen Aufruf von `hello`. Prüfe vor wichtigen Operationen Berechtigung, Validierung und Zustandsänderungen getrennt.
## Die dokumentierte Chat-Vorlage einrichten
Du brauchst Node.js 22.22 oder neuer, `pnpm`, einen Codeeditor und einen OpenAI API-Schlüssel für den Chataufruf. Die Oberfläche lässt sich vor der Modellverbindung einrichten. Das geprüfte [core-Paket](https://github.com/BuilderIO/agent-native/blob/8e8419361fb415682cdf0e0e68538671dbb6aed3/packages/core/package.json) und die npm-Registry meldeten am 18. Oktober 2026 Version `0.209.2`. Der offizielle Erstellungsbefehl verwendet das veränderliche `@latest`; prüfe dessen Version vor Beginn erneut.
1. Erstelle und starte in einem neuen Verzeichnis eine eigenständige Chat-App:
```bash
npx --yes @agent-native/core@latest create my-app --standalone --template chat
cd my-app
corepack enable
pnpm install
pnpm dev
```
Öffne die von `pnpm dev` ausgegebene lokale URL und wähle **Continue as local dev**. Ist 8080 belegt, kann die Portnummer steigen. Die erzeugte App enthält `actions/hello.ts`.
2. Verbinde den Chatagenten über **Custom keys** mit deinem OpenAI API-Schlüssel und wähle in Settings ein verfügbares Modell. Laut [Umgebungsvariablen-Anleitung](https://www.agent-native.com/docs/environment-variables/) speichert Custom keys die auf einen Geltungsbereich begrenzten Zugangsdaten verschlüsselt im datenbankgestützten Speicher der App. Schlüssel gehören weder in die Versionsverwaltung noch in browseröffentliche `VITE_`-Variablen. Modellanfragen nutzen das Anbieterkonto des Schlüsselinhabers. Prüfe vor sensiblen Inhalten aktuelle Preise und [Datenkontrollen](https://developers.openai.com/api/docs/guides/your-data). Aufgabenkosten und Aufbewahrungsverhalten wurden hier nicht gemessen.
3. Bitte im Get started-Chat: `Call the hello action for Alex.` Die [Einstiegsanleitung](https://www.agent-native.com/docs/) nennt `Hello, Alex!` als erwartete Antwort. Zeigt die Oberfläche Werkzeugdetails, bestätige den Aufruf von `hello` mit `name: "Alex"` und den entsprechenden Rückgabewert. Ein übereinstimmender Satz ohne Aufrufbeleg ist nicht schlüssig.
4. Sieh dir `actions/hello.ts` an. Die [auf diese Revision festgelegte Chat-Vorlage](https://github.com/BuilderIO/agent-native/blob/8e8419361fb415682cdf0e0e68538671dbb6aed3/templates/chat/actions/hello.ts) definiert eine Zod-Eingabe `name`, eine GET-Aktion und `mcpTool: true`. Behalte diese Eigenschaften bei. Erstelle `app/routes/hello.tsx` mit dieser kleinen Seite:
```typescript
import { useActionQuery } from "@agent-native/core/client/hooks";
import { useState } from "react";
export default function HelloRoute() {
const [name, setName] = useState("Alex");
const { data } = useActionQuery("hello", { name });
return (
<main>
<label htmlFor="greeting-name">Name</label>
<input
id="greeting-name"
value={name}
onChange={(event) => setName(event.target.value)}
/>
<p>{data?.message}</p>
</main>
);
}
```
Starte `pnpm dev` neu, damit die Route erkannt wird, und hänge `/hello` an die ausgegebene lokale URL an. Bei der Eingabe `Alex` ist `Hello, Alex!` das dokumentierte Ergebnis.
5. Ersetze in der bestehenden Funktion `run` von `actions/hello.ts` ausschließlich die Rückgabeanweisung:
```typescript
return { message: `Welcome, ${name}.` };
```
Lade `/hello` neu und bitte den Chat erneut um einen `hello`-Aufruf für Alex. Dokumentiert ist `Welcome, Alex.` an beiden Stellen. Vergleiche die Seitenanzeige mit dem Aktionsergebnis im Chat und, falls verfügbar, dessen Werkzeugdetails. Die Seite hält ihre Eingabe im React-Zustand. Diese Begrüßungsaktion liest und schreibt keinen gemeinsamen Datensatz.
| Prüfung | Vor der Rückgabeänderung | Nach der Rückgabeänderung |
| --- | --- | --- |
| `/hello` mit `Alex` | `Hello, Alex!` | `Welcome, Alex.` |
| Chat-Aktionsergebnis für `name: "Alex"` | `Hello, Alex!` | `Welcome, Alex.` |
Dies sind die erwarteten Werte der Dokumentation. Notiere deine tatsächlich angezeigten Werte und verfügbare Aufrufdetails, bevor du den Versuch als abgeschlossen wertest.
Fehlt `pnpm`, führe in der erzeugten App `corepack enable` aus. Bei Peer-Dependency-Fehlern schlägt die offizielle Anleitung vor einem neuen Versuch `npx clear-npx-cache` vor. Zeigt der Chat **Connect AI**, schließe zuerst die Anbietereinrichtung ab. Fehlt `/hello`, starte nach dem Anlegen der Route den Entwicklungsserver neu. Dies sind dokumentierte Abhilfen, keine von uns beobachteten Ergebnisse.
## Quellen und weiterführende Informationen
- [Agent-Native-Einstieg](https://www.agent-native.com/docs/) beschreibt Erstellung, Agentenanweisung, React-Hook, erwartete Antworten und Fehlerbehebung. Im Aktionsauszug fehlt eine Eigenschaft der festgelegten Vorlage; bearbeite deshalb die erzeugte Aktion direkt.
- [Die festgelegte Chat-Aktion `hello` im Quellcode](https://github.com/BuilderIO/agent-native/blob/8e8419361fb415682cdf0e0e68538671dbb6aed3/templates/chat/actions/hello.ts) belegt die Codeeigenschaften einschließlich `mcpTool: true` am Commit `8e8419361fb415682cdf0e0e68538671dbb6aed3`. Dieser Stand beweist nicht, was eine spätere Erstellung installiert.
- [Umgebungsvariablen](https://www.agent-native.com/docs/environment-variables/) erklärt Schlüsselbereiche, Modellauswahl und die öffentliche Grenze von `VITE_`. Prüfe die Bedingungen deines Anbieters gesondert. Eine echte Chatanfrage wurde für diese Anleitung nicht untersucht.
## Sources
- [Agent-Native-Einstieg](https://www.agent-native.com/docs/) — [Agent-Native-Einstieg](https://www.agent-native.com/docs/) beschreibt Erstellung, Agentenanweisung, React-Hook, erwartete Antworten und Fehlerbehebung. Im Aktionsauszug fehlt eine Eigenschaft der festgelegten Vorlage; bearbeite deshalb die erzeugte Aktion direkt.
- [Festgelegte Chat-Aktion hello](https://github.com/BuilderIO/agent-native/blob/8e8419361fb415682cdf0e0e68538671dbb6aed3/templates/chat/actions/hello.ts) — Die [festgelegte Chat-Aktion `hello`](https://github.com/BuilderIO/agent-native/blob/8e8419361fb415682cdf0e0e68538671dbb6aed3/templates/chat/actions/hello.ts) belegt die Codeeigenschaften einschließlich `mcpTool: true` am Commit `8e8419361fb415682cdf0e0e68538671dbb6aed3`. Dieser Stand beweist nicht, was eine spätere Erstellung installiert.
- [Festgelegtes core-Paket](https://github.com/BuilderIO/agent-native/blob/8e8419361fb415682cdf0e0e68538671dbb6aed3/packages/core/package.json) — Paketversion, Node-Anforderung und Lizenz.
- [Agent-Native-Umgebungsvariablen](https://www.agent-native.com/docs/environment-variables/) — [Umgebungsvariablen](https://www.agent-native.com/docs/environment-variables/) erklärt Schlüsselbereiche, Modellauswahl und die öffentliche Grenze von `VITE_`. Prüfe die Bedingungen deines Anbieters gesondert. Eine echte Chatanfrage wurde für diese Anleitung nicht untersucht.
- [OpenAI API-Datenkontrollen](https://developers.openai.com/api/docs/guides/your-data) — Referenz zur Datenverarbeitung des Anbieters; kein aufgabenspezifischer Datenverkehr beobachtet.
Der Newsletter von BIG CHANGE
Das große Ganze. In Ihrem Tempo.
Aktuelle Storys über KI und Robotik, beobachtenswerte Veränderungen und praktische Ideen zur Anwendung. Wählen Sie ein tägliches Briefing, eine wöchentliche Zusammenfassung oder eine monatliche Perspektive.
Next scheduled send (UTC): . Your first edition arrives at the next scheduled send after you confirm.
Ihr Datenschutz, Ihre Entscheidung.
Notwendiger Speicher schützt die Website und merkt sich Ihre Einstellungen. Optionales Google Analytics bleibt deaktiviert, bis Sie es erlauben. Sie können alle Geschichten auch nur mit notwendigem Speicher lesen. Datenschutzdetails