AGiXT is a dynamic Artificial Intelligence Automation Platform engineered to orchestrate efficient AI instruction management and task execution across a multitude of providers. Our solution infuses adaptive memory handling with a broad spectrum of commands to enhance AI's understanding and responsiveness, leading to improved task completion. The platform's smart features, like Smart Instruct and Smart Chat, seamlessly integrate web search, planning strategies, and conversation continuity, transforming the interaction between users and AI. By leveraging a powerful plugin system that includes web browsing and command execution, AGiXT stands as a versatile bridge between AI models and users. Mit einer wachsenden Liste von KI -Anbietern, der Codebestimmungsfunktionen, einem umfassenden Kettenmanagement und der Interoperabilität der Plattform entwickelt sich AGIXT durchweg, um eine Vielzahl von Anwendungen voranzutreiben und ihren Platz an der Spitze der AI -Technologie zu bestätigen.
Wir nehmen den Geist der Extremität in jeder Facette des Lebens ein und führen Agixt vor. Diese fortschrittliche KI -Automatisierungsplattform ist unser mutiger Schritt in Richtung der Verwirklichung künstlicher allgemeine Intelligenz (AGI). AGIXT nahtlos orchestrieren Anweisungsmanagement und Ausführung komplexer Aufgaben für verschiedene KI -Anbieter und kombiniert adaptiven Speicher, intelligente Funktionen und ein vielseitiges Plugin -System, um das KI -Potenzial zu maximieren. Mit unserem unerschütterlichen Engagement für Innovation sind wir bestrebt, die Grenzen der KI zu überschreiten und Agi näher an die Realität zu bringen.
Bitte beachten Sie, dass die Verwendung einiger KI-Anbieter (wie der GPT-4-API von OpenAI) teuer sein kann! Überwachen Sie Ihre Nutzung sorgfältig, um unerwartete Kosten zu vermeiden. Wir sind unter keinen Umständen für Ihre Verwendung verantwortlich.
Die Funktionen, die Agixt bietet, decken eine breite Palette von Diensten ab und werden für verschiedene Aufgaben verwendet. Weitere Informationen zu den Diensten und dem Framework finden Sie in Prozessen und Frameworks.
Geben Sie die folgenden Voraussetzungen an, die auf dem von Ihnen verwendeten Betriebssystem basieren.
Wenn Sie Linux verwenden, müssen Sie möglicherweise den Befehl python
mit sudo
je nach Systemkonfiguration vorfixieren.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
Das Skript wird nach Docker und Docker komponieren, die Installation komponieren:
Führen Sie das Skript mit Python aus:
python start.py
Verwenden Sie die Flagge-mit ezlocalai: --with-ezlocalai
ausführen:
python start.py --with-ezlocalai true
Sie können auch Befehlszeilenargumente verwenden, um bestimmte Umgebungsvariablen so festzulegen, dass sie auf unterschiedliche Weise ausgeführt werden. Um beispielsweise den Entwicklungszweig zu verwenden und Auto-Updates zu aktivieren, rennen Sie:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai true
Das Skript unterstützt die Einstellung einer der Umgebungsvariablen über Befehlszeilenargumente. Hier ist eine detaillierte Liste der verfügbaren Optionen:
--agixt-api-key
: Setzen Sie die AgiXT-API-Taste (automatisch generiert, wenn nicht angegeben).--agixt-uri
: Setzen Sie den Agixt URI (Standard: http://localhost:7437
)--agixt-agent
: Setzen Sie den Standard-Agent AGIXT (Standard: AGiXT
)--agixt-branch
: Wählen Sie zwischen stable
und dev
--agixt-file-upload-enabled
: Aktivieren oder deaktivieren Sie Datei-Uploads (Standard: true
)--agixt-voice-input-enabled
: Aktivieren oder deaktivieren Sie die Spracheingabe (Standard: true
)--agixt-footer-message
: Setzen Sie die Fußzeile-Nachricht (Standard: Powered by AGiXT
)--agixt-require-api-key
: Erfordern Sie den API-Schlüssel für den Zugriff (Standard: false
)--agixt-rlhf
: Aktivieren oder deaktivieren Sie das Lernen des Verstärkers durch menschliches Feedback (Standard: true
)--agixt-show-selection
: Stellen Sie fest, welche Selektoren in der Benutzeroberfläche angezeigt werden sollen (Standard: conversation,agent
)--agixt-show-agent-bar
: Zeigen oder verbergen die Agentenleiste in der Benutzeroberfläche (Standard: true
)--agixt-show-app-bar
: Zeigen oder ausblenden Sie die App-Leiste in der Benutzeroberfläche (Standard: true
)--agixt-conversation-mode
: Legen Sie den Konversationsmodus fest (Standard: select
)--allowed-domains
: Set erlaubte Domänen für den API-Zugriff (Standard: *
)--app-description
: Stellen Sie die Anwendungsbeschreibung fest--app-name
: Setzen Sie den Anwendungsnamen (Standard: AGiXT Chat
)--app-uri
: Setzen Sie den Anwendungs-URI (Standard: http://localhost:3437
)--streamlit-app-uri
: Setzen Sie den Streamlit App URI (Standard: http://localhost:8501
)--auth-web
: Setzen Sie den Authentifizierungs-Web-URI (Standard: http://localhost:3437/user
)--auth-provider
: Legen Sie den Authentifizierungsanbieter fest (Optionen: none
, magicalauth
)--create-agent-on-register
: Erstellen Sie einen Agenten, der von Ihrer Umgebungsvariablen AGIXT_AGENT
benannt wird, wenn es sich von AGiXT
unter Verwendung von Einstellungen von default_agent.json
unterscheidet, falls definiert (Standard: true
)--create-agixt-agent
: Erstellen Sie einen Agenten namens AGiXT
und schult ihn in der AgiXT-Dokumentation nach der Benutzerregistrierung (Standard: true
)--disabled-providers
: Setzen Sie behinderte Anbieter (Comma-getrennte Liste)--disabled-extensions
: Setzen Sie deaktivierte Erweiterungen (Comma-getrennte Liste)--working-directory
: Legen Sie das Arbeitsverzeichnis fest (Standard: ./WORKSPACE
)--github-client-id
: GitHub Client-ID für die Authentifizierung festlegen--github-client-secret
: GitHub Client-Geheimnis für die Authentifizierung festlegen--google-client-id
: Stellen Sie die Google-Client-ID für die Authentifizierung fest--google-client-secret
: Legen Sie Google Client Secret für die Authentifizierung fest--microsoft-client-id
: Microsoft Client-ID für die Authentifizierung festlegen--microsoft-client-secret
: Microsoft Client Secret für die Authentifizierung festlegen--tz
: Setzen Sie die TimeZone (Standard: System TimeZone)--interactive-mode
: Setzen Sie den interaktiven Modus (Standard: chat
)--theme-name
: Setzen Sie das UI-Thema (Optionen: default
, christmas
, conspiracy
, doom
, easter
, halloween
, valentines
)--allow-email-sign-in
Anmeldung (Standard: true
)--database-type
: Setzen Sie den Datenbanktyp (Optionen: sqlite
, postgres
)--database-name
: Setzen Sie den Namen des Datenbank (Standard: models/agixt
)--log-level
: Setzen Sie die Protokollierungsstufe (Standard: INFO
)--log-format
: Legen Sie das Protokollformat fest (Standard: %(asctime)s | %(levelname)s | %(message)s
)--uvicorn-workers
: Legen Sie die Anzahl der Uvicorn-Arbeiter fest (Standard: 10
)--agixt-auto-update
: Aktivieren oder deaktivieren Sie Auto-Updates (Standard: true
)--with-streamlit
: Aktivieren oder deaktivieren Sie die streamlitische Benutzeroberfläche (Standard: true
)Optionen spezifisch für Ezlocalai:
--with-ezlocalai
: Starten Sie Agixt mit Ezlocalai-Integration.--ezlocalai-uri
: Setzen Sie den Ezlocalai URI (Standard: http://{local_ip}:8091
)--default-model
: Setzen Sie das Standardsprachmodell für ezlocalai (Standard: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF
)--vision-model
: Setzen Sie das Visionsmodell für Ezlocalai (Standard: deepseek-ai/deepseek-vl-1.3b-chat
)--llm-max-tokens
: Stellen Sie die maximale Anzahl von Token für Sprachmodelle fest (Standard: 32768
)--whisper-model
: Setzen Sie das Flüstermodell für die Spracherkennung (Standard: base.en
)--gpu-layers
: Stellen Sie die Anzahl der zu verwendenden GPU-Ebenen fest (automatisch ermittelt basierend auf verfügbarem VRAM, kann jedoch geändert werden.) (Standard: -1
für alle)Ausführen für eine vollständige Liste von Optionen mit ihren aktuellen Werten:
python start.py --help
Nach dem Einrichten der Umgebungsvariablen und der Installation von Docker und Docker Compose wird das Skript:
sudo
aus.python
nicht erkannt wird, verwenden Sie stattdessen python3
. AGIXT_API_KEY
wird automatisch generiert, wenn sie nicht angegeben sind. Stellen Sie sicher, dass Sie diesen Schlüssel sicher halten und ihn nicht öffentlich teilen.Jeder AgiXT -Agent verfügt über eigene Einstellungen für die Schnittstelle mit KI -Anbietern und anderen Konfigurationsoptionen. Diese Einstellungen können über die Webschnittstelle festgelegt und geändert werden.
Benötigen Sie weitere Informationen? Weitere Informationen finden Sie in der Dokumentation, um die Konzepte und Merkmale von Agixt besser zu verstehen.
Check out the other AGiXT repositories at https://github.com/orgs/AGiXT/repositories - these include the AGiXT Streamlit Web UI, AGiXT Python SDK, AGiXT TypeScript SDK, AGiXT Dart SDK, AGiXT C# SDK, and more!
Graph TD
Start [Start] -> ia [Agent initialisieren]
IA -> IM [Memories initialisieren]
IM -> A [Benutzereingabe]
A-> B [Multi-Modal-Eingangshandler]
B -> B1 {Eingabetyp?}
B1 -> | Text | C [Prozesstexteingabe]
B1 -> | Stimme | STT [Rede-to-Text-Konvertierung]
B1 -> | Bild | VIS [Vision Processing]
B1 -> | Datei -Upload | F [Uploads von Dateien]
Stt -> c
Vis -> c
F -> c
C -> s [Eingabe des Benutzerprotokolls]
C -> T [Log Agent -Aktivitäten]
C -> E [Einstellungen überschreiben von Agenten, falls zutreffend]
E -> G [Geben Sie gegebenenfalls URLs und WebSearch ab]
G -> H [Datenanalyse gegebenenfalls zutreffend]
H -> K {Agent -Modus?}
K -> | Befehl | EC [Befehl ausführen]
K -> | Kette | Ex [Kette ausführen]
K -> | Eingabeaufforderung | Ri [Run Inference]
EC -> O [Antwort vorbereiten]
Ex -> o
Ri -> o
O -> q [Formatantwort]
Q -> r [Textantwort]
R -> p [Token berechnen]
P -> U [Log Finale Antwort]
Q-> TTS [Text-to-Speech-Konvertierung]
TTS -> VAUDIO [Voice Audio Response]
Q -> img_gen [Bildgenerierung]
Img_gen -> gimg [generiertes Bild]
Subgraph HF [Uploads von Dateien]
F1 [Dateien zum Arbeitsbereich herunterladen]
F2 [Lernen Sie aus Dateien]
F3 [Update Memories]
F1 -> F2 -> F3
Ende
Subgraph Hu [URLs in Benutzereingaben verarbeiten]
G1 [Lernen Sie von Websites]
G2 [GitHub -Repositories gegebenenfalls zutreffend]
G3 [Update Memories]
G1 -> G2 -> G3
Ende
Subgraph AC [Datenanalyse]
H1 [Identifizieren Sie den CSV -Inhalt im Agent -Arbeitsbereich oder im Benutzereingang]
H2 [Bestimmen Sie Dateien oder Inhalte zur Analyse]
H3 [Generieren und überprüfen Sie den Python -Code für die Analyse]
H4 [Python Code ausführen]
H5 {Ausführung erfolgreich?}
H6 [Memorien mit Ergebnissen aus der Datenanalyse aktualisieren]
H7 [Versuchscode -Fix]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | Ja | H6
H5 -> | Nein | H7
H7 -> H4
Ende
Subgraph IA [Agenteninitialisierung]
I1 [Agentenkonfiguration]
I2 [Initialisieren Sie Anbieter]
I3 [verfügbare Befehle laden]
I4 [Gespräch initialisieren]
I5 [Agent -Arbeitsbereich initialisieren]
I1 -> i2 -> i3 -> i4 -> i5
Ende
Subgraph IM [Memories initialisieren]
J1 [Vektordatenbank initialisieren]
J2 [Einbettungsanbieter initialisieren]
J3 [Relevante Speichersammlungen initialisieren]
J1 -> J2 -> J3
Ende
Subgraph EC [Befehl ausführen]
L1 [Einstellungen der Benutzereinstellungen]
L2 [Einstellungen für die Erweiterungen von Inject Agent]
L3 [Befehl run]
L1 -> L2 -> L3
Ende
Subgraph ex [Kette ausführen]
M1 [Lastkettendaten]
M2 [Einstellungen der Benutzereinstellungen]
M3 [Einstellungen zur Erweiterung der Injektionserweiterung]
M4 [Kettenschritte ausführen]
M5 [Behandeln Sie Abhängigkeiten]
M6 [Aktualisieren Sie die Kettenreaktionen]
M1 -> M2 -> M3 -> M4 -> M5 -> M6
Ende
Subgraph RI [Run Inference]
N1 [Erhalten Sie eine schnelle Vorlage]
N2 [Formataufforderung]
N3 [Relevante Erinnerungen injizieren]
N4 [Gesprächsgeschichte einfügen]
N5 [Jüngste Aktivitäten injizieren]
N6 [Anrufinferenzmethode zum LLM -Anbieter]
N1 -> n2 -> n3 -> n4 -> n5 -> n6
Ende
Subgraph WS [WebSearch]
W1 [Websuche einleiten]
W2 [Suchanfrage ausführen]
W3 [Scape -Websites]
W4 [Rekursives Browsing]
W5 [Inhalt zusammenfassen]
W6 [Update Agent Memories]
W1 -> W2 -> W3 -> W4 -> W5 -> W6
Ende
Subgraph PR [Anbieter]
P1 [LLM -Anbieter]
P2 [TTS -Anbieter]
P3 [STT -Anbieter]
P4 [Vision Provider]
P5 [Anbieter von Bildgenerierung]
P6 [Einbettungsanbieter]
Ende
Subgraph CL [Konversationsprotokollierung]
S [Eingabe des Benutzerprotokolls]
T [Log Agent -Aktivitäten]
Ende
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 FILL:#0000ff, Schlaganfall:#333, Schlaganfall: 4px