ChatGPT o1不支持发送文件,但是有很长的上下文,那么我们可以做一个小工具,合并代码文件和目录,一同发给ChatGPT,并在后文附上问题,免去一个个复制代码内容的麻烦。

效果

方案选型

• PyQt5:用于创建图形用户界面。
• clipboard:用于处理剪贴板操作。
• chardet:用于检测文件编码。
• python-docx:用于生成 Word 文档。
• qtmodern:用于美化用户界面。

打包使用Pyinstaller,压缩使用UPX,经过UPX压缩后,软件包大小由39MB减小至31MB.

主要功能

使用 chardet 库自动检测并处理不同编码的文件,确保能够正确读取和合并来自不同平台的代码文件。

支持将合并后的内容导出为 Markdown 和 Word 格式。

源码及下载

源码后续在Github上同步。
下载:代码合并小工具