Agixt是一個動態的人工智能自動化平台,該平台設計為在許多提供商中精心策劃有效的AI指令管理和任務執行。我們的解決方案注入了自適應記憶處理,並具有廣泛的命令,以增強AI的理解和響應能力,從而改善了任務完成。該平台的智能功能,例如智能指令和智能聊天,無縫整合Web搜索,計劃策略和對話連續性,從而改變了用戶與AI之間的互動。通過利用包括Web瀏覽和命令執行的功能強大的插件系統,Agixt是AI模型和用戶之間的多功能橋。隨著AI提供商的擴大名冊,代碼評估功能,全面的連鎖管理和平台互操作性,Agixt始終不斷發展以推動多種應用程序,從而確認其在AI技術的最前沿。
我們在生活的各個方面都擁抱四肢的精神,我們介紹了阿吉克斯。這個高級的AI自動化平台是我們朝著人工通用情報(AGI)實現的大膽步驟。 Agixt無縫協調指導管理和執行各種AI提供商的複雜任務,結合了自適應內存,智能功能和多功能插件系統,以最大程度地發揮AI潛力。憑藉我們堅定不移的創新承諾,我們致力於推動AI的界限,並使Agi更接近現實。
請注意,使用一些AI提供商(例如OpenAI的GPT-4 API)可能很昂貴!仔細監視您的使用情況,以避免產生意外費用。在任何情況下,我們概不負責您的使用。
Agixt提供的功能涵蓋了廣泛的服務,並用於不同的任務。有關服務和框架的更多詳細信息,請參閱流程和框架。
根據您使用的操作系統提供以下先決條件。
如果您使用的是Linux,則可能需要根據系統配置將python命令帶有sudo 。
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py該腳本將檢查Docker和Docker組成的安裝:
使用Python運行腳本:
python start.py要使用Ezlocalai運行Agixt,請使用--with-ezlocalai標誌:
python start.py --with-ezlocalai true您還可以使用命令行參數設置特定的環境變量以不同的方式運行。例如,要使用開發分支並啟用自動更新,請運行:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai true該腳本支持通過命令行參數設置任何環境變量。這是可用選項的詳細列表:
--agixt-api-key :設置AGIXT API鍵(如果未提供的話,將自動生成)--agixt-uri :設置Agixt Uri(默認: 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 :設置簡易應用程序URI(默認: http://localhost:8501 )--auth-web :設置身份驗證Web URI(默認值: http://localhost:3437/user )--auth-provider :設置身份驗證提供商(選項: none , magicalauth )--create-agent-on-register一個從您的AGIXT_AGENT環境變量命名的代理,如果使用default_agent.json的設置不同(default: true ),則與AGiXT不同。--create-agixt-agent :創建一個名為AGiXT的代理,並在用戶註冊時在agixt文檔上進行訓練(默認: true )--disabled-providers :設置禁用的提供商(逗號分隔列表)--disabled-extensions :設置禁用擴展(逗號分隔列表)--working-directory :設置工作目錄(默認值: ./WORKSPACE )--github-client-id :設置github客戶端ID進行身份驗證--github-client-secret :設置github客戶端的身份驗證秘密--google-client-id :設置Google客戶端ID進行身份驗證--google-client-secret :設置Google客戶端秘密以進行身份驗證--microsoft-client-id :設置Microsoft客戶端ID進行身份驗證--microsoft-client-secret :設置Microsoft客戶端秘密進行身份驗證--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 :啟用或禁用自動更新(默認: true )--with-streamlit :啟用或禁用簡化的UI(默認: true )特定於ezlocalai的選項:
--with-ezlocalai :以ezlocalai集成啟動agixt。--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 :設置語音識別模型(默認: base.en )--gpu-layers :設置要使用的GPU層的數量(根據可用VRAM自動確定,但可以修改。)(默認值: -1 ,所有)有關當前值的選項的完整列表,請運行:
python start.py --help設置環境變量並確保安裝了Docker和Docker組成後,腳本將:
sudo運行。python命令,請嘗試使用python3 。 AGIXT_API_KEY 。確保確保此鑰匙安全,並且不要公開分享。每個Agixt代理都有自己的設置,用於與AI提供商進行接口以及其他配置選項。這些設置可以通過Web接口進行設置和修改。
需要更多信息嗎?查看文檔以獲取更多詳細信息,以更好地了解Agixt的概念和功能。
在https://github.com/orgs/agixt/repositories上查看其他Agixt存儲庫 - 其中包括Agixt簡化Web UI,Agixt Python SDK,Agixt Typescript SDK,Agixt SDK,Agixt Dart SDK,Agixt C#SDK等!
圖TD
啟動[start] - > ia [初始化代理]
ia-> im [初始記憶]
im-> [用戶輸入]
a-> b [多模式輸入處理程序]
B-> B1 {輸入類型?}
B1-> |文本| C [過程文本輸入]
B1-> |語音| STT [語音到文本轉換]
B1-> |圖像| VIS [視覺處理]
B1-> |文件上傳| f [處理文件上傳]
Stt-> c
VIS-> c
f-> c
c-> s [日誌用戶輸入]
C-> t [日誌代理活動]
c-> e [覆蓋代理設置(如果適用)]
e-> g [如果適用(如果適用),請處理URL和WebSearch]
g - > h [數據分析(如果適用)]
h-> k {代理模式?}
K-> |命令| EC [execute命令]
K-> |鏈|例如[執行鏈]
K-> |提示| RI [運行推理]
EC-> o [準備響應]
例如 - > o
ri-> o
o-> q [格式響應]
問 - > r [文本響應]
r-> p [計算令牌]
p-> u [日誌最終響應]
問 - > tts [文本到語音轉換]
tts-> vaudio [語音音頻響應]
問 - > img_gen [圖像生成]
img_gen-> gimg [生成圖像]
子圖HF [句柄文件上傳]
F1 [將文件下載到工作區]
F2 [從文件中學習]
F3 [更新記憶]
F1-> F2-> F3
結尾
hu子圖[處理用戶輸入中的URL]
G1 [從網站學習]
G2 [如果適用,請處理GitHub存儲庫]
G3 [更新記憶]
G1-> G2-> G3
結尾
亞圖AC [數據分析]
H1 [識別代理工作區或用戶輸入中的CSV內容]
H2 [確定要分析的文件或內容]
H3 [生成和驗證Python代碼進行分析]
H4 [執行Python代碼]
H5 {執行成功?}
H6 [與數據分析的結果更新記憶]
H7 [嘗試代碼修復]
H1-> H2-> H3-> H4-> H5
H5-> |是| H6
H5-> | no | H7
H7-> H4
結尾
IA子圖[代理初始化]
I1 [加載代理配置]
I2 [初始化提供商]
i3 [負載可用命令]
i4 [初始化對話]
i5 [初始化代理工作空間]
i1-> i2-> i3-> i4-> i5
結尾
子圖IM [初始化記憶]
J1 [初始化矢量數據庫]
J2 [初始化嵌入提供商]
J3 [初始化相關的內存收集]
J1-> J2-> J3
結尾
子圖EC [execute命令]
L1 [注入用戶設置]
L2 [注入代理擴展設置]
L3 [RUN命令]
L1-> L2-> L3
結尾
子圖[執行鏈]
M1 [負載鏈數據]
M2 [注入用戶設置]
M3 [注入代理擴展設置]
M4 [執行鏈步驟]
M5 [處理依賴性]
M6 [更新鏈響應]
M1-> M2-> M3-> M4-> M5-> M6
結尾
子圖RI [運行推理]
N1 [獲取提示模板]
N2 [格式提示]
N3 [注入相關記憶]
N4 [注入對話歷史]
N5 [注射最近的活動]
N6 [將推理方法呼叫LLM提供商]
N1-> N2-> N3-> N4-> N5-> N6
結尾
子圖WS [WebSearch]
W1 [啟動Web搜索]
W2 [執行搜索查詢]
W3 [刮擦網站]
W4 [遞歸瀏覽]
W5 [總結內容]
W6 [更新代理記憶]
W1-> W2-> W3-> W4-> W5-> W6
結尾
子圖PR [提供商]
P1 [LLM提供商]
P2 [TTS提供商]
P3 [STT提供商]
P4 [視覺提供商]
P5 [圖像生成提供商]
P6 [嵌入提供商]
結尾
子圖CL [對話記錄]
S [日誌用戶輸入]
t [日誌代理活動]
結尾
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
樣式u填充:#0000FF,中風:#333,中風寬度:4px