ChatGPT PROMPTs Splitter
❓ 你是否曾经收到 ChatGPT 的消息,提示你发送了太多数据,需要发送更短的文本?
这里有一个很好的替代方案来绕过这一限制! 🚀
概述
ChatGPT PROMPTs Splitter 是一个开源工具,旨在帮助你将长文本提示拆分成较小的块,使其适用于 ChatGPT(或其他字符限制的语言模型)。
该工具确保文本被分成每次请求最多 15,000 个字符的安全块,尽管可以更改。
该项目包括一个易于使用的 Web 界面,用于输入长文本、选择每个块的最大长度,并单独复制块以粘贴到 ChatGPT。
在 Medium 上发布
你可以在 Medium 上阅读完整的文章:ChatGPT PROMPTs Splitter: 将长文本提示拆分为较小块以适用于 ChatGPT
工作原理
该工具使用一个简单的算法将文本拆分成较小的块。该算法基于以下规则:
-
根据指定的最大长度将提示拆分成块。
-
向第一块添加信息,指示 AI 在接收和确认块的过程中,等待块传输完成后再处理后续请求。
功能
- Python 3.9
- 拆分文本为较小块的 Web 界面
- 可自定义每块的最大长度
- 单独复制块以发送到 ChatGPT
- 指示 ChatGPT 如何处理这些块
- 包括测试
- 包括易于部署到 Vercel
使用示例
按照这些简单的步骤使用 ChatGPT Prompt Splitter Web 应用程序,并附有截图说明。
步骤 1:访问应用程序
打开你的 Web 浏览器并导航到应用程序 URL。
https://chatgpt-prompt-splitter.jjdiaz.dev/
你应该会看到主屏幕,显示用于长文本提示和最大块长度的输入字段。
步骤 2:输入长提示
输入你想要拆分成较小块以用于 ChatGPT 的文本。
你还可以通过在 "Max chars length..." 字段中输入字符数来指定每块的自定义长度。
在这个例子中,我们要拆分成只有 25 个字符的块。
步骤 3:点击 "Split"
点击 "Split" 按钮处理文本并将其拆分成较小的块。
步骤 4:复制块
应用程序将显示拆分成较小块的文本。你可以通过点击旁边的 "Copy" 按钮单独复制每个块。
步骤 5:将块粘贴到 ChatGPT
现在你已经复制了块,可以将它们粘贴到 ChatGPT 或其他有字符限制的语言模型中。
就是这样!你已经成功使用 ChatGPT Prompt Splitter 将一个 长提示 拆分成较小、可管理的块。
入门
前置条件
- Python 3.x
- Flask
安装
- 克隆仓库:
git clone https://github.com/jupediaz/chatgpt-prompt-splitter.git
- 切换到项目目录:
cd chatgpt-prompt-splitter
- 安装所需依赖项:
pip install -r requirements.txt
使用
在开发模式下运行 Flask 应用程序
- 运行 Flask 应用程序:
vercel dev
- 打开你的 Web 浏览器并导航到 http://localhost:3000。
部署 Flask 应用程序到生产环境
- 部署 Flask 应用程序:
vercel --prod
- 打开你的 Web 浏览器并导航到 https://chatgpt-prompt-splitter.jjdiaz.dev/。
运行测试
此项目包括一组单元测试,以确保工具的正常功能。要运行测试,请按照以下步骤操作:
- 确保你已安装所需的依赖项:
pip install -r requirements.txt
- 使用 unittest 模块运行测试:
python3 -m unittest discover tests
测试套件将运行,结果将在终端显示。
许可证
此项目根据 MIT 许可证许可 - 请查看 LICENSE 文件以获取详细信息。
贡献
欢迎贡献!请阅读 CONTRIBUTING 文件以了解如何向项目做出贡献。
联系方式
如果你有任何问题或建议,请联系我 hello@jjdiaz.dev。
免责声明
此项目与 OpenAI、Microsoft 或任何其他实体无关。该项目按“原样”提供,不提供任何明示或暗示的保证。作者对使用该项目产生的任何损害或损失不承担责任。
更新日志
1.0.0
- 初始版本发布