chatgpt.js
chatgpt.js 是一款功能强大的开源客户端 JavaScript 库,专为与 ChatGPT 交互而设计。它旨在帮助开发者轻松地在网页端集成和控制 ChatGPT 的功能,无需依赖复杂的后端服务或官方 API 密钥,从而降低了使用门槛并提升了灵活性。
对于希望在自己的网站、浏览器扩展或用户脚本中嵌入 ChatGPT 能力的技术人员来说,chatgpt.js 解决了直接操作页面元素和自动化交互的难题。通过提供简洁易用的 API,它能够自动识别聊天界面、发送消息、获取回复以及监控对话状态,让自动化流程变得简单可靠。
这款工具特别适合前端开发者、浏览器插件创作者以及热衷于编写 Tampermonkey 等用户脚本的进阶用户。如果你正在构建需要与 ChatGPT 深度集成的应用,或者想要定制个性化的聊天体验,chatgpt.js 能提供坚实的技术支持。
其独特亮点在于完全运行在客户端,轻量级且零依赖,最小化后体积小巧,同时保持了高质量的代码标准和安全性。此外,项目拥有活跃的多语言社区支持,文档完善,便于全球开发者快速上手。无论是原型开发还是生产环境部署,chatgpt.js 都是一个值得信赖的选择。
使用场景
一位前端开发者需要在公司内部系统中集成 ChatGPT 功能,让用户能在网页端直接发送提示词并实时获取 AI 生成的回答,同时自动保存对话历史。
没有 chatgpt.js 时
- 开发者必须手动逆向分析 ChatGPT 网页版的复杂 DOM 结构,每次官网更新界面都会导致代码失效,维护成本极高。
- 获取 AI 回复需要自行处理流式数据传输(Streaming),编写复杂的异步逻辑来拼接碎片化内容,容易出现显示卡顿或乱码。
- 实现“重新生成”、“复制回答”或“清除上下文”等交互功能时,需反复尝试模拟点击事件,稳定性差且容易触发反爬机制。
- 缺乏统一的会话管理接口,难以在不同页面组件间同步当前的对话 ID 和历史记录,导致数据状态混乱。
- 开发周期被大幅拉长,原本计划一周完成的原型验证,因底层适配问题拖延至一个月仍未稳定上线。
使用 chatgpt.js 后
- 调用
chatgpt.getChatData()等封装好的 API 即可精准提取对话内容,完全屏蔽底层 DOM 变动,代码健壮性显著提升。 - 内置流式响应处理器,仅需一行配置即可实现打字机效果的流畅输出,无需关心底层的字节拼接逻辑。
- 通过
chatgpt.regenerate()、chatgpt.copyLastResponse()等现成方法,瞬间实现高级交互功能,且自动适配官方最新界面。 - 提供标准化的会话上下文管理工具,轻松在不同模块间传递和持久化对话状态,确保数据流转准确无误。
- 核心功能开发时间从数周缩短至两天,团队能快速将精力投入到业务逻辑优化而非底层适配上。
chatgpt.js 将繁琐的逆向工程转化为简单的函数调用,让开发者能专注于构建高质量的 AI 应用体验。
运行环境要求
- 未说明
不需要
未说明

快速开始
英文 |
简体中文 |
繁體中文 |
日本 |
한국인 |
हिंदी |
नेपाली |
Deutsch |
Español |
Français |
Italiano |
Nederlands |
Português |
Английский |
Việt
🤖 一个功能强大的客户端 JavaScript 库,用于与 ChatGPT 交互
💡 关于
chatgpt.js 是一个 强大的 JavaScript 库,能够实现与 ChatGPT DOM 的 极其简便的交互。
- 功能丰富
- 面向对象
- 易于使用
- 轻量级(同时性能最优)
⚡ 导入库
[!注意] 若要始终导入最新版本(不建议在生产环境中使用!),请将带版本号的 jsDelivr URL 替换为:
https://cdn.jsdelivr.net/npm/@kudoai/chatgpt.js/chatgpt.min.js
ES11(2020):
(async () => {
await import('https://cdn.jsdelivr.net/npm/@kudoai/chatgpt.js@3.9.0/dist/chatgpt.min.js');
// 您的代码在此处...
})();
ES5(2009):
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://cdn.jsdelivr.net/npm/@kudoai/chatgpt.js@3.9.0/dist/chatgpt.min.js');
xhr.onload = function () {
if (xhr.status === 200) {
var chatgptJS = document.createElement('script');
chatgptJS.textContent = xhr.responseText;
document.head.append(chatgptJS);
yourCode(); // 执行您的代码
}
};
xhr.send();
function yourCode() {
// 您的代码在此处...
}

