返回文章列表
AI

如何免费批量自动向ChatGPT提问?

再再
2025-11-19
2周前
如何免费批量自动向ChatGPT提问?

有一种技术,名字叫 self-instruct。简单来说,它能利用现有已经非常成熟的语言模型(比如我们熟悉的 ChatGPT),来快速生成一大堆用于训练的“指令数据”。

过去,实现这种技术通常需要调用 OpenAI 公司提供的官方接口。但这种方法有两个大问题:一是价格非常昂贵;二是因为国内网络环境的原因,访问速度非常慢,很不稳定。

而我们这个项目,目标就是帮助大家免费实现这种指令数据的构建。现在,我们可以在自己的电脑上,一次性、成批地向 ChatGPT 这类模型发送大量对话,完全不需要使用 OpenAI 的官方收费接口。换句话说,我们实现了“批量向 ChatGPT 提问”的功能,你只需要提前把想问的文本和提问的格式模板设置好就可以了。除此之外,我们还提供了一些能快速导出所有对话记录的方法。

如何使用?

我们提供了两种方案来实现这个目标:

方案一:使用 generator_csv 脚本,通过编辑表格来操作

defread_csv_file(file_path):# 读取csv文件    df = pd.read_csv(file_path)# 遍历“content”列中的所有元素for part in df['content']:if part.strip():  # 检查分段是否为空            print(part)            prompt1 = template1.replace('{content}', part)            prompt2 = template2.replace('{content}', part)# 将 prompt1 和 prompt2 放入列表            prompts = [prompt1, prompt2]# 循环执行复制和粘贴操作for prompt in prompts:                pyperclip.copy(prompt + '\n')  # 复制文本到剪贴板# 判断当前操作系统是Windows还是Mac,然后执行相应的粘贴操作if platform.system() == 'Windows':                    pyautogui.keyDown('ctrl')  # 按下 'ctrl' 键                    pyautogui.press('v')  # 模拟 'v' 键,进行粘贴                    pyautogui.keyUp('ctrl')  # 松开 'ctrl' 键elif platform.system() == 'Darwin':  # 'Darwin' 是 Mac OS X 的内核名称                    pyautogui.keyDown('command')  # 按下 'command' 键                    pyautogui.press('v')  # 模拟 'v' 键,进行粘贴                    pyautogui.keyUp('command')  # 松开 'command' 键                pyautogui.press('enter')  # 模拟 'enter' 键,发送文本                sleep(10)  # 等待 10 秒

这个脚本的工作原理是这样的(你可以看到背后的逻辑):
它会读取你准备好的表格文件,然后逐个取出你在“内容”那一列写好的文本。接着,它会把这些文本内容自动填充到事先准备好的两个提问模板里,生成完整的提问。

之后,脚本会模拟你的键盘操作:

  1. 自动将生成好的问题复制到你的电脑剪贴板。
  2. 自动帮你粘贴到聊天软件的输入框中(在 Windows 系统上会自动按 Ctrl+V,在 Mac 系统上会自动按 Command+V)。
  3. 自动按下“回车”键,把问题发送出去。
  4. 每次发送后,它会等待 10 秒钟,给模型留出足够的回答时间,然后再继续下一个问题。

方案二:使用 generator_txt.py 脚本,通过编辑文本来操作
这种方法则是通过处理一个纯文本文件来输入你的内容。

defread_txt_file(file_path):with open(file_path, 'r', encoding='utf-8') as f:        content = f.read()# 按 "{ " 划分        parts = content.split("{")for part in parts:            part = part.replace('}', '')if part.strip():  # 检查分段是否为空                print(part)                pyperclip.copy(part + '\n')  # 复制文本到剪贴板# 判断当前操作系统是Windows还是Mac,然后执行相应的粘贴操作if platform.system() == 'Windows':                    pyautogui.keyDown('ctrl')  # 按下 'ctrl' 键                    pyautogui.press('v')  # 模拟 'v' 键,进行粘贴                    pyautogui.keyUp('ctrl')  # 松开 'ctrl' 键elif platform.system() == 'Darwin':  # 'Darwin' 是 Mac OS X 的内核名称                    pyautogui.keyDown('command')  # 按下 'command' 键                    pyautogui.press('v')  # 模拟 'v' 键,进行粘贴                    pyautogui.keyUp('command')  # 松开 'command' 键                pyautogui.press('enter')  # 模拟 'enter' 键,发送文本                sleep(3)  # 等待3秒

它的工作流程是:

  1. 读取你的文本文件,并按照特定的标记(比如 { 和 })来分割内容。
  2. 对于每一段内容,它会自动复制,然后同样通过模拟键盘操作,将其粘贴到聊天框并发送出去。
  3. 每次发送后,它会等待 3 秒钟,然后再继续下一段。

需要注意的一点是:目前脚本还不能智能地判断需要等待多久,所以这个等待时间需要你根据自己问题的长短,手动在代码里进行调整。

如何导出问答数据?

想要把对话记录保存下来,我们首先需要安装一个浏览器插件,这个插件能帮你把网页上的聊天记录转换并保存为 Markdown 这种通用的文档格式。

安装好插件后,你只需要运行我们提供的 output_convert 这个脚本,就能最终获得一个 CSV 格式的对话记录文件,方便你后续使用。

运行实例
下面是一个实际运行这个项目的效果演示:

项目工作原理
这个项目的核心是使用了一个名为 pyautogui 的Python库,这个库可以模拟你对键盘和鼠标的所有操作。因此,在脚本运行期间,请千万不要去动你的键盘和鼠标,否则会干扰脚本的正常运行。

方案三:使用147SEO,选择不同的模型进行批量写作。

只需要搜索“147SEO”,他们支持的最新模型比较多,有:DeepSeek-V3.1(最新)GPT5、DeepSeek-R1(满血最新0528)、GPT-OSS、Grok、Qwen、Gemini、Llama、Mistral、Rtist、Mirexa。最低只要0.0038/篇,目前是全网最低价的。


不同的需求选择不同的模型,比如小说的选择Gemini,因为可以写作万字的。如果是做SEO优化的,选择GPT5模型,还支持任意语言

重要提示

  • 这个方法不仅仅适用于网页版的 ChatGPT,对于任何类似的产品,比如国内的文心一言、阿里通义千问、讯飞星火等等,全都可以使用。
  • 虽然每个免费AI工具有使用次数限制,但只要你把所有这些类似的工具都轮流用一遍,就足以生成一个数量非常庞大的数据集了。
  • 再次强调:运行程序时,请不要操作电脑!


本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。

分享文章
合作伙伴

本站所有广告均是第三方投放,详情请查询本站用户协议