创建 TSI
create-tsi
是一个生成式 AI RAG 工具包,它使用 LlamaIndex 通过低代码生成 AI 应用程序。
create-tsi
生成的 AI 应用程序使用 T-Systems 托管在 Open Telekom Cloud 上的 LLMs。
create-tsi
的目的是让 AI 应用程序的创建过程变得简单、灵活和快速。使用 create-tsi
,您可以生成机器人、编写代理并根据特定用例进行自定义。
请注意
要开始使用 create-tsi
,您需要一个 T-Systems API 密钥。您可以通过 这个表单 申请试用权限。
一旦您获得密钥,只需运行
npx create-tsi@latest
即可开始。一旦您的应用生成完成,请阅读生成的 README.md
文件以启动应用。
您将获得
- 一个由 Next.js 驱动的前端。该应用程序被设置为一个聊天界面,可以回答关于您的数据的问题(见下文)
- Python FastAPI 后端:您将获得一个由 llama-index python package 驱动的后端
- 后端有一个端点,允许您发送聊天的状态并接收其他响应
使用您的数据
除非您选择生成一个简单的聊天,否则您可以提供自己的数据,应用程序将对其进行索引,并能够回答关于数据的问题。
生成的应用程序将在 backend
目录中有一个名为 data
的文件夹。
应用程序将摄取您放入此目录中的任何受支持的文件。
示例
最简单的方法是以交互模式运行 create-tsi
:
npx create-tsi@latest
# 或者
npm create tsi@latest
# 或者
yarn create tsi
# 或者
pnpm create tsi@latest
系统会询问您的项目名称以及其他配置选项,大致如下:
>> npm create-tsi@latest
✔ 您的项目名称是什么? … my-app
✔ 您想为您的 FastAPI(Python)后端生成一个 NextJS 前端吗? … 否 / 是
✔ 请提供您的 T-Systems API 密钥(或重用 TSI_API_KEY 环境变量):…
✔ 您想使用哪个模型? › Mixtral-8x7B-Instruct-v0.1
✔ 您想使用哪个嵌入模型? › paraphrase-multilingual-mpnet-base-v2
? 您想使用哪个数据源? › - 使用箭头键。回车提交。
无数据,只是一个简单的聊天
❯ 使用示例 PDF
使用本地文件(.pdf、.doc、.docx、.xls、.xlsx、.csv)
使用本地文件夹
使用网站内容(需要 Chrome)
使用数据库中的数据(Mysql)
行为准则
该项目采用了 Contributor Covenant 2.1 版作为我们的行为准则。详情请参见我们的 CODE_OF_CONDUCT.md。所有贡献者都必须遵守行为准则。
通过参与该项目,您同意在任何时候都遵守其 行为准则。
许可
该项目遵循 REUSE 软件许可标准。
每个文件都包含版权和许可信息,许可文本可以在 ./LICENSES 文件夹中找到。有关更多信息,请访问 https://reuse.software/。
您可以在 https://telekom.github.io/reuse-template/ 找到开发者指南。
要使用许可信息注释您的文件,请运行:
pipx run reuse annotate --copyright="Deutsche Telekom AG, LlamaIndex, Vercel, Inc." --license="MIT" --recursive --fallback-dot-license --skip-existing .
LlamaIndex 文档
灵感来源于并改编自 create-next-app