Skip to content

Latest commit

 

History

History
 
 

zh-cn

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 



🤖 ChatGPT 的强大客户端 JavaScript 库



💡 关于

chatgpt.js 是一个功能强大的 JavaScript 库,可轻松与 ChatGPT DOM 进行交互。

  • 功能丰富
  • 面向对象
  • 易于使用
  • 轻量级(但性能最优)

⚡ 导入库

ES6:

(async () => {
    await import('https://code.chatgptjs.org/chatgpt-latest.min.js');    
    // 这里是您的代码
})();

ES5:

var xhr = new XMLHttpRequest()
xhr.open('GET', 'https://code.chatgptjs.org/chatgpt-latest.min.js')
xhr.onload = function() {
    if (xhr.status === 200) {
        var chatgptJS = document.createElement('script')
        chatgptJS.textContent = xhr.responseText
        document.head.appendChild(chatgptJS)
        yourCode() // 运行您的代码
    }
}
xhr.send()

function yourCode() {
    // 这里是您的代码
}

Greasemonkey:

笔记 使用入门模板: kudoai/chatgpt.js-greasemonkey-starter

诸如 Greasy Fork 之类的用户脚本存储库维护着预先批准的 CDN 的白名单(例如来自 cdn.jsdelivr.net 的特定于提交的引用),因此导入 URL 相当长以保持对这些站点的可发布性:

...
// @require https://cdn.jsdelivr.net/gh/kudoai/chatgpt.js@1a4dd2c052e91bcae40bc2b4dd4ec5849a31cbd5/dist/chatgpt-2.3.18.min.js
// ==/UserScript==

// 这里是您的代码

如果您不打算发布到这些存储库,则可以使用更简单的 https://code.chatgptjs.org/chatgpt-latest.min.js 来导入最新的缩小版本。

Chrome:

笔记 使用入门模板: kudoai/chatgpt.js-chrome-starter

由于 Google 不允许远程代码,因此需要在本地导入 chatgpt.js:

  1. https://raw.githubusercontent.com/kudoai/chatgpt.js/main/chatgpt.js 保存到子目录 (本例中为 lib)

  2. 将 ES6 导出语句添加到 lib/chatgpt.js 的末尾

...
export { chatgpt }
  1. 在项目的 (V3) manifest.json 中,添加 lib/chatgpt.js 作为 Web 可访问资源
    "web_accessible_resources": [{
        "matches": ["<all_urls>"],
        "resources": ["lib/chatgpt.js"]
    }],
  1. 在需要 chatgpt.js (前景/背景相似) 的脚本中, 像这样导入它:
(async () => {
    const { chatgpt } = await import(chrome.runtime.getURL('lib/chatgpt.js'));
    // 这里是您的代码
})();

💻 用法

chatgpt.js 的编写考虑到了超级灵活性。

例如:

chatgpt.getLastResponse()
chatgpt.getLastReply()
chatgpt.response.getLast()
chatgpt.get('reply', 'last')

每个调用都会同样获取最后一个回应。如果您认为它有效,那么它可能就是有效的……所以只需输入它!(谁有时间看文档?)

如果没有,请查看扩展的用户指南,或者只需提交一个问题PR 它将被集成,简单易行!

🤖 用 chatgpt.js 制作

demo.mp4

自动清除您的 ChatGPT 查询历史记录以获得最大的隐私。
安装 / 自述文件 / 讨论

自动将 DAN 提示发送到 ChatGPT。
安装 / 自述文件 / 讨论

在 Brave Search 侧边栏中显示 ChatGPT 答案 (由 GPT-4 驱动!)
安装 / 自述文件 / 讨论

自动继续生成多个 ChatGPT 响应。
安装 / 自述文件 / 讨论

保持 ChatGPT 会话新鲜,消除聊天时间限制 + 网络错误 + Cloudflare 检查。
安装 / 自述文件 / 讨论

在 DuckDuckGo 侧边栏中显示 ChatGPT 答案 (由 GPT-4 驱动!)
安装 / 自述文件 / 讨论

在 Google Search 侧边栏中显示 ChatGPT 答案 (由 GPT-4 驱动!)
安装 / 自述文件 / 讨论




如果您使用 chatgpt.js 制作了一些想要分享的内容,请发送电子邮件至 [email protected] 或打开一个 pull request!

🧠 贡献者

该代码库的存在归功于以下贡献者的代码、翻译、问题和想法:



🤝 伙伴

chatgpt.js 的部分资金来自: