PAutoBot 项目介绍
项目概述
PAutoBot 是一个以私密性为核心的任务自动化助手,借助最先进的人工智能技术来实现自主任务处理。这个项目的亮点在于它可以利用离线运行的语言模型,并确保所有的数据处理全部在用户的本地环境中进行,不涉及任何外部服务器中转,保障数据的绝对私密性。
核心功能
- 离线聊天:PAutoBot 支持在本地计算机上使用 CPU 运行离线的大型语言模型,让用户能够在完全私密的环境下与模型进行交互。
- 文档问答:无须互联网连接即可对文档进行提问。该功能基于 PrivateGPT 的引擎开发,实现了对不同格式文档的智能问答。
- 简易代码结构:采用 Next.js 和 Python 实现,结构简单,易于理解和修改,方便开发者根据需求进行定制。
支持的文件格式
PAutoBot 能够处理多种常见文件格式,包括但不限于:
- CSV 文件
- Word 文档(.docx 和 .doc)
- EverNote文件(.enex)
- Email(.eml)
- 电子书(.epub)
- HTML 文件
- Markdown 文件
- Outlook 信息文件(.msg)
- 开放文档文字文件(.odt)
- PDF 文件
- PowerPoint 演示文稿(.pptx 和 .ppt)
- 文本文件(.txt)
安装与使用
安装步骤
-
确保安装了 Python 3.8 或更高版本。
-
使用以下命令安装 PAutoBot:
pip install pautobot
使用指南
-
运行应用程序:
python -m pautobot.app
或者简单地输入:
pautobot
-
在浏览器中访问
http://localhost:5678/
查看用户界面,该界面提供以下两种模式选择:- 聊天模式(Chat Only)
- 文档问答模式(Documents Q&A)
-
上传支持格式的文档到应用中,例如使用提供的 Python 3.11.3 文档的压缩文件进行尝试。
-
使用 Ingest Data 按钮强制导入文档数据。
此外,用户还可以通过参数将 PAutoBot 公开到网络上或更换端口,例如:
pautobot --host 0.0.0.0 --port 8080
开发指南
1. 克隆源代码
git clone https://github.com/nrl-ai/pautobot
cd pautobot
2. 后端运行
-
确保安装了 Python 3.8 或更高版本。
-
在源代码目录下安装 PAutoBot:
pip install -e .
-
运行应用程序:
python -m pautobot.app
-
在浏览器中访问
http://localhost:5678/
查看界面。
3. 前端运行
-
安装依赖:
cd frontend npm install
-
运行应用:
npm run dev
-
访问
http://localhost:3000/
进行前端开发。
PAutoBot 是一个功能强大且用户体验友好的解决方案,提供了高隐私的任务处理能力,是私人和专业工作的理想助手。