À propos du projet

Agent-Native est un framework TypeScript open-source pour créer des applications agentiques qui combinent le travail autonome d'un agent avec une interface utilisateur dédiée. Son idée centrale est que chaque capacité est définie une seule fois comme une « action » : l'agent l'invoque comme outil, tandis que l'interface utilisateur appelle la même fonction depuis le code, de sorte que les deux chemins partagent validation, permissions et implémentation. Concepts clés décrits dans le README : - Actions partagées : une seule définition alimente les surfaces UI, agent, HTTP, MCP, A2A et CLI. L'exemple montre un appel `defineAction` avec un schéma Zod, une méthode HTTP et une fonction `run` ; l'agent la reçoit comme outil et React peut l'appeler via `useActionQuery`. - Données partagées : le travail effectué par l'agent apparaît dans l'interface utilisateur, et le travail effectué dans l'interface utilisateur est disponible pour l'agent. - État applicatif partagé : l'agent reçoit le contexte pertinent de l'interface utilisateur, comme la page actuelle, l'enregistrement sélectionné ou la vue active. L'agent ne clique pas à travers l'interface ; il opère via la même couche d'actions. Capacités incluses listées dans le README : - Chat agent pour déléguer du travail, poser des questions et examiner les résultats dans la même interface. - Authentification et permissions contrôlant l'accès au travail partagé. - Compétences et mémoire pour une expertise réutilisable et un contexte persistant. - Automatisations qui exécutent le travail de l'agent selon des plannings ou des événements. - Équipes d'agents qui délèguent à des agents spécialisés dans le même espace de travail ou via des agents connectés. - Un backend PostgreSQL, avec PostgreSQL en production et PGlite pour le développement local sur des hôtes compatibles Nitro. Le projet indique que les utilisateurs peuvent apporter leur propre LLM, base de données SQL, outils et infrastructure, et que tout ce qui est construit reste leur propriété. Le démarrage rapide se fait via `npx --yes @agent-native/core@latest create my-agent --standalone --template chat`, avec un guide de démarrage lié depuis le site de documentation. Le README présente également une galerie d'exemples d'agents open-source pouvant servir de points de départ ou de références, notamment Clips (enregistrement et compréhension de réunions, écrans et notes vocales), Design (génération et affinement de designs interactifs), Slides (création et édition de présentations conformes à la marque), Analytics (poser des questions sur les données et créer des tableaux de bord), Calendar (trouver du temps, planifier des événements et gérer les réservations), Mail (prioriser les e-mails, rédiger des réponses et assurer le suivi), Assets (créer et organiser des médias conformes à la marque), Content (rédiger, organiser et publier du contenu) et Plans (créer et examiner des plans visuels avec diagrammes, wireframes et prototypes). Les liens vers la documentation et la communauté pointent vers le site de documentation du projet et un serveur Discord. Les conseils de contribution renvoient à un fichier DEVELOPMENT.md pour la configuration locale, la structure de l'espace de travail et les scripts de garde. Le projet est publié sous licence MIT.