AGIXIXS adalah platform otomatisasi kecerdasan buatan yang dinamis yang direkayasa untuk mengatur manajemen instruksi AI yang efisien dan eksekusi tugas di banyak penyedia. Solusi kami menanamkan penanganan memori adaptif dengan spektrum perintah yang luas untuk meningkatkan pemahaman dan responsif AI, yang mengarah pada peningkatan penyelesaian tugas. Fitur pintar platform, seperti Smart Instruct dan Smart Chat, dengan mulus mengintegrasikan pencarian web, strategi perencanaan, dan kesinambungan percakapan, mengubah interaksi antara pengguna dan AI. Dengan memanfaatkan sistem plugin yang kuat yang mencakup penelusuran web dan eksekusi perintah, AGIXT berdiri sebagai jembatan serbaguna antara model AI dan pengguna. Dengan daftar yang berkembang dari penyedia AI, kemampuan evaluasi kode, manajemen rantai komprehensif, dan interoperabilitas platform, AGIXT secara konsisten berkembang untuk mendorong banyak aplikasi, menegaskan tempatnya di garis depan teknologi AI.
Merangkul semangat ekstremitas dalam setiap aspek kehidupan, kami memperkenalkan AGIXIXT. Platform otomatisasi AI canggih ini adalah langkah berani kami menuju realisasi intelijen umum buatan (AGI). Mengatur manajemen instruksi yang mulus dan melaksanakan tugas -tugas kompleks di berbagai penyedia AI, AGIXT menggabungkan memori adaptif, fitur pintar, dan sistem plugin serbaguna untuk memaksimalkan potensi AI. Dengan komitmen kami yang tak tergoyahkan terhadap inovasi, kami berdedikasi untuk mendorong batas -batas AI dan membawa AGI lebih dekat ke kenyataan.
Harap dicatat bahwa menggunakan beberapa penyedia AI (seperti API GPT-4 Openai) bisa mahal! Pantau penggunaan Anda dengan hati -hati untuk menghindari mengeluarkan biaya yang tidak terduga. Kami tidak bertanggung jawab atas penggunaan Anda dalam keadaan apa pun.
Fitur yang disediakan AGIXT mencakup berbagai layanan dan digunakan untuk tugas yang berbeda. Lihat proses dan kerangka kerja untuk detail lebih lanjut tentang layanan dan kerangka kerja.
Berikan prasyarat berikut berdasarkan sistem operasi yang Anda gunakan.
Jika Anda menggunakan Linux, Anda mungkin perlu mengawali perintah python
dengan sudo
tergantung pada konfigurasi sistem Anda.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
Script akan memeriksa instalasi Docker dan Docker:
Jalankan skrip dengan Python:
python start.py
Untuk menjalankan AGIXIXT dengan Ezlocalai, gunakan bendera --with-ezlocalai
:
python start.py --with-ezlocalai true
Anda juga dapat menggunakan argumen baris perintah untuk mengatur variabel lingkungan tertentu untuk dijalankan dengan cara yang berbeda. Misalnya, untuk menggunakan cabang pengembangan dan mengaktifkan pembaruan otomatis, menjalankan:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai true
Script mendukung pengaturan variabel lingkungan melalui argumen baris perintah. Berikut adalah daftar opsi yang tersedia rinci:
--agixt-api-key
: Atur tombol API AGIXT (dihasilkan secara otomatis jika tidak disediakan)--agixt-uri
: Atur adi URI (default: http://localhost:7437
)--agixt-agent
: Atur agen AGIXT DEFAULT (default: AGiXT
)--agixt-branch
stable
dev
--agixt-file-upload-enabled
: Aktifkan atau nonaktifkan unggahan file (default: true
)--agixt-voice-input-enabled
: Aktifkan atau Nonaktifkan Input Suara (Default: true
)--agixt-footer-message
: Atur pesan footer (default: Powered by AGiXT
)--agixt-require-api-key
: membutuhkan kunci API untuk akses (default: false
)--agixt-rlhf
: Mengaktifkan atau menonaktifkan pembelajaran penguatan dari umpan balik manusia (default: true
)--agixt-show-selection
: Setel seleksi mana yang akan ditampilkan di UI (default: conversation,agent
)--agixt-show-agent-bar
: tunjukkan atau sembunyikan bilah agen di UI (default: true
)--agixt-show-app-bar
: tunjukkan atau sembunyikan bilah aplikasi di UI (default: true
)--agixt-conversation-mode
: Atur mode percakapan (Default: select
)--allowed-domains
: Set Domain yang Diizinkan untuk Akses API (Default: *
)--app-description
: Atur deskripsi aplikasi--app-name
: Setel Nama Aplikasi (Default: AGiXT Chat
)--app-uri
: Setel aplikasi URI (default: http://localhost:3437
)--streamlit-app-uri
: Setel aplikasi streamLit URI (default: http://localhost:8501
)--auth-web
: Setel otentikasi web uri (default: http://localhost:3437/user
)--auth-provider
: Setel penyedia otentikasi (Opsi: none
, magicalauth
)--create-agent-on-register
: Buat agen yang dinamai dari variabel lingkungan AGIXT_AGENT
Anda jika berbeda dari AGiXT
menggunakan pengaturan dari default_agent.json
jika didefinisikan (default: true
)--create-agixt-agent
: Buat agen yang disebut AGiXT
dan melatihnya pada dokumentasi AGIXT pada saat pendaftaran pengguna (default: true
)--disabled-providers
: Setel penyedia dinonaktifkan (daftar koma-terpisah)--disabled-extensions
: Setel Extensions Dinonaktifkan (Daftar Comma-Disparasi)--working-directory
: Setel direktori kerja (default: ./WORKSPACE
)--github-client-id
: Setel ID klien github untuk otentikasi--github-client-secret
: Tetapkan rahasia klien GitHub untuk otentikasi--google-client-id
: Setel ID Google Klien untuk Otentikasi--google-client-secret
: Tetapkan rahasia Klien Google untuk otentikasi--microsoft-client-id
: Setel ID Klien Microsoft untuk Otentikasi--microsoft-client-secret
: Tetapkan rahasia klien Microsoft untuk otentikasi--tz
: Setel TimeZone (Default: System Timezone)--interactive-mode
: Atur mode interaktif (default: chat
)--theme-name
: Tetapkan tema UI (Opsi: default
, christmas
, conspiracy
, doom
, easter
, halloween
, valentines
)--allow-email-sign-in
: Izinkan Masuk Email (Default: true
)--database-type
: Setel tipe database (opsi: sqlite
, postgres
)--database-name
: Setel nama database (default: models/agixt
--log-level
: Setel level logging (default: INFO
)--log-format
: Atur format log (default: %(asctime)s | %(levelname)s | %(message)s
)--uvicorn-workers
: Tetapkan jumlah pekerja Uvicorn (default: 10
)--agixt-auto-update
: Aktifkan atau nonaktifkan pembaruan otomatis (default: true
)--with-streamlit
: aktifkan atau nonaktifkan UI streamlit (default: true
)Opsi khusus untuk Ezlocalai:
--with-ezlocalai
: Mulai AGIXT dengan integrasi Ezlocalai.--ezlocalai-uri
: Atur Ezlocalai URI (default: http://{local_ip}:8091
)--default-model
: Setel model bahasa default untuk ezlocalai (default: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF
)--vision-model
: Setel model visi untuk ezlocalai (default: deepseek-ai/deepseek-vl-1.3b-chat
)--llm-max-tokens
: Tetapkan jumlah maksimum token untuk model bahasa (default: 32768
)--whisper-model
: Atur model Whisper untuk pengenalan ucapan (default: base.en
)--gpu-layers
: Tetapkan jumlah lapisan GPU yang akan digunakan (secara otomatis ditentukan berdasarkan VRAM yang tersedia tetapi dapat dimodifikasi.) (Default: -1
untuk semua)Untuk daftar lengkap opsi dengan nilai -nilai mereka saat ini, jalankan:
python start.py --help
Setelah menyiapkan variabel lingkungan dan memastikan komposisi Docker dan Docker diinstal, skrip akan:
sudo
.python
tidak dikenali, coba gunakan python3
sebagai gantinya. AGIXT_API_KEY
secara otomatis dihasilkan jika tidak disediakan. Pastikan untuk menjaga kunci ini aman dan tidak membagikannya secara publik.Setiap agen AGIXT memiliki pengaturan sendiri untuk berinteraksi dengan penyedia AI, dan opsi konfigurasi lainnya. Pengaturan ini dapat diatur dan dimodifikasi melalui antarmuka web.
Butuh informasi lebih lanjut? Lihatlah dokumentasi untuk detail lebih lanjut untuk mendapatkan pemahaman yang lebih baik tentang konsep dan fitur AGIXT.
Lihatlah repositori AGIXT lainnya di https://github.com/orgs/agixt/repositories - ini termasuk UI Web AGIXT AVIXTLIT, AGIXT PYTHON SDK, AGIXT SDK, AGIXT DART SDK, AGIXT C# SDK, dan banyak lagi!
grafik td
Mulai [Mulai] -> IA [Inisialisasi Agen]
Ia -> im [inisialisasi kenangan]
Im -> [input pengguna]
A-> B [penangan input multi-modal]
B -> b1 {tipe input?}
B1 -> | Teks | C [Proses Input Teks]
B1 -> | Voice | STT [konversi wicara-ke-teks]
B1 -> | Gambar | Vis [pemrosesan penglihatan]
B1 -> | unggahan file | F [menangani unggahan file]
STT -> C.
Vis -> c
F -> c
C -> S [Log User Input]
C -> T [Kegiatan Agen Log]
C -> e [Pengaturan agen override jika berlaku]
E -> g [menangani URL dan Websearch jika berlaku]
G -> h [analisis data jika berlaku]
H -> k {agen mode?}
K -> | Command | EC [EXECUTE COMMAND]
K -> | rantai | Ex [Execute Chain]
K -> | prompt | RI [Jalankan inferensi]
EC -> o [Siapkan respons]
Ex -> o
Ri -> o
O -> q [respons format]
Q -> r [Respons Teks]
R -> p [Hitung token]
P -> u [log respons akhir]
Q-> TTS [Konversi Teks-ke-Pidato]
TTS -> Vaudio [Respons Audio Suara]
Q -> img_gen [pembuatan gambar]
Img_gen -> gimg [gambar yang dihasilkan]
Subgraph HF [menangani unggahan file]
F1 [Unduh File ke Workspace]
F2 [belajar dari file]
F3 [Perbarui Kenangan]
F1 -> f2 -> f3
akhir
Subgraph hu [menangani URL dalam input pengguna]
G1 [belajar dari situs web]
G2 [menangani repositori gitub jika berlaku]
G3 [Perbarui Kenangan]
G1 -> G2 -> G3
akhir
subgraph AC[Data Analysis]
H1[Identify CSV content in agent workspace or user input]
H2[Determine files or content to analyze]
H3[Generate and verify Python code for analysis]
H4 [Jalankan Kode Python]
H5{Execution successful?}
H6 [Perbarui ingatan dengan hasil dari analisis data]
H7 [Perbaiki Kode Perbaiki]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | Ya | H6
H5 -> | Tidak | H7
H7 -> H4
akhir
Subgraph IA [Inisialisasi Agen]
I1 [Load Agent Config]
I2 [inisialisasi penyedia]
I3 [Muat perintah yang tersedia]
I4 [inisialisasi percakapan]
I5[Initialize agent workspace]
I1 --> I2 --> I3 --> I4 --> I5
akhir
subgraph IM[Initialize Memories]
J1 [Inisialisasi Database Vektor]
J2[Initialize embedding provider]
J3[Initialize relevant memory collections]
J1 --> J2 --> J3
akhir
Subgraph EC [Eksekusi perintah]
L1 [Suntikan Pengaturan Pengguna]
L2 [Pengaturan Ekstensi Agen Suntikan]
L3 [run command]
L1 -> L2 -> L3
akhir
subgraph EX[Execute Chain]
M1[Load chain data]
M2[Inject user settings]
M3[Inject agent extension settings]
M4[Execute chain steps]
M5[Handle dependencies]
M6[Update chain responses]
M1 --> M2 --> M3 --> M4 --> M5 --> M6
akhir
subgraph RI[Run Inference]
N1[Get prompt template]
N2 [prompt format]
N3 [menyuntikkan kenangan yang relevan]
N4 [menyuntikkan riwayat percakapan]
N5[Inject recent activities]
N6 [Metode inferensi panggilan ke penyedia LLM]
N1 -> n2 -> n3 -> n4 -> n5 -> n6
akhir
subgraph WS[Websearch]
W1[Initiate web search]
W2[Perform search query]
W3[Scrape websites]
W4[Recursive browsing]
W5[Summarize content]
W6[Update agent memories]
W1 --> W2 --> W3 --> W4 --> W5 --> W6
akhir
Subgraph PR [penyedia]
P1[LLM Provider]
P2[TTS Provider]
P3 [penyedia STT]
P4 [Penyedia Visi]
P5 [Penyedia Generasi Gambar]
P6 [penyedia embedding]
akhir
Subgraph CL [Conversation Logging]
S [log input pengguna]
T [Kegiatan Agen Log]
akhir
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, Stroke:#333, Stroke-lebar: 4px