ChatGPT PROMPTs Splitter 项目介绍
项目概述
ChatGPT PROMPTs Splitter 是一款开源工具,专为帮助用户将长文本提示分割成更小的部分而设计,使其能够与 ChatGPT 等有字符限制的语言模型配合使用。该工具默认将文本分为每部分最多15,000个字符的小块,不过用户可以自行调整此限制。
使用者可以通过简便的网络界面输入长文本,选择每个文本块的最大长度,并单独复制这些小块,从而轻松地将其粘贴到 ChatGPT 中。
工作原理
此工具使用了一个简单的算法来分割文本。算法的规则如下:
-
根据指定的最大长度,将提示文本分割成多个小块。
-
在第一个文本块中添加信息,指导AI如何接收和确认这些块,并在完成所有块传输之前不处理后续请求。
功能特性
- 兼容 Python 3.9
- 提供用于将文本分割成小块的网络界面
- 自定义每个文本块的最大长度
- 可单独复制文本块发送到 ChatGPT
- 为 ChatGPT 提供处理文本块的说明
- 包含测试功能
- 支持快速部署至 Vercel
使用示例
第一步:访问应用程序
打开浏览器,导航至应用程序页面,即可看到输入长文本提示和最大文本块长度的主界面。
第二步:输入长提示
输入您要分割的文本。您可以在“Max chars length...”字段中输入自定义的字符数来指定每块的长度。
第三步:点击“Split”
点击“Split”按钮来处理文本,将其分割成小块。
第四步:复制文本块
应用会显示分割后的文本块,您可以通过点击旁边的“Copy”按钮逐一复制这些块。
第五步:将文本块粘贴到 ChatGPT
复制完成后,您可以将这些文本块粘贴到 ChatGPT 或其他有字符数限制的语言模型中。
开始使用
前提条件
- 安装 Python 3.x
- 安装 Flask
安装步骤
-
克隆仓库:
git clone https://github.com/jupediaz/chatgpt-prompt-splitter.git
-
进入项目目录:
cd chatgpt-prompt-splitter
-
安装必要依赖:
pip install -r requirements.txt
使用说明
-
在开发模式下运行 Flask 应用:
vercel dev
-
打开浏览器,访问 http://localhost:3000。
部署 Flas应用至生产环境
-
部署应用程序:
vercel --prod
测试运行
此项目包含一套单元测试,用以确保工具的功能正常。运行测试的步骤如下:
-
确保已安装必要的依赖:
pip install -r requirements.txt
-
使用 unittest 模块运行测试:
python3 -m unittest discover tests
项目许可和贡献
此项目采用 MIT 许可证。
欢迎贡献!请阅读仓库内的 CONTRIBUTING 文件了解如何为项目做出贡献。若有任何疑问或建议,请联系 hello@jjdiaz.dev。
项目声明
此项目与 OpenAI、Microsoft 或其他任何实体没有关联,项目“按原样”提供,不包含任何明示或暗示的担保。作者对因使用本项目所造成的任何损失或损害不承担责任。