Greasemonkey:
[!NOTE] 若要使用入门模板:kudoai/chatgpt.js-greasemonkey-starter
...
// @require https://cdn.jsdelivr.net/npm/@kudoai/chatgpt.js@3.9.0/dist/chatgpt.min.js
// ==/UserScript==
// 您的代码在此处...
Chrome:
[!NOTE] 若要使用入门模板:kudoai/chatgpt.js-chrome-starter
由于 Google 不允许使用远程代码,因此需要本地导入 chatgpt.js:
将 https://raw.githubusercontent.com/KudoAI/chatgpt.js/main/chatgpt.js 保存到子目录(本例中为
lib)。在项目的 (V3)
manifest.json中,将lib/chatgpt.js添加为可访问的网络资源:
"web_accessible_resources": [{
"matches": ["<all_urls>"],
"resources": ["lib/chatgpt.js"]
}],
- 在需要使用
chatgpt.js的脚本中(无论是前台还是后台),按如下方式导入:
(async () => {
await import(chrome.runtime.getURL('lib/chatgpt.js'));
// 您的代码在此处...
})();
💾 通过 npm 下载:
要下载 chatgpt.js 以进行本地自定义,请在您的项目根目录下运行以下命令:
npm install @kudoai/chatgpt.js
安装完成后,导航至 node_modules/@kudoai/chatgpt.js 即可找到库的源代码。
💻 使用方法
chatgpt.js 在设计时充分考虑了极高的灵活性。
例如:
chatgpt.getLastResponse();
chatgpt.getLastReply();
chatgpt.response.getLast();
chatgpt.get('reply', 'last');
每种调用方式都能获取最后的回复。如果您觉得可行,那很可能就是正确的……所以直接试试吧!
如果仍然无法正常工作,请参阅详细的 用户指南,或者直接提交一个 问题 或 拉取请求,我们会尽快将其集成,简单易行!
🤖 使用 chatgpt.js 打造的作品
https://github.com/KudoAI/chatgpt.js/assets/10906554/f53c740f-d5e0-49b6-ae02-3b3140b0f8a4

AmazonGPT 

自动清除 ChatGPT 历史记录 
BraveGPT 

ChatGPT 自动续写 ⏩ 

ChatGPT 自动朗读 📣

ChatGPT 自动刷新 ↻ 
DuckDuckGPT 

GoogleGPT 
ThunderAI ![[Rated 5-stars]](https://oss.gittoolsai.com/images/KudoAI_chatgpt.js_readme_a8d29c8edf74.png)
![[Rated 5-stars]](https://oss.gittoolsai.com/images/KudoAI_chatgpt.js_readme_a8d29c8edf74.png)
在 Thunderbird 中使用 ChatGPT 来增强您的电子邮件,即使是免费账户也可以!
安装 / 自述文件 / 支持
如果您使用 chatgpt.js 制作了什么想要分享的内容,请发送邮件至 showcase@chatgptjs.org,或者直接提交一个 拉取请求!
🧠 贡献者
本库的存在离不开以下贡献者的代码、翻译、问题反馈和创意:
版本历史
v3.9.02026/01/27v3.8.52026/01/04v3.8.42025/10/16v3.8.32025/08/15v3.8.22025/07/28v3.8.12025/05/11v3.8.02025/04/28v3.7.12025/02/22v3.7.02025/02/22v3.6.32025/02/12v3.6.22025/02/11v3.6.12025/02/11v3.6.02025/02/01v3.5.02024/12/29v3.4.02024/12/20v3.3.52024/10/12v3.3.42024/10/03v3.3.32024/10/03v3.3.22024/09/25v3.3.12024/09/16常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。















































