



AgentKit是BCG X開發的基於Langchain的入門套件,用於構建代理應用程序。開發人員可以使用AgentKit進行
代理商工具包的關鍵優勢包括:
入門包裝基於最新技術,以實現最佳性能,安全性和開發人員體驗。
注意:這是一個入門套件 - 對於生產部署,我們建議添加企業級安全功能。特別是在使用LLMS時,請注意已知的風險,例如及時注入(閱讀更多)。
要快速設置AgentKit,請使用下面的步驟,該步驟均在Docker容器內運行,該步驟均在Docker容器中運行。可以在文檔中找到更多詳細的設置說明。
克隆包含後端和前端應用程序源代碼的存儲庫。
在前端目錄中復制frontend/.env.example文件,然後將名稱更改為.env 。另外,在存儲庫的根目錄中復制.env.example文件,然後將名稱更改為.env 。
在終端中,導航到克隆存儲庫的根目錄。使用以下命令構建並啟動Docker容器:
docker-compose -f docker-compose.yml up -d
等待容器構建和啟動,這可能需要幾分鐘的時間,具體取決於您的系統。容器啟動並運行後,您可以在http:// localhost中訪問瀏覽器中的應用程序。
docker-compose down --volumesdocker-compose.yml與docker-compose-demo.yml交換以運行該應用在教程之後查看更高級的演示構建。
在此處找到託管文檔。
AgentKit試圖通過限制代理可以採用的潛在路線來解決反應代理等代理的可靠性問題,以預先配置的一組途徑或行動計劃。由於在許多用例中,代理商可以採取的潛在路線已知,因此我們可以使用人類領域的專業知識來指導代理朝正確的方向引導,並將其減少到意外的方向或兔子孔中。這是通過將元代理與動作計劃相結合的:一組線性和並行執行的工具,類似於鏈條。 Meta代理接收用戶提示,並輸出最適合的操作計劃來生成答案。注意:實現多個元代理是可能的,生成一棵可能的路由樹。
為了優化用戶體驗,可以向用戶顯示操作計劃中每個步驟的中介輸出。例如,考慮一個由2個工具組組成的操作計劃: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]] 。在第一個動作步驟中,並行檢索了來自SQL數據庫和帶有嵌入式PDF的向量數據庫的信息。第一動作步驟完成後,檢索到的數據和最相關的PDF將立即流到UI。在第二個操作步驟中,步驟1的輸出傳遞給一個工具,該工俱生成文本摘要和一個從數據中創建JSX可視化的工具,該數據將流傳輸到UI以創建最終答案。
有關路由流量和連接UI的高級概述,請參見下圖: 



有關更多詳細信息,請參見可選功能文檔。
該項目旋轉了不同模板的組合。 FastApi-Alembic-Sqlmodel-Async是一個偉大的靈感,它為Fastapi設置提供了基礎。請檢查一下!
Great thanks to all the contributors: @kaikun213 @drivian @ielmansouri @mastersplinter @tanmaygupta9 @sofglide @harticode @edenbd @ben-howt @carelschw @gustafvh @casper321 @modvinden1 @valerie-jzr @ispoljari @martinthenext @rkdy
請閱讀CONTRIBUTING.md如何貢獻的更多詳細信息。歡迎PRS❤️