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构建的。
在此处查看我们的发布博客文章。