Last translated: 16 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

Suna - Agent IA Généraliste Open Source

(qui agit en votre nom)

Capture d'écran de Suna

Suna est un assistant IA entièrement open source qui vous aide à accomplir des tâches du monde réel avec facilité. À travers une conversation naturelle, Suna devient votre compagnon numérique pour la recherche, l'analyse de données et les défis quotidiens—combinant des capacités puissantes avec une interface intuitive qui comprend vos besoins et fournit des résultats.

La boîte à outils puissante de Suna inclut une automatisation fluide du navigateur pour naviguer sur le web et extraire des données, une gestion de fichiers pour la création et l'édition de documents, du crawling web et des capacités de recherche étendues, l'exécution de commandes en ligne pour les tâches système, le déploiement de sites web, et l'intégration avec diverses API et services. Ces capacités fonctionnent en harmonie, permettant à Suna de résoudre vos problèmes complexes et d'automatiser des workflows à travers de simples conversations !

License Discord Follow Twitter Follow GitHub Repo stars Issues

Table des matières

Architecture du projet

Diagramme d'architecture

Suna se compose de quatre éléments principaux :

Backend API

Service Python/FastAPI qui gère les points de terminaison REST, la gestion des threads et l'intégration LLM avec Anthropic et d'autres via LiteLLM.

Frontend

Application Next.js/React offrant une interface utilisateur réactive avec interface de chat, tableau de bord, etc.

Agent Docker

Environnement d'exécution isolé pour chaque agent - avec automatisation de navigateur, interpréteur de code, accès au système de fichiers, intégration d'outils et fonctionnalités de sécurité.

Base de données Supabase

Gère la persistance des données avec authentification, gestion des utilisateurs, historique des conversations, stockage de fichiers, état des agents, analyses et abonnements en temps réel.

Cas d'utilisation

  1. Analyse concurrentielle (Regarder) - "Analysez le marché pour ma prochaine entreprise dans le secteur de la santé, située au Royaume-Uni. Donnez-moi les principaux acteurs, leur taille de marché, leurs forces et faiblesses, et ajoutez leurs URLs de site web. Une fois terminé, générez un rapport PDF."

  2. Liste de VC (Regarder) - "Donnez-moi la liste des fonds de capital-risque les plus importants aux États-Unis basés sur les Actifs Sous Gestion. Donnez-moi les URLs des sites web, et si possible un email pour les contacter."

  3. Recherche de candidats (Regarder) - "Allez sur LinkedIn et trouvez-moi 10 profils disponibles - ils ne travaillent pas actuellement - pour un poste d'ingénieur logiciel junior, situés à Munich, Allemagne. Ils doivent avoir au moins un diplôme de licence en informatique ou dans un domaine connexe, et 1 an d'expérience dans n'importe quel domaine/rôle."

  4. Planification de voyage d'entreprise (Regarder) - "Générez-moi un plan d'itinéraire pour mon entreprise. Nous devons aller en Californie. Nous serons 8 personnes. Composez le voyage du départ (Paris, France) aux activités que nous pouvons faire en considérant que le voyage durera 7 jours - départ le 21 avril 2025. Vérifiez les prévisions météo et la température pour les jours à venir, et sur cette base, vous pouvez planifier nos activités (extérieures vs intérieures)."

  5. Travail sur Excel (Regarder) - "Mon entreprise m'a demandé de créer une feuille Excel avec toutes les informations sur les jeux de loterie italiens (Lotto, 10eLotto, et Million Day). Sur cette base, générez et envoyez-moi une feuille de calcul avec toutes les informations de base (publiques)."

  6. Automatisation de la prospection d'intervenants pour un événement (Regarder) - "Trouvez 20 intervenants en éthique de l'IA en Europe qui ont parlé lors de conférences l'année dernière. Scrapez les sites de conférences, croisez les données avec LinkedIn et YouTube, et sortez les coordonnées + résumés des talks."

  7. Résumé et recoupement d'articles scientifiques (Regarder) - "Recherchez et comparez les articles scientifiques parlant des effets de l'alcool sur notre corps au cours des 5 dernières années. Générez un rapport sur les articles scientifiques les plus importants traitant du sujet mentionné précédemment."

  8. Recherche + brouillon de premier contact (Regarder) - "Recherchez mes clients potentiels (B2B) sur LinkedIn. Ils doivent être dans l'industrie des technologies propres. Trouvez leurs sites web et leurs adresses email. Ensuite, sur la base du profil de l'entreprise, générez un email de premier contact personnalisé où je présente mon entreprise qui offre des services de conseil aux entreprises cleantech pour maximiser leurs profits et réduire leurs coûts."

  9. Analyse SEO (Regarder) - "Sur la base de mon site web suna.so, générez une analyse de rapport SEO, trouvez les pages les mieux classées par clusters de mots-clés, et identifiez les sujets qui me manquent."

  10. Générer un voyage personnel (Regarder) - "Générez un voyage personnel à Londres, avec départ de Bangkok le 1er mai. Le voyage durera 10 jours. Trouvez un hébergement au centre de Londres, avec une note sur Google reviews d'au moins 4.5. Trouvez-moi des activités extérieures intéressantes à faire pendant le voyage. Générez un plan d'itinéraire détaillé."

  11. Startups récemment financées (Regarder) - "Allez sur Crunchbase, Dealroom et TechCrunch, filtrez par tours de financement Series A dans le domaine SaaS Finance, et construisez un rapport avec les données des entreprises, les fondateurs et les coordonnées pour des ventes sortantes."

  12. Scraping de discussions sur les forums (Regarder) - "Je dois trouver les meilleurs centres de beauté à Rome, mais je veux les trouver en utilisant des forums ouverts qui parlent de ce sujet. Allez sur Google et scrapez les forums en recherchant des discussions sur les centres de beauté situés à Rome. Puis générez une liste de 5 centres de beauté avec les meilleurs commentaires à leur sujet."

Auto-hébergement

Suna peut être auto-hébergé sur votre propre infrastructure en utilisant notre assistant de configuration. Pour un guide complet sur l'auto-hébergement de Suna, veuillez consulter notre Guide d'auto-hébergement.

Le processus de configuration inclut :

  • La configuration d'un projet Supabase pour la base de données et l'authentification
  • La configuration de Redis pour la mise en cache et la gestion des sessions
  • La configuration de Daytona pour l'exécution sécurisée des agents
  • L'intégration avec des fournisseurs LLM (Anthropic, OpenAI, Groq, etc.)
  • La configuration des capacités de recherche web et de scraping

Démarrage rapide

  1. Clonez le dépôt :
git clone https://github.com/kortix-ai/suna.git
cd suna
  1. Exécutez l'assistant de configuration :
python setup.py
  1. Démarrez ou arrêtez les conteneurs :
python start.py

Configuration manuelle

Voir le Guide d'auto-hébergement pour des instructions détaillées de configuration manuelle.

L'assistant vous guidera à travers toutes les étapes nécessaires pour mettre en place votre instance Suna. Pour des instructions détaillées, des conseils de dépannage et des options de configuration avancées, consultez le Guide d'auto-hébergement.

Contributions

Nous accueillons les contributions de la communauté ! Veuillez consulter notre Guide de contribution pour plus de détails.

Remerciements

Contributeurs principaux

Technologies

Licence

Kortix Suna est sous licence Apache License, Version 2.0. Voir LICENSE pour le texte complet de la licence.