RAGS是一個簡化的應用程序,可讓您使用自然語言從數據源創建RAG管道。
您必須做以下操作:
該項目的靈感來自Openai發起的GPTS。
克隆這個項目,進入rags
項目文件夾。我們建議為依賴關係( python3 -m venv .venv
)創建虛擬設施。
poetry install --with dev
默認情況下,我們將OpenAI用於構建器代理和生成的抹布代理。在主文件夾中添加.streamlit/secrets.toml
。
然後輸入以下內容:
openai_key = "<openai_key>"
然後從“主頁”文件運行應用程序。
streamlit run 1_?_Home.py
注意:如果您已經升級了RAGS的版本,並且您正在啟動時遇到問題,則可能需要在主目錄中刪除cache
文件夾(我們可能已經在版本之間引入了存儲的數據結構的破壞更改)。
該應用包含以下各節,與上面列出的步驟相對應。
這是您通過指示“建築商代理”來構建抹布管道的部分。通常,要設置抹布管道,您需要以下組件:
本節包含上一節中“構建器代理”生成的抹布參數。在本節中,您將擁有一個UI展示生成的參數,並具有充分的自由來在必要時手動編輯/更改它們。
目前,一組參數如下:
如果您手動更改參數,則可以按“更新代理”按鈕以更新代理。
If you don't see the `Update Agent` button, that's because you haven't created the agent yet. Please go to the previous "Home" page and complete the setup process.
我們總是可以添加更多參數以使其更加“高級”,但認為這將是一個很好的起點。
創建破布代理後,您可以訪問此頁面。
這是一個標準的聊天機器人接口,您可以在其中查詢抹布代理,它將通過數據回答問題。
為了滿足查詢,它將能夠選擇正確的抹布工具(Top-K矢量搜索或可選的摘要)。
默認情況下,構建器代理使用OpenAI。這是在core/builder_config.py
文件中定義的。
您可以將其自定義為您想要的任何LLM(為人類提供了一個示例)。
請注意,GPT-4變體將在實際構建代理方面給出最可靠的結果(我們無法讓Claude工作)。
您可以通過自然語言或手動為嵌入模型和LLM手動設置配置。
遇到問題?請提交GitHub問題或加入我們的不和諧。
該應用程序是由LlamainDex Python構建的。
在此處查看我們的發布博客文章。