Agixt เป็นแพลตฟอร์มอัตโนมัติปัญญาประดิษฐ์แบบไดนามิกที่ออกแบบมาเพื่อจัดเตรียมการจัดการคำสั่ง AI ที่มีประสิทธิภาพและการดำเนินงานในผู้ให้บริการจำนวนมาก โซลูชันของเรารวมการจัดการหน่วยความจำแบบปรับตัวด้วยคำสั่งในวงกว้างเพื่อเพิ่มความเข้าใจและการตอบสนองของ AI ซึ่งนำไปสู่การปรับปรุงงานให้เสร็จสมบูรณ์ คุณสมบัติอัจฉริยะของแพลตฟอร์มเช่น Smart Instruct และการแชทอัจฉริยะรวมการค้นหาเว็บกลยุทธ์การวางแผนและความต่อเนื่องของการสนทนาอย่างต่อเนื่องเปลี่ยนการโต้ตอบระหว่างผู้ใช้และ AI ด้วยการใช้ประโยชน์จากระบบปลั๊กอินที่ทรงพลังซึ่งรวมถึงการท่องเว็บและการดำเนินการคำสั่ง Agixt นั้นเป็นสะพานเชื่อมอเนกประสงค์ระหว่างรุ่น AI และผู้ใช้ ด้วยการขยายรายชื่อผู้ให้บริการ AI ความสามารถในการประเมินรหัสการจัดการห่วงโซ่ที่ครอบคลุมและการทำงานร่วมกันของแพลตฟอร์ม Agixt ได้รับการพัฒนาอย่างต่อเนื่องเพื่อผลักดันแอพพลิเคชั่นจำนวนมากยืนยันสถานที่ในระดับแนวหน้าของเทคโนโลยี AI
การโอบกอดวิญญาณแห่งความสุดขั้วในทุกแง่มุมของชีวิตเราแนะนำ Agixt แพลตฟอร์ม AI Automation ขั้นสูงนี้เป็นขั้นตอนที่กล้าหาญของเราในการตระหนักถึง Intelligence General Intelligence (AGI) การจัดการคำสั่งอย่างราบรื่นและการดำเนินงานที่ซับซ้อนในผู้ให้บริการ AI ที่หลากหลาย Agixt รวมหน่วยความจำแบบปรับตัวคุณสมบัติอัจฉริยะและระบบปลั๊กอินอเนกประสงค์เพื่อเพิ่มศักยภาพ AI ด้วยความมุ่งมั่นอย่างแน่วแน่ต่อนวัตกรรมเราทุ่มเทเพื่อผลักดันขอบเขตของ AI และทำให้ AGI ใกล้ชิดกับความเป็นจริงมากขึ้น
โปรดทราบว่าการใช้ผู้ให้บริการ AI บางราย (เช่น GPT-4 API ของ OpenAI) อาจมีราคาแพง! ตรวจสอบการใช้งานของคุณอย่างระมัดระวังเพื่อหลีกเลี่ยงค่าใช้จ่ายที่ไม่คาดคิด เรา ไม่ รับผิดชอบต่อการใช้งานของคุณไม่ว่าในกรณีใด ๆ
คุณสมบัติที่ Agixt ให้บริการที่หลากหลายและใช้สำหรับงานที่แตกต่างกัน อ้างถึงกระบวนการและเฟรมเวิร์กสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับบริการและกรอบงาน
ให้ข้อกำหนดเบื้องต้นต่อไปนี้ตามระบบปฏิบัติการที่คุณใช้
หากคุณใช้ Linux คุณอาจต้องนำหน้าคำสั่ง python ด้วย sudo ขึ้นอยู่กับการกำหนดค่าระบบของคุณ
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.pyสคริปต์จะตรวจสอบการติดตั้ง Docker และ Docker Compose:
เรียกใช้สคริปต์ด้วย Python:
python start.py ในการเรียกใช้ Agixt ด้วย Ezlocalai ให้ใช้ธง --with-ezlocalai :
python start.py --with-ezlocalai trueคุณยังสามารถใช้อาร์กิวเมนต์บรรทัดคำสั่งเพื่อตั้งค่าตัวแปรสภาพแวดล้อมเฉพาะเพื่อทำงานในรูปแบบที่แตกต่างกัน ตัวอย่างเช่นในการใช้สาขาการพัฒนาและเปิดใช้งานการอัปเดตอัตโนมัติ Run:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai trueสคริปต์รองรับการตั้งค่าตัวแปรสภาพแวดล้อมใด ๆ ผ่านอาร์กิวเมนต์บรรทัดคำสั่ง นี่คือรายการโดยละเอียดของตัวเลือกที่มีอยู่:
--agixt-api-key : ตั้งค่าคีย์ AGIXT API (สร้างโดยอัตโนมัติหากไม่ได้ให้ไว้)--agixt-uri : ตั้งค่า uri agixt (ค่าเริ่มต้น: http://localhost:7437 )--agixt-agent : ตั้งค่า Agixt เริ่มต้น (ค่าเริ่มต้น: AGiXT )--agixt-branch : เลือกระหว่างสาขา stable และ dev--agixt-file-upload-enabled : เปิดใช้งานหรือปิดการอัปโหลดไฟล์ (ค่าเริ่มต้น: true )--agixt-voice-input-enabled : เปิดใช้งานหรือปิดการใช้งานอินพุตเสียง (ค่าเริ่มต้น: true )--agixt-footer-message : ตั้งค่าข้อความส่วนท้าย (ค่าเริ่มต้น: Powered by AGiXT )--agixt-require-api-key : ต้องการคีย์ API สำหรับการเข้าถึง (ค่าเริ่มต้น: false )--agixt-rlhf : เปิดหรือปิดการเรียนรู้การเรียนรู้การเสริมแรงจากข้อเสนอแนะของมนุษย์ (ค่าเริ่มต้น: true )--agixt-show-selection : ตั้งค่าตัวเลือกที่จะแสดงใน UI (ค่าเริ่มต้น: conversation,agent )--agixt-show-agent-bar : แสดงหรือซ่อนแถบตัวแทนใน UI (ค่าเริ่มต้น: true )--agixt-show-app-bar : แสดงหรือซ่อนแถบแอพใน UI (ค่าเริ่มต้น: true )--agixt-conversation-mode : ตั้งค่าโหมดการสนทนา (ค่าเริ่มต้น: select )--allowed-domains : ตั้งค่าโดเมนที่อนุญาตสำหรับการเข้าถึง API (ค่าเริ่มต้น: * )--app-description : ตั้งคำอธิบายแอปพลิเคชัน--app-name : ตั้งชื่อแอปพลิเคชัน (ค่าเริ่มต้น: AGiXT Chat )--app-uri : ตั้งค่าแอปพลิเคชัน URI (ค่าเริ่มต้น: http://localhost:3437 )--streamlit-app-uri : ตั้งค่าแอป Streamlit uri (ค่าเริ่มต้น: http://localhost:8501 )--auth-web : ตั้งค่าการรับรองความถูกต้องเว็บ URI (ค่าเริ่มต้น: http://localhost:3437/user )--auth-provider : ตั้งค่าผู้ให้บริการตรวจสอบสิทธิ์ (ตัวเลือก: none , magicalauth )--create-agent-on-register : สร้างตัวแทนชื่อจากตัวแปรสภาพแวดล้อม AGIXT_AGENT ของคุณ true แตก default_agent.json จาก AGiXT--create-agixt-agent : สร้างตัวแทนที่เรียกว่า AGiXT และฝึกอบรมในเอกสาร Agixt เมื่อลงทะเบียนผู้ใช้ (ค่าเริ่มต้น: true )--disabled-providers : ตั้งค่าผู้ให้บริการที่ปิดการใช้งาน (รายการที่คั่นด้วยเครื่องหมายจุลภาค)--disabled-extensions : ตั้งค่าส่วนขยายที่ปิดใช้งาน (รายการคั่นด้วยเครื่องหมายจุลภาค)--working-directory : ตั้งค่าไดเรกทอรีการทำงาน (ค่าเริ่มต้น: ./WORKSPACE )--github-client-id : ตั้ง ID ไคลเอนต์ GitHub สำหรับการตรวจสอบสิทธิ์--github-client-secret : Set GitHub Client Secret สำหรับการรับรองความถูกต้อง--google-client-id : ตั้งรหัสไคลเอนต์ Google สำหรับการตรวจสอบสิทธิ์--google-client-secret : ตั้งค่าความลับของ Google ไคลเอ็นต์สำหรับการรับรองความถูกต้อง--microsoft-client-id : Set Microsoft Client ID สำหรับการตรวจสอบสิทธิ์--microsoft-client-secret : Set Microsoft Client Secret สำหรับการตรวจสอบสิทธิ์--tz : ตั้งค่าเขตเวลา (ค่าเริ่มต้น: เขตเวลาระบบ)--interactive-mode : ตั้งค่าโหมดอินเทอร์แอคทีฟ (ค่าเริ่มต้น: chat )--theme-name : ตั้งค่าธีม UI (ตัวเลือก: default , christmas , conspiracy , doom , easter , halloween , valentines )--allow-email-sign-in : อนุญาตให้ลงชื่อเข้าใช้อีเมล (ค่าเริ่มต้น: true )--database-type : ตั้งค่าประเภทฐานข้อมูล (ตัวเลือก: sqlite , postgres )--database-name : ตั้งชื่อฐานข้อมูล (ค่าเริ่มต้น: models/agixt )--log-level : ตั้งค่าระดับการบันทึก (ค่าเริ่มต้น: INFO )--log-format : ตั้งค่ารูปแบบการบันทึก (ค่าเริ่มต้น: %(asctime)s | %(levelname)s | %(message)s )--uvicorn-workers : ตั้งค่าจำนวนคนงาน Uvicorn (ค่าเริ่มต้น: 10 )--agixt-auto-update : เปิดใช้งานหรือปิดการใช้งาน Auto-Updates (ค่าเริ่มต้น: true )--with-streamlit : เปิดใช้งานหรือปิดใช้งาน streamlit ui (ค่าเริ่มต้น: true )ตัวเลือกเฉพาะสำหรับ ezlocalai:
--with-ezlocalai : เริ่ม Agixt ด้วยการรวม Ezlocalai--ezlocalai-uri : ตั้งค่า ezlocalai uri (ค่าเริ่มต้น: http://{local_ip}:8091 )--default-model : ตั้งค่าแบบจำลองภาษาเริ่มต้นสำหรับ Ezlocalai (ค่าเริ่มต้น: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF )--vision-model : ตั้งค่าแบบจำลองการมองเห็นสำหรับ Ezlocalai (ค่าเริ่มต้น: deepseek-ai/deepseek-vl-1.3b-chat )--llm-max-tokens : ตั้งจำนวนโทเค็นสูงสุดสำหรับรุ่นภาษา (ค่าเริ่มต้น: 32768 )--whisper-model : ตั้งค่าโมเดล Whisper สำหรับการรู้จำเสียงพูด (ค่าเริ่มต้น: base.en )--gpu-layers : ตั้งค่าจำนวนเลเยอร์ GPU ที่จะใช้ (กำหนดโดยอัตโนมัติตาม VRAM ที่มีอยู่ แต่สามารถแก้ไขได้) (ค่าเริ่มต้น: -1 สำหรับทุกคน)สำหรับรายการตัวเลือกทั้งหมดที่มีค่าปัจจุบันรัน:
python start.py --helpหลังจากตั้งค่าตัวแปรสภาพแวดล้อมและสร้างความมั่นใจว่าจะติดตั้ง Docker และ Docker Compose แล้วสคริปต์จะ:
sudopython ให้ลองใช้ python3 แทน AGIXT_API_KEY ถูกสร้างขึ้นโดยอัตโนมัติหากไม่ได้ให้ไว้ ตรวจสอบให้แน่ใจว่าคีย์นี้ปลอดภัยและไม่แบ่งปันต่อสาธารณะตัวแทน AGIXT แต่ละตัวมีการตั้งค่าของตัวเองสำหรับการเชื่อมต่อกับผู้ให้บริการ AI และตัวเลือกการกำหนดค่าอื่น ๆ การตั้งค่าเหล่านี้สามารถตั้งค่าและแก้ไขผ่านเว็บอินเตอร์เฟส
ต้องการข้อมูลเพิ่มเติมหรือไม่? ตรวจสอบเอกสารสำหรับรายละเอียดเพิ่มเติมเพื่อให้เข้าใจแนวคิดและคุณสมบัติของ Agixt ได้ดีขึ้น
ตรวจสอบที่เก็บ agixt อื่น ๆ ที่ https://github.com/orgs/agixt/repositories - เหล่านี้รวมถึง Agixt Streamlit Web UI, Agixt Python SDK, Agixt Typescript SDK, Agixt Dart SDK, Agixt C# SDK และอีกมากมาย!
กราฟ TD
เริ่ม [เริ่มต้น] -> ia [เริ่มต้น Agent]
ia -> im [เริ่มต้นความทรงจำ]
IM -> A [อินพุตผู้ใช้]
A-> B [ตัวจัดการอินพุตหลายโมดอล]
b -> b1 {ประเภทอินพุต?}
B1 -> | ข้อความ | c [กระบวนการอินพุตข้อความ]
B1 -> | เสียง | STT [การแปลงคำพูดเป็นข้อความ]
B1 -> | Image | vis [การประมวลผลการมองเห็น]
B1 -> | ไฟล์อัปโหลด | F [Handle File Uploads]
stt -> c
vis -> c
f -> c
c -> s [อินพุตผู้ใช้บันทึก]
c -> t [กิจกรรมตัวแทนบันทึก]
c -> e [การตั้งค่าตัวแทนแทนที่ถ้ามี]
E -> G [จัดการ URL และ WebSearch หากมี]
g -> h [การวิเคราะห์ข้อมูลถ้ามี]
h -> k {โหมดตัวแทน?}
k -> | คำสั่ง | EC [คำสั่งดำเนินการ]
K -> | Chain | Ex [Execute Chain]
K -> | พรอมต์ | RI [การอนุมานการรัน]
ec -> o [เตรียมการตอบกลับ]
อดีต -> o
ri -> o
o -> q [การตอบสนองรูปแบบ]
ถาม -> r [การตอบกลับข้อความ]
r -> p [คำนวณโทเค็น]
p -> u [บันทึกการตอบกลับสุดท้าย]
Q-> TTS [การแปลงข้อความเป็นคำพูด]
tts -> vaudio [การตอบสนองเสียงด้วยเสียง]
ถาม -> img_gen [การสร้างภาพ]
img_gen -> gimg [ภาพที่สร้างขึ้น]
Subgraph HF [Handle File Uploads]
F1 [ดาวน์โหลดไฟล์ไปยังเวิร์กสเปซ]
F2 [เรียนรู้จากไฟล์]
F3 [อัปเดตความทรงจำ]
f1 -> f2 -> f3
จบ
Subgraph Hu [จัดการ URL ในอินพุตของผู้ใช้]
G1 [เรียนรู้จากเว็บไซต์]
G2 [จัดการที่เก็บ GitHub ถ้ามี]
G3 [อัปเดตความทรงจำ]
g1 -> g2 -> g3
จบ
Subgraph AC [การวิเคราะห์ข้อมูล]
H1 [ระบุเนื้อหา CSV ใน Agent Workspace หรือผู้ใช้อินพุต]
H2 [กำหนดไฟล์หรือเนื้อหาเพื่อวิเคราะห์]
H3 [สร้างและตรวจสอบรหัส Python สำหรับการวิเคราะห์]
H4 [ดำเนินการรหัส Python]
H5 {การดำเนินการสำเร็จ?}
H6 [อัปเดตความทรงจำพร้อมผลลัพธ์จากการวิเคราะห์ข้อมูล]
H7 [พยายามแก้ไขรหัส]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | ใช่ | H6
H5 -> | ไม่ | H7
H7 -> H4
จบ
Subgraph IA [การเริ่มต้นตัวแทน]
i1 [โหลดเอเจนต์โหลด]
i2 [เริ่มต้นผู้ให้บริการ]
i3 [โหลดคำสั่งที่มีอยู่]
i4 [เริ่มต้นการสนทนา]
i5 [เริ่มต้น Agent Workspace]
i1 -> i2 -> i3 -> i4 -> i5
จบ
Subgraph IM [เริ่มต้นความทรงจำ]
J1 [เริ่มต้นฐานข้อมูลเวกเตอร์]
J2 [เริ่มต้นผู้ให้บริการฝังตัว]
J3 [เริ่มต้นคอลเลกชันหน่วยความจำที่เกี่ยวข้อง]
J1 -> J2 -> J3
จบ
Subgraph EC [คำสั่งดำเนินการ]
L1 [การตั้งค่าผู้ใช้ฉีด]
L2 [การตั้งค่าส่วนขยายเอเจนต์ฉีด]
L3 [คำสั่งเรียกใช้]
l1 -> l2 -> l3
จบ
Subgraph Ex [Execute Chain]
M1 [ข้อมูลห่วงโซ่โหลด]
M2 [การตั้งค่าผู้ใช้ฉีด]
M3 [การตั้งค่าส่วนขยายเอเจนต์ฉีด]
M4 [ดำเนินการตามขั้นตอนห่วงโซ่]
M5 [จัดการกับการพึ่งพา]
M6 [การตอบสนองของห่วงโซ่อัพเดท]
m1 -> m2 -> m3 -> m4 -> m5 -> m6
จบ
subgraph ri [การอนุมานการเรียกใช้]
N1 [รับเทมเพลตพรอมต์]
N2 [Format Prompt]
N3 [ฉีดความทรงจำที่เกี่ยวข้อง]
N4 [การฉีดประวัติการสนทนา]
N5 [ฉีดกิจกรรมล่าสุด]
N6 [วิธีการอนุมานการโทรไปยังผู้ให้บริการ LLM]
n1 -> n2 -> n3 -> n4 -> n5 -> n6
จบ
Subgraph WS [WebSearch]
W1 [เริ่มต้นการค้นหาเว็บ]
W2 [ดำเนินการค้นหา]
W3 [เว็บไซต์ขูด]
W4 [การเรียกดูซ้ำ]
W5 [สรุปเนื้อหา]
W6 [อัพเดทเอเจนต์ความทรงจำ]
W1 -> W2 -> W3 -> W4 -> W5 -> W6
จบ
Subgraph PR [ผู้ให้บริการ]
P1 [ผู้ให้บริการ LLM]
P2 [ผู้ให้บริการ TTS]
P3 [ผู้ให้บริการ STT]
P4 [ผู้ให้บริการวิสัยทัศน์]
P5 [ผู้ให้บริการสร้างภาพ]
P6 [ผู้ให้บริการฝังตัว]
จบ
Subgraph CL [การบันทึกการสนทนา]
S [บันทึกผู้ใช้เข้าสู่ระบบ]
t [กิจกรรมตัวแทนบันทึก]
จบ
f -> hf
g -> ฮู
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
สไตล์คุณเติม:#0000ff, stroke:#333, จังหวะจังหวะ: 4px