- Action d’agent
écrit en base de données
+ Action d'agent
écrit en base
→
Événement de changement
source: action / settingssource : action / settings
→
useDbSyncSSE · poll fallback
+ >SSE · repli par interrogation
→
- Relance de requête
rendu, sans rechargement
@@ -382,89 +427,90 @@ Le flux est :
-Cela fonctionne dans tous les environnements de déploiement, y compris sans serveur et en périphérie, car il utilise la base de données, et non les observateurs d'état en mémoire ou du système de fichiers.
+Cela fonctionne dans tous les environnements de déploiement, y compris serverless et edge, car cela utilise la base de données plutôt que l'état en mémoire ou les observateurs de système de fichiers.
## Cadres {#frames}
-Un _frame_ est l'environnement qui héberge l'agent à côté de votre application ; localement, il s'agit du panneau intégré ; dans le cloud, c'est la surface gérée de Builder.io. Voir [Frames](/docs/frames).
+Un _cadre_ est l'environnement qui héberge l'agent à côté de votre application. En local, c'est le panneau intégré ; dans le cloud, c'est la surface gérée de Builder.io. Voir [Frames](/docs/frames).
-Les applications natives d'agent incluent un panneau d'agent intégré qui fournit l'agent IA ainsi que l'application UI. C'est ce qui fait fonctionner l'architecture : l'agent a besoin d'un ordinateur (base de données, navigateur, exécution de code) et l'application a besoin de l'agent pour le travail de l'IA.
+Les applications agent-native incluent un panneau d'agent intégré qui fournit l'agent IA aux côtés de l'UI de l'application. C'est ce qui fait fonctionner l'architecture : l'agent a besoin d'un ordinateur (base de données, navigateur, exécution de code), et l'application a besoin de l'agent pour le travail d'IA.
-- **Panneau d'agent intégré** — Chat et terminal CLI en option intégrés à chaque application. Prend en charge le code Claude, Codex, Gemini, OpenCode et Builder.io. Fonctionne localement. Gratuit et open source.
-- **Cloud** : déployez sur n'importe quel cloud avec une collaboration en temps réel, une édition visuelle, des rôles et des autorisations. Idéal pour les équipes.
+- **Panneau d'agent intégré :** chat et terminal CLI optionnel intégrés à chaque application. Prend en charge Claude Code, Codex, Gemini, OpenCode et Builder.io. S'exécute en local, gratuit et open source.
+- **Cloud :** déployez sur n'importe quel cloud avec collaboration en temps réel, édition visuelle, rôles et permissions. Idéal pour les équipes.
## Conscience du contexte {#context-awareness}
-L'agent sait toujours ce que l'utilisateur regarde. Le UI écrit une clé `navigation` dans l'état de l'application à chaque changement d'itinéraire. L'agent le lit via l'action `view-screen` avant d'agir.
+L'agent sait toujours ce que l'utilisateur regarde. L'UI écrit une clé `navigation` dans l'application-state à chaque changement de route. L'agent la lit via l'action `view-screen` avant d'agir.
-Par exemple, lorsque vous ouvrez un fil de discussion de courrier électronique, le UI insère une ligne comme :
+Par exemple, lorsque vous ouvrez un fil d'e-mail, l'UI fait un upsert d'une ligne comme :
```json
{ "key": "navigation", "value": { "view": "thread", "threadId": "th_abc123" } }
```
-Le UI écrit ceci lors du changement d'itinéraire ; l'agent le lit (via `view-screen`) avant d'entreprendre toute action, afin qu'il sache toujours sur quel fil de discussion (ou graphique ou diapositive) vous vous concentrez.
+
+
+L'UI écrit ceci à chaque changement de route ; l'agent la lit (via `view-screen`) avant d'entreprendre toute action, de sorte qu'il sait toujours sur quel fil, graphique ou diapositive vous êtes concentré.
-Voir [Context Awareness](/docs/context-awareness) pour le modèle complet : état de navigation, écran d'affichage, commandes de navigation et prévention de l'instabilité.
+
+
+Voir [Conscience du contexte](/docs/context-awareness) pour le pattern complet : état de navigation, view-screen, commandes navigate et prévention du jitter.
## Une action, plusieurs surfaces {#protocols}
-Implémenter une opération de domaine une fois en tant qu'action ; le cadre l'expose à chaque consommateur. Le même `defineAction()` devient un outil d'agent, un hook UI de sécurité de type, un point de terminaison HTTP, une commande CLI, un outil MCP et un outil A2A, avec en option des métadonnées `link`, `mcpApp` ou explicites de widget natif ajoutées uniquement lorsqu'une surface en a besoin. Skills et les instructions couvrent le comportement.
+Implémentez une opération de domaine une seule fois sous forme d'action ; le framework l'expose à tous les consommateurs. Le même `defineAction()` devient un outil d'agent, un hook UI typesafe, un endpoint HTTP, une commande CLI, un outil MCP et un outil A2A, avec des métadonnées optionnelles `link`, `mcpApp`, de widget natif, ou des wrappers Generative UI ajoutés uniquement lorsqu'une surface a besoin d'une interaction plus riche. Les skills et les instructions couvrent le comportement.
-Pour la matrice complète de protocole/surface (serveur MCP et applications OAuth, MCP, A2A, liens profonds, widgets de discussion natifs, connecteurs AgentChatRuntime, agent Web et horizon d'adaptateur pour ACP et A2UI), et pour choisir une forme de produit (sans tête, chat riche, side-car intégré ou application complète), voir [Agent Surfaces](/docs/agent-surfaces).
+Pour la matrice complète des protocoles/surfaces (serveur MCP et OAuth, MCP Apps, A2A, liens profonds, widgets de chat natifs, Generative UI, connecteurs AgentChatRuntime, Agent Web, et l'horizon d'adaptateurs pour ACP et A2UI), et pour choisir une forme de produit (chat, UI en ligne, pages d'application complètes, sidecar intégré, automatisation ou accès agent externe), voir [Surfaces d'agent](/docs/agent-surfaces).
## Code de l'application et personnalisation {#agent-modifies-code}
-L'agent intégré ne modifie pas le code source par défaut. Il ne peut le faire
-que si l'hôte lui accorde intentionnellement des outils d'écriture
-repository/workspace. Dans une application déployée ordinaire, l'agent agit via
-les actions, l'état stocké en SQL et les intégrations configurées. Les
-templates sont des applications complètes que vous pouvez forker et
-personnaliser dans votre propre dépôt et votre flux de développement.
+Le framework n'accorde pas à l'agent intégré un accès ambiant au code source de l'application. Dans une application déployée, l'agent travaille normalement via les actions, l'état adossé à SQL et les intégrations configurées. Il peut modifier des composants, des routes, des styles et des actions lorsque son cadre reçoit intentionnellement l'accès à l'espace de travail et des outils d'écriture. Les templates sont des applications complètes que vous pouvez forker et personnaliser dans votre propre dépôt et flux de développement, dans tous les cas. Pour une personnalisation à l'exécution sans modification du code source, utilisez [Extensions](/docs/extensions).
## Portable par défaut {#hosting-agnostic}
-Deux règles architecturales garantissent la portabilité des applications entre les bases de données et les hôtes :
+Deux règles architecturales garantissent la portabilité des applications entre bases de données et hébergeurs :
-- **Agnostique de base de données.** Écrivez des schémas avec `@agent-native/core/db/schema` et lit/écrit avec la requête portable DSL de Drizzle afin que le même code s'exécute sur n'importe quel fournisseur pris en charge. Utilisez le SQL brut uniquement pour les migrations additives ou la maintenance ponctuelle, conservé paramétré et indépendant du dialecte. Voir [Database](/docs/database).
-- **Agnostique en matière d'hébergement.** Le serveur s'exécute sur Nitro et se compile sur n'importe quelle cible de déploiement. N'utilisez jamais de API spécifiques au nœud (`fs`, `child_process`, `path`) dans les routes de serveur ou les plugins, et ne supposez jamais un processus de serveur persistant : le sans serveur et le Edge sont sans état, conservez donc tous les états dans SQL. Voir [Deployment](/docs/deployment).
+- **Indépendant de la base de données.** Écrivez les schémas avec `@agent-native/core/db/schema` et les lectures/écritures avec le DSL de requête portable de Drizzle, afin que le même code s'exécute sur n'importe quel fournisseur pris en charge. N'utilisez du SQL brut que pour des migrations additives ou de la maintenance ponctuelle, en le gardant paramétré et indépendant du dialecte. Voir [Database](/docs/database).
+- **Indépendant de l'hébergement.** Le serveur s'exécute sur Nitro et se compile vers n'importe quelle cible de déploiement. N'utilisez jamais d'API spécifiques à Node (`fs`, `child_process`, `path`) dans les routes ou plugins serveur, et ne supposez jamais un processus serveur persistant. Serverless et edge sont sans état, gardez donc tout l'état dans SQL. Voir [Deployment](/docs/deployment).
-## Espace de travail {#workspace}
+## Agent Resources {#workspace}
-Chaque utilisateur dispose d'un **espace de travail** personnel (instructions, skills, mémoire, sous-agents personnalisés, tâches planifiées et serveurs MCP connectés), le tout stocké dans SQL plutôt que dans des fichiers. Cela rend la personnalisation au niveau du code Claude viable dans un SaaS multi-tenant sans créer de conteneur par utilisateur. Voir [Ressources de l'agent](/docs/agent-resources).
+Chaque utilisateur dispose d'un ensemble personnel de **ressources d'agent** : instructions, skills, mémoire, sous-agents personnalisés, jobs planifiés et serveurs MCP connectés, le tout stocké dans SQL plutôt que dans des fichiers. Cela rend viable une personnalisation de niveau Claude Code au sein d'un SaaS multi-tenant sans avoir à lancer un conteneur par utilisateur. Voir [Agent Resources](/docs/agent-resources).
## Blocs de construction associés {#building-blocks}
-Ceux-ci se trouvent au-dessus du même contrat et ont leurs propres détails :
+Ceux-ci reposent sur le même contrat et ont leurs propres approfondissements :
+
+- **[Dispatch](/docs/dispatch) :** le plan de contrôle de l'espace de travail, avec une boîte de réception partagée, un coffre-fort de secrets, des jobs planifiés et un orchestrateur qui délègue à des applications spécialisées via A2A.
+- **[Extensions](/docs/extensions) :** mini-applications Alpine.js en bac à sable que l'agent crée à l'exécution, sans modification du code source ni migrations.
+- **[Protocole A2A](/docs/a2a-protocol) :** comment les applications d'un même espace de travail se découvrent et s'appellent mutuellement via JSON-RPC.
-- **[Dispatch](/docs/dispatch)** : le plan de contrôle de l'espace de travail : boîte de réception partagée, coffre-fort de secrets, tâches planifiées et orchestrateur qui délègue à des applications spécialisées via A2A.
-- **[Extensions](/docs/extensions)** : mini-applications Alpine.js en bac à sable que l'agent crée au moment de l'exécution, sans modification ni migration de la source.
-- **[Programmes de données](/docs/data-programs)** : scripts `run-code` stockés et rédigés par l'agent qui fournissent aux panneaux de dashboard un résultat mis en cache et actualisable, au lieu d'une action de fournisseur codée en dur.
-- **[A2A Protocol](/docs/a2a-protocol)** : comment les applications du même espace de travail se découvrent et s'appellent via JSON-RPC.
+## Et ensuite {#deep-dives}
-## Ce que vous obtenez gratuitement {#what-you-get-for-free}
+
-L'adoption du framework est utile principalement en raison de ce que vous n'avez plus à construire. Dès que votre application suit les cinq règles, vous héritez :
+### [Qu'est-ce qu'Agent-Native ?](/docs/what-is-agent-native)
-- **Une action = chaque surface.** Chaque action définie avec `defineAction()` est simultanément un outil d'agent, un hook frontal de type sécurisé (`useActionQuery` / `useActionMutation`), un transport HTTP appartenant au framework, une commande CLI, un outil MCP pour les clients externes et un outil A2A pour d'autres applications natives d'agent. Les métadonnées facultatives `link` et `mcpApp` ajoutent des liens profonds et des applications MCP UI sans seconde implémentation.
-- **Un espace de travail complet par utilisateur.** Skills, `LEARNINGS.md` partagé, `memory/MEMORY.md` personnel, `AGENTS.md`, sous-agents personnalisés, tâches planifiées, serveurs MCP connectés — tous soutenus par SQL, aucune boîte de développement requise. Voir [Ressources de l'agent](/docs/agent-resources).
-- **Composants React intégrés.** `` et `` affichent le chat et l'espace de travail n'importe où dans votre application. Voir [Drop-in Agent](/docs/drop-in-agent).
-- **Environnements d'exécution du chat de l'agent BYO.** Le même chat UI peut s'asseoir au-dessus des agents OpenAI, des réponses OpenAI, de l'agent Claude SDK, de Vercel AI SDK, AG-UI ou de votre propre flux HTTP normalisé. Voir [Native Interface de chat](/docs/native-chat-ui#byo-agent-runtimes).
-- **Synchronisation en direct entre l'agent et UI.** Le même processus écrit le flux immédiatement sur `/_agent-native/events` ; un sondage léger maintient la convergence des écritures sans serveur, cron et inter-processus. La mutation de actions invalide automatiquement les requêtes basées sur des actions, de sorte que les enregistrements créés par l'agent apparaissent sans actualisation manuelle. Voir [Live Sync](#polling-sync) ci-dessous.
-- **Auth, orgs, RBAC.** Une meilleure authentification avec les organisations/membres/rôles est intégrée pour chaque modèle. Voir [Authentication](/docs/authentication).
-- **Conscience du contexte.** L'agent sait toujours ce que l'utilisateur regarde grâce à la clé d'état de l'application `navigation`. Voir [Context Awareness](/docs/context-awareness).
-- **Client + serveur MCP, dans les deux sens.** L'application ingère les serveurs MCP (locaux, distants, partagés par hub) _et_ expose son propre actions en tant que serveur MCP. Voir [MCP Clients](/docs/mcp-clients) et [MCP Protocol](/docs/mcp-protocol).
-- **Délégation inter-applications.** Les agents de différentes applications parlent via [A2A](/docs/a2a-protocol). Les déploiements de même origine ignorent JWT ; l'origine croisée utilise un `A2A_SECRET` partagé.
-- **Équipes de sous-agents.** Générez un sous-agent avec son propre fil de discussion et ses propres outils, présenté sous la forme d'une puce en ligne dans le chat. Voir [Agent Teams](/docs/agent-teams).
-- **Portabilité.** Toute base de données SQL prise en charge par Drizzle, tout hôte compatible Nitro (Node, Workers, Netlify, Vercel, Deno, Lambda, Bun).
+La vision et la philosophie derrière ces règles.
-C'est le "et tout le reste" que vous seriez autrement en train de coller vous-même.
+### [Conscience du contexte](/docs/context-awareness)
-## Et ensuite {#deep-dives}
+État de navigation, view-screen et commandes navigate en détail.
+
+### [Guide Skills](/docs/skills-guide)
+
+Skills du framework, skills de domaine, et création de skills personnalisés.
+
+### [Chat natif UI](/docs/native-chat-ui)
+
+Tableaux et graphiques déclarés par les actions, et posture d'exécution BYO.
+
+### [Surfaces d'agent](/docs/agent-surfaces)
+
+Chat, UI native en ligne, pages d'application complètes, sidecar intégré, automatisation et parcours d'agent externe.
+
+### [Protocole A2A](/docs/a2a-protocol)
+
+Communication agent à agent.
-- [**What Is Agent-Native?**](/docs/what-is-agent-native) — la vision et la philosophie qui sous-tendent ces règles
-- [**Context Awareness**](/docs/context-awareness) — l’état de navigation et les commandes view-screen et navigate en détail
-- [**Skills Guide**](/docs/skills-guide) — les skills du framework et du domaine, et la création de skills personnalisées
-- [**Native Chat UI**](/docs/native-chat-ui) — les tableaux et graphiques déclarés par actions, et la prise en charge des environnements d’exécution personnalisés
-- [**Agent Surfaces**](/docs/agent-surfaces) — le chat, l’UI native intégrée, les pages d’application complètes, le sidecar intégré, l’automatisation et les parcours d’agents externes
-- [**A2A Protocol**](/docs/a2a-protocol) — la communication entre agents
+
diff --git a/packages/core/docs/content/locales/hi-IN/agent-surfaces.mdx b/packages/core/docs/content/locales/hi-IN/agent-surfaces.mdx
index 3af84b755b..a7d1aad4e2 100644
--- a/packages/core/docs/content/locales/hi-IN/agent-surfaces.mdx
+++ b/packages/core/docs/content/locales/hi-IN/agent-surfaces.mdx
@@ -1,10 +1,10 @@
---
-title: "Agent Surfaces"
+title: "एजेंट Surfaces"
description: "चुनें कि एक एजेंटिक ऐप चैट से इनलाइन UI, टिकाऊ ऐप पेज, एम्बेडेड साइडकार, ऑटोमेशन और बाहरी एजेंट एक्सेस तक कैसे बढ़ता है।"
search: "agentic app rich chat native chat UI full app automation headless BYO agent runtime AgentChatRuntime embed actions MCP A2A HTTP CLI"
---
-# Agent Surfaces
+# एजेंट Surfaces
एक **surface** वह तरीका है जिससे उपयोगकर्ता (या अन्य सिस्टम) आपके ऐप के साथ इंटरैक्ट करते हैं: एक चैट विंडो, एक डैशबोर्ड पेज, एक बैकग्राउंड जॉब, किसी अन्य एजेंट से एक API कॉल। Agent-Native आपको इन्हें बिना अपनी मूल लॉजिक को फिर से बनाए मिक्स और मैच करने देता है, क्योंकि हर surface एक ही अंतर्निहित actions चलाता है। यदि आप Agent-Native में नए हैं, तो पहले [Key Concepts](/docs/key-concepts) पढ़ें।
diff --git a/packages/core/docs/content/locales/hi-IN/key-concepts.mdx b/packages/core/docs/content/locales/hi-IN/key-concepts.mdx
index ba1cf0e149..2f2da4efec 100644
--- a/packages/core/docs/content/locales/hi-IN/key-concepts.mdx
+++ b/packages/core/docs/content/locales/hi-IN/key-concepts.mdx
@@ -1,31 +1,35 @@
---
-title: "मुख्य अवधारणाएँ"
-description: "एजेंट-नेटिव ऐप्स कैसे काम करते हैं: actions पहले, SQL डेटाबेस, ऐप-एजेंट लूप, वैकल्पिक UI, पोलिंग सिंक, बाहरी-एजेंट प्रवेश बिंदु, संदर्भ जागरूकता और पोर्टेबिलिटी।"
+title: "मुख्य अवधारणाएं"
+description: "agent-native ऐप्स तीन लेयर्स में कैसे काम करते हैं: Core framework, वैकल्पिक Toolkit बिल्डिंग ब्लॉक्स, और वैकल्पिक Templates, साथ ही shared actions, SQL database, app-agent लूप, और portability नियम।"
---
-# मुख्य अवधारणाएँ
+# मुख्य अवधारणाएं
-एजेंट-नेटिव ऐप्स हुड के तहत कैसे काम करते हैं - सिद्धांत और वास्तुकला। यह पृष्ठ अनुबंध है; इस तरह से निर्माण की दृष्टि और मामले के लिए, [What Is Agent-Native?](/docs/what-is-agent-native) देखें।
+अंदर से agent-native ऐप्स कैसे काम करते हैं: सिद्धांत और architecture। यह page वह contract है: वे तय नियम जिन्हें एक ऐप को agent-native गिने जाने के लिए follow करना होता है। इस तरह बनाने के vision और तर्क के लिए देखें [Agent-Native क्या है?](/docs/what-is-agent-native)।
-## तीन परतें {#three-layers}
+## तीन लेयर्स {#three-layers}
-Agent Native एक framework है, कोई एक template नहीं:
+Agent Native तीन लेयर्स वाला एक framework है:
-- **Core - framework:** हर ऐप के लिए बुनियादी runtime और data contract।
-- **Toolkit - वैकल्पिक पुन: उपयोग योग्य pieces:** साझा UI और product systems जिन्हें ऐप अपना, compose या fork कर सकते हैं।
-- **Templates - वैकल्पिक apps:** Core पर बने पूर्ण domain apps, जो अक्सर Toolkit का उपयोग करते हैं और जिन्हें starting point के रूप में fork और उपयोग किया जा सकता है।
+| लेयर | यह क्या है |
+| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| **Core: framework** | मूल runtime contract: actions, SQL और Drizzle helpers, auth, application state, agent execution, access checks, routing, और live sync। हर ऐप सीधे Core का उपयोग कर सकता है। |
+| **Toolkit: वैकल्पिक reusable पीस** | primitives, editors, sharing, collaboration, settings, और agent UX जैसे shared app-building UI और product systems। ऐप्स को जो पीस चाहिए उनका उपयोग, compose, या fork कर सकते हैं। |
+| **Templates: Core पर बने वैकल्पिक ऐप्स** | routes, schema, actions, instructions, और visual identity वाले पूर्ण, डोमेन-specific ऐप्स। First-party और custom templates आमतौर पर Toolkit का उपयोग करते हैं, और starting points के रूप में fork करके इस्तेमाल किए जा सकते हैं। |
-Core foundation है। Toolkit और Templates वैकल्पिक हैं।
+Core नींव है। Toolkit और Templates वैकल्पिक हैं: एक template Toolkit का उपयोग कर सकता है, लेकिन Core पर ऐप बनाने के लिए Toolkit ज़रूरी नहीं है।
-## वास्तुकला {#the-architecture}
+## आर्किटेक्चर {#the-architecture}
-प्रत्येक एजेंट-नेटिव ऐप तीन चीजें एक साथ काम करती हैं:
+Runtime पर, हर agent-native ऐप तीन चीज़ें हैं जो साथ मिलकर काम करती हैं:
-- **एजेंट** - स्वायत्त एआई जो डेटा पढ़ता है, डेटा लिखता है, actions चलाता है और configured tools का उपयोग करता है। skills और निर्देशों के साथ अनुकूलन योग्य।
-- **अनुप्रयोग** - एजेंट के चारों ओर उत्पाद की सतह। यह पहली बार में केवल एक्शन, रिच चैट, एक छोटा नियंत्रण विमान, या डैशबोर्ड, प्रवाह और विज़ुअलाइज़ेशन के साथ एक पूर्ण React इंटरफेस हो सकता है।
-- **कंप्यूटर** — डेटाबेस, ब्राउज़र, कोड निष्पादन। एजेंट ऐप की एक्शन और डेटा सतह के माध्यम से काम करते हैं; ऐप उसी एक्शन सतह को MCP के ज़रिए उपलब्ध करा सकता है। बाहरी MCP सर्वर वैकल्पिक ऐड-ऑन हैं, फाउंडेशन नहीं।
+- **Agent:** स्वायत्त AI। यह data पढ़ता है, data लिखता है, actions चलाता है, और जो भी tools configured हैं उनका उपयोग करता है। जब इसके frame को जान-बूझकर workspace access और write tooling दी जाती है, तो यह ऐप के अपने source को भी modify कर सकता है। Skills और instructions के साथ customizable।
+- **Application:** agent के इर्द-गिर्द product surface। यह chat के रूप में शुरू हो सकता है, native inline results जोड़ सकता है, एक छोटे control plane में बढ़ सकता है, या dashboards, flows, और visualizations वाला एक full React UI बन सकता है।
+- **Computer:** database, browser, और configured tool runtimes जिनके ज़रिए agent काम करता है। Agents ऐप के अपने action और data surface के ज़रिए काम करते हैं; उसी surface को वैकल्पिक रूप से MCP पर expose किया जा सकता है, लेकिन external MCP servers एक add-on ही रहते हैं, foundation नहीं।
-
+नीचे दिया diagram agent और application को साथ-साथ दिखाता है, दोनों के नीचे एक shared computer layer में जाने वाले two-way arrows के साथ। दोनों में से कोई भी data का owner नहीं है। इसके बजाय, वे same SQL store को पढ़ते और लिखते हैं, इसलिए कोई भी side जो change करता है वह तुरंत दूसरे को दिखाई देता है, और बीच में कोई sync layer बनाने की ज़रूरत नहीं।
+
+
```html
@@ -33,14 +37,14 @@ Core foundation है। Toolkit और Templates वैकल्पिक ह
Agentडेटा पढ़ता और लिखता है, actions चलाता है, configured tools का उपयोग
- करता हैdata पढ़ता + लिखता है, actions चलाता है, configured tools का उपयोग करता
+ है
Applicationसिर्फ action, chat, control plane, या full React इंटरफेसchat, inline results, control plane, या full React UI
@@ -49,7 +53,7 @@ Core foundation है। Toolkit और Templates वैकल्पिक ह