SmartGPT是一個實驗程序,旨在提供LLM(尤其是GPT-3.5和GPT-4),能夠通過將其分解為較小的問題,並使用Internet和其他外部來源收集信息來完成複雜的任務,而無需用戶輸入。
如果您有興趣跟上SmartGPT的進步,想為開發做出貢獻,或者有問題要討論,請加入SmartGPT不和諧。
有許多現有的解決方案,允許LLM執行更複雜的任務,例如自動GPT和Babyagi。那麼,為什麼要SmartGPT?
模塊化:借助一流的插件支持,並且能夠按照您的項目要求製作汽車,SmartGPT非常模塊化。
靈活性:SmartGpt具有一個config.yml
文件,該文件將自動生成,您可以在其中配置所有內容。
一致性:SmartGPT具有動態執行動作和靜態工具鏈接的智能係統,以提供令人難以置信的一致結果。
但是,有兩個主要缺點。
生態系統:由於其知名度,AutoGPT是一種非常精緻且精緻的工具。它具有許多與內存系統的工具和集成。為此,代碼庫經過了大規模的審查,因此通常比SmartGpt更小的貨物且經過測試。
內存管理:由於該項目的極端年輕,只有一個簡單但有限的內存系統。但是,這會隨著時間而改變。
當前,由於型號廉價的模型的成本,使用SmartGPT的測試主要是通過GPT3.5進行的,偶爾使用GPT4進行。隨著該項目的成熟,我們的目標是一次對多種代理進行實驗,並使用更多的GPT4從LLM中釋放最大功能。不過,這很昂貴,作為SmartGpt的核心維護者,我仍然是一名高中生,為我很難為這樣的項目提供資金。如果您有興趣幫助推動LLM的界限,請考慮加入我們的Patreon。
SmartGPT是一個非常實驗性的應用。目的是將最大潛力從LLM中解鎖,並為此犧牲穩定性。向後兼容性是一個發燒的夢想。但是,SmartGPT現在還在Autogpt空間中放置了一些最具創新性的想法和實驗,儘管大多數人都沒有成功,但有些人擊中了飛鏢板和棍子。
安裝cargo
,最好是最新的穩定版本。
用git clone https://github.com/Cormanz/smartgpt.git && cd smartgpt
克隆存儲庫。
使用cargo run --release
釋放以釋放模式運行。這將為您創建一個config.yml
。
將配置調整到您的喜好,然後再次執行。
如果您想要更多信息,或者想在自己的項目中使用SmartGpt作為板條箱,請閱讀文檔。
自動是SmartGPT的基礎。有兩種類型的汽車。
助手是高度實驗性的,因此我們建議跑步者。
汽車將在引擎蓋下,運行代理。代理有兩個部分:動態代理和靜態代理。
動態代理是基礎代理。它運行一個反應式的過程,思考,推理,然後做出決定。它可以做三件事之一:
當它運行一個動作時,將派遣靜態代理運行操作。
靜態代理運行動態代理給它給出的子任務。這是其工作原理:
靜態代理還節省了動態代理可以將其轉移到靜態代理以進行將來任務的資產。
代理都有內存。完成任務後,代理將將所有觀察值的列表保存到長期內存中。一旦啟動了另一個任務,它將拉動與任務相關的所有長期記憶(使用VectordB為此。)
Autos可以使用一組工具,例如google_search
, browse_url
等。您使用插件來定義這些工具。插件定義了自己的一組工具,並且可以擁有自己的數據。
smartgpt
可根據MIT許可證獲得。有關完整許可文本,請參見許可證。