À propos du projet

SunAgent est un projet open-source conçu pour démystifier les architectures d'agent AI modernes en mettant en œuvre un runtime modulaire et indépendant des fournisseurs à partir des premiers principes. Plutôt que de traiter les agents comme des applications à boîte noire, le projet se concentre sur les mécanismes sous-jacents qui permettent des flux de travail autonomes fiables et à long terme, y compris la boucle d'agent, les appels d'outils, la gestion du contexte, la mémoire, la planification et le runtime d'exécution. Le dépôt est structuré pour faciliter l'apprentissage et l'expérimentation. Le répertoire `src` contient l'implémentation modulaire centrale, où chaque composant est conçu comme un module indépendant et réutilisable. Le dossier `docs` fournit des documents de conception et des explications techniques des compromis d'ingénierie impliqués. Pour une application pratique, le répertoire `harnesses` propose des fichiers de configuration YAML déclaratifs pour définir des configurations d'agent sans modifications de code, prenant en charge l'héritage pour une itération facile sur les variantes. Le répertoire `evaluation` contient des définitions de tâches de référence et des enregistrements de résultats pour comparer les configurations d'agent au fil du temps. Les fonctionnalités clés incluent un flux d'événements indépendant des fournisseurs appelé RunTrace, qui enregistre les événements de cycle de vie, LLM et d'outils pour l'observabilité et le débogage. Le projet prend en charge les API de complétion de chat compatibles OpenAI, permettant l'intégration avec divers fournisseurs de modèles. Une feuille de route d'apprentissage décrit les futures expériences dans des domaines tels que la sortie en streaming, la collaboration multi-agents et les protocoles d'outils externes comme MCP. SunAgent est destiné aux ingénieurs, aux développeurs et aux chercheurs intéressés par la compréhension, le test et la construction de systèmes d'agents dignes de confiance.