AGIXT est une plate-forme d'automatisation de l'intelligence artificielle dynamique conçue pour orchestrer la gestion efficace des instructions AI et l'exécution des tâches à travers une multitude de fournisseurs. Notre solution imprègne la manipulation de la mémoire adaptative avec un large éventail de commandes pour améliorer la compréhension et la réactivité de l'IA, conduisant à une amélioration de la tâche. Les fonctionnalités intelligentes de la plate-forme, comme Smart Instruct et Smart Chat, intègrent de manière transparente la recherche Web, les stratégies de planification et la continuité de la conversation, transformant l'interaction entre les utilisateurs et l'IA. En tirant parti d'un puissant système de plugin qui inclut la navigation Web et l'exécution des commandes, AGIXT est un pont polyvalent entre les modèles d'IA et les utilisateurs. Avec une liste en expansion des fournisseurs d'IA, des capacités d'évaluation du code, une gestion complète de la chaîne et une interopérabilité de la plate-forme, Agixt évolue constamment pour conduire une multitude d'applications, affirmant sa place à la pointe de la technologie de l'IA.
Embrassant l'esprit d'extrémité dans toutes les facettes de la vie, nous introduisons Agixt. Cette plate-forme d'automatisation AI avancée est notre étape audacieuse vers la réalisation de l'intelligence générale artificielle (AGI). Orchestrer de manière transparente la gestion des instructions et l'exécution de tâches complexes dans divers fournisseurs d'IA, AGIXT combine la mémoire adaptative, les fonctionnalités intelligentes et un système de plugin polyvalent pour maximiser le potentiel d'IA. Avec notre engagement inébranlable envers l'innovation, nous sommes dévoués à repousser les limites de l'IA et à rapprocher AGI de la réalité.
Veuillez noter que l'utilisation de certains fournisseurs d'IA (comme l'API GPT-4 d'OpenAI) peut être coûteuse! Surveillez attentivement votre utilisation pour éviter de contracter des coûts inattendus. Nous ne sommes en aucun cas responsables de votre utilisation.
Les fonctionnalités qu'Agixt fournit couvrent une large gamme de services et sont utilisées pour différentes tâches. Reportez-vous aux processus et aux cadres pour plus de détails sur les services et le cadre.
Fournissez les conditions suivantes en fonction du système d'exploitation que vous utilisez.
Si vous utilisez Linux, vous devrez peut-être préfixer la commande python avec sudo en fonction de la configuration de votre système.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.pyLe script vérifiera l'installation de Docker et Docker Compose:
Exécutez le script avec Python:
python start.py Pour exécuter AGIXT avec Ezlocalai, utilisez le drapeau --with-ezlocalai :
python start.py --with-ezlocalai trueVous pouvez également utiliser des arguments en ligne de commande pour définir des variables d'environnement spécifiques pour s'exécuter de différentes manières. Par exemple, pour utiliser la branche de développement et activer les dates automatique, exécuter:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai trueLe script prend en charge la définition de l'une des variables d'environnement via des arguments de ligne de commande. Voici une liste détaillée des options disponibles:
--agixt-api-key : Définissez la touche AGIXT API (générée automatiquement si elle n'est pas fournie)--agixt-uri : Définissez l'uri Agixt (par défaut: http://localhost:7437 )--agixt-agent : Définissez l'agent Agixt par défaut (par défaut: AGiXT )--agixt-branch : Choisissez entre les succursales stable et dev--agixt-file-upload-enabled : activer ou désactiver les téléchargements de fichiers (par défaut: true )--agixt-voice-input-enabled : Activer ou désactiver l'entrée vocale (par défaut: true )--agixt-footer-message : Définissez le message du pied de page (par défaut: Powered by AGiXT )--agixt-require-api-key : Exiger une clé API pour l'accès (par défaut: false )--agixt-rlhf : activer ou désactiver l'apprentissage du renforcement de la rétroaction humaine (par défaut: true )--agixt-show-selection : Définissez les sélecteurs à afficher dans l'interface utilisateur (par défaut: conversation,agent )--agixt-show-agent-bar : afficher ou masquer la barre d'agent dans l'interface utilisateur (par défaut: true )--agixt-show-app-bar : afficher ou masquer la barre d'application dans l'interface utilisateur (par défaut: true )--agixt-conversation-mode : Définissez le mode de conversation (par défaut: select )--allowed-domains : Définissez des domaines autorisés pour l'accès à l'API (par défaut: * )--app-description : Définissez la description de l'application--app-name : Définissez le nom de l'application (par défaut: AGiXT Chat )--app-uri : Définissez l'URI de l'application (par défaut: http://localhost:3437 )--streamlit-app-uri : Définissez l'application Streamlit URI (par défaut: http://localhost:8501 )--auth-web : Définissez l'uri Web d'authentification (par défaut: http://localhost:3437/user )--auth-provider : Définissez le fournisseur d'authentification (Options: none , magicalauth )--create-agent-on-register : Créez un agent nommé à partir de votre variable d'environnement AGIXT_AGENT Si elle est différente de AGiXT en utilisant les paramètres de default_agent.json si défini (par défaut: true )--create-agixt-agent : Créez un agent appelé AGiXT et le forme sur la documentation AGIXT lors de l'enregistrement de l'utilisateur (par défaut: true )--disabled-providers : Définir les fournisseurs désactivés (liste séparée par les virgules)--disabled-extensions : Définir les extensions désactivées (liste séparée par les virgules)--working-directory : Définissez le répertoire de travail (par défaut: ./WORKSPACE )--github-client-id : Définissez l'ID client GitHub pour l'authentification--github-client-secret : Définissez le secret du client GitHub pour l'authentification--google-client-id : Définissez l'ID de client Google pour l'authentification--google-client-secret : Définissez le secret du client Google pour l'authentification--microsoft-client-id : Définissez l'ID Client Microsoft pour l'authentification--microsoft-client-secret : Définissez le secret du client Microsoft pour l'authentification--tz : Définissez le fuseau horaire (par défaut: fuseau horaire du système)--interactive-mode : Définissez le mode interactif (par défaut: chat )--theme-name : Définissez le thème de l'interface utilisateur (Options: default , christmas , conspiracy , doom , easter , halloween , valentines )--allow-email-sign-in : Autoriser la connexion par e-mail (par défaut: true )--database-type : Définissez le type de base de données (Options: sqlite , postgres )--database-name : définissez le nom de la base de données (par défaut: models/agixt )--log-level : définissez le niveau de journalisation (par défaut: INFO )--log-format : Définissez le format de journal (par défaut: %(asctime)s | %(levelname)s | %(message)s )--uvicorn-workers : Définissez le nombre de travailleurs d'Uvicorn (par défaut: 10 )--agixt-auto-update : Activer ou désactiver les auto-updates (par défaut: true )--with-streamlit : activer ou désactiver l'interface utilisateur rationalisée (par défaut: true )Options spécifiques à Ezlocalai:
--with-ezlocalai : Démarrez AGIXT avec l'intégration d'Ezlocalai.--ezlocalai-uri : Définissez l'uri ezlocalai (par défaut: http://{local_ip}:8091 )--default-model : Définissez le modèle de langue par défaut pour ezlocalai (par défaut: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF )--vision-model : Définissez le modèle de vision pour Ezlocalai (par défaut: deepseek-ai/deepseek-vl-1.3b-chat )--llm-max-tokens : définissez le nombre maximum de jetons pour les modèles de langue (par défaut: 32768 )--whisper-model : Définissez le modèle Whisper pour la reconnaissance vocale (par défaut: base.en )--gpu-layers : définissez le nombre de couches GPU à utiliser (déterminé automatiquement en fonction de VRAM disponible mais peut être modifié.) (Par défaut: -1 pour tous)Pour une liste complète des options avec leurs valeurs actuelles, exécutez:
python start.py --helpAprès avoir configuré les variables d'environnement et garantir que Docker et Docker Compose sont installés, le script sera:
sudo .python n'est pas reconnue, essayez d'utiliser python3 à la place. AGIXT_API_KEY est automatiquement généré s'il n'est pas fourni. Assurez-vous de garder cette clé en sécurité et de ne pas la partager publiquement.Chaque agent AGIXT a ses propres paramètres pour l'interfaçage avec les fournisseurs AI et d'autres options de configuration. Ces paramètres peuvent être définis et modifiés via l'interface Web.
Besoin de plus d'informations? Consultez la documentation pour plus de détails pour mieux comprendre les concepts et les fonctionnalités de l'AGIXT.
Consultez les autres référentiels AGIXT sur https://github.com/orgs/agixt/repositories - il s'agit notamment de l'Agixt Streamlit Web UI, Agixt Python SDK, Agixt TypeScript SDK, Agixt Dart SDK, Agixt C # SDK, et plus!
graphique TD
Démarrer [Démarrer] -> IA [Initialiser l'agent]
Ia -> im [initialiser les souvenirs]
Im -> a [entrée utilisateur]
A -> b [gestionnaire d'entrée multimodal]
B -> b1 {Type d'entrée?}
B1 -> | Texte | C [PROCESSION DE TEXTE ENTRE]
B1 -> | voix | STT [conversion de la parole à texte]
B1 -> | Image | Vis [traitement de la vision]
B1 -> | téléchargement de fichiers | F [Gire les téléchargements de fichiers]
STT -> C
Vis -> c
F -> c
C -> S [entrée utilisateur du journal]
C -> T [Activités d'agent logarithmique]
C -> E [PARTICLES DE L'AGENT OBTRIBULIERS Le cas échéant]
E -> g [gérer les URL et WebSearch le cas échéant]
G -> H [Analyse des données le cas échéant]
H -> k {mode agent?}
K -> | Commande | Ec [exécuter la commande]
K -> | chaîne | Ex [exécuter la chaîne]
K -> | Invite | Ri [exécuter l'inférence]
Ec -> o [préparer la réponse]
Ex -> o
Ri -> o
O -> q [réponse au format]
Q -> R [Réponse du texte]
R -> p [calculer les jetons]
P -> U [Response finale du journal]
Q -> TTS [Conversion de texte-parole]
Tts -> vaudio [Réponse audio vocale]
Q -> img_gen [génération d'images]
Img_gen -> gimg [image générée]
Sub-Graph HF [Gire File Téléchargements]
F1 [Téléchargez des fichiers dans l'espace de travail]
F2 [Apprenez des fichiers]
F3 [Mettre à jour les souvenirs]
F1 -> F2 -> F3
fin
Sub-Graph Hu [Gire URL dans l'entrée utilisateur]
G1 [Apprenez des sites Web]
G2 [gérer les référentiels GitHub le cas échéant]
G3 [Mettre à jour les souvenirs]
G1 -> G2 -> G3
fin
Sub-Graph AC [Analyse des données]
H1 [Identifier le contenu CSV dans l'espace de travail de l'agent ou l'entrée utilisateur]
H2 [déterminer les fichiers ou le contenu à analyser]
H3 [Générer et vérifier le code Python pour l'analyse]
H4 [Exécuter le code Python]
H5 {exécution réussie?}
H6 [Mettre à jour les souvenirs avec les résultats de l'analyse des données]
H7 [Tentative de code de code]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | Oui | H6
H5 -> | Non | H7
H7 -> H4
fin
Sub-Graph IA [Initialisation de l'agent]
I1 [CONFIG AGENT DE LOAD]
I2 [Initialiser les fournisseurs]
I3 [Chargez les commandes disponibles]
I4 [Initialiser la conversation]
I5 [Initialize Agent Workspace]
I1 -> i2 -> i3 -> i4 -> i5
fin
subgraph im [initialiser les souvenirs]
J1 [Base de données vectorielle initialisée]
J2 [Initialiser le fournisseur d'incorporation]
J3 [Initialiser les collections de mémoire pertinentes]
J1 -> J2 -> J3
fin
Sub-Graph ec [Exécuter Commande]
L1 [Inject Paramètres utilisateur]
L2 [Inject des paramètres d'extensions de l'agent]
L3 [Run Command]
L1 -> l2 -> l3
fin
sub-graph ex [exécution de chaîne]
M1 [données de chaîne de charge]
M2 [Inject Paramètres utilisateur]
M3 [Paramètres d'extension d'agent injecté]
M4 [Exécuter les étapes de la chaîne]
M5 [manipuler les dépendances]
M6 [Mise à jour des réponses de la chaîne]
M1 -> M2 -> M3 -> M4 -> M5 -> M6
fin
Sub-Graph RI [Run Inference]
N1 [obtenez un modèle d'invite]
N2 [invite de format]
N3 [Injecter des souvenirs pertinents]
N4 [Inject History Conversation]
N5 [injecter des activités récentes]
N6 [Méthode d'inférence d'appel au fournisseur LLM]
N1 -> n2 -> n3 -> n4 -> n5 -> n6
fin
sub-graph ws [WebSearch]
W1 [Initier la recherche Web]
W2 [Effectuez la requête de recherche]
W3 [STRACKE SIBIÉTÉS]
W4 [navigation récursive]
W5 [résume le contenu]
W6 [Mettre à jour les souvenirs d'agent]
W1 -> w2 -> w3 -> w4 -> w5 -> w6
fin
Sub-Graph PR [fournisseurs]
P1 [fournisseur LLM]
P2 [fournisseur TTS]
P3 [fournisseur STT]
P4 [fournisseur de vision]
P5 [fournisseur de génération d'images]
P6 [fournisseur d'incorporation]
fin
Sub-Graph Cl [journalisation de la conversation]
S [Log User Entrée]
T [Activités d'agent logarithmique]
fin
F -> hf
G -> hu
G -> ws
H -> AC
TTS -> P2
STT -> P3
Vis -> p4
Img_gen -> p5
J2 -> P6
N6 -> P1
F -> t
G -> t
H -> t
L3 -> t
M4 -> T
N6 -> t
Style u Rempli: # 0000FF, trait: # 333, largeur de course: 4px