AUTO_ASK_ChatGPT 是一个自动化工具,旨在简化与 OpenAI 的 ChatGPT 进行交互的过程。它能自动从 CSV 文件中读取问题,将问题粘贴到 ChatGPT 的对话框中,并收集回答,最后将这些回答存储到 JSON 文件中。此工具使用 Python 语言编写,并利用了 pyautogui 库来模拟用户的屏幕交互。
在设计 AUTO_ASK_ChatGPT 工具时,我们特意避免使用常见的浏览器自动化工具,如 Selenium 或 Puppeteer,原因如下:自动化工具如 Selenium 和 Puppeteer 虽然强大,但它们的操作模式很容易被网站的安全机制识别,尤其是在像 OpenAI 这样的高度监控环境中。一旦检测到自动化行为,网站可能会触发人机验证机制,或者在更严重的情况下,对用户账户采取限制措施。这不仅降低了自动化工具的有效性,而且可能对用户的账户安全造成风险。
要使用此工具,您需要:
- 推荐Python 3.9 或更高版本。
- pyautogui 和其他依赖库的安装。
- OpenAI ChatGPT 网页的截图,存放在项目的
screenshots文件夹中。
安装 Python 依赖:
pip install pyautogui pandas pyperclip-
打开网页:在浏览器中打开chat.openai.com并登录账号(如果要指定模型,请手动在ChatGPT网页中选择ChatGPT 3.5/4)。
-
准备截图:首先,您需要在
screenshots文件夹中存放 OpenAI ChatGPT 网页元素的截图,例如对话框、发送按钮等。(由于浏览器、屏幕分辨率等问题,所以请参照文件夹中原始的截图样例自行重新截图并逐个替换)
-
运行工具:使用以下命令运行工具:
python csv_chat.py
chat_interaction.py:包含与 ChatGPT 网页交互的主要功能。csv_chat.py:从 CSV 文件读取问题,并使用chat_interaction.py与 ChatGPT 进行交互。screenshots/:存放 ChatGPT 网页元素的截图。csv/:存放问题的 CSV 文件。readme_pic/:存放readme中的图片、gif
- 确保在运行工具之前已经打开了 ChatGPT 的网页,并登录了您的账户。
- 工具的准确性高度依赖于截图的质量和屏幕分辨率。可能需要根据您的屏幕设置调整截图。
- 请确保在运行工具期间,ChatGPT 网页保持在前台。
- 使用此工具时,请遵守 OpenAI 的使用条款和条件。
- 还没想好,欢迎交流


