Skip to content

Latest commit

 

History

History

ru

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 


🤖 Мощная библиотека JavaScript для ChatGPT на стороне клиента


💡 О проекте

chatgpt.js — это мощная библиотека JavaScript, которая позволяет очень легко взаимодействовать с DOM ChatGPT.

  • Богатая функциональность
  • Объектно-ориентированная
  • Легкость в использовании
  • Легковесная (и при этом оптимально производительная)

⚡ Импорт библиотеки

Примечание Чтобы всегда импортировать последнюю версию (не рекомендуется в производстве!), замените версию в URL jsDelivr на: 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.8.0/dist/chatgpt.min.js');
    // Ваш код здесь...
})();

ES5 (2009):

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://cdn.jsdelivr.net/npm/@kudoai/chatgpt.js@3.8.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);
        вашКод(); // запускает ваш код
    }
};
xhr.send();

function вашКод() {
    // Ваш код здесь...
}

Greasemonkey:

Примечание Чтобы использовать стартовый шаблон: kudoai/chatgpt.js-greasemonkey-starter

...
// @require https://cdn.jsdelivr.net/npm/@kudoai/chatgpt.js@3.8.0/dist/chatgpt.min.js
// ==/UserScript==

// Ваш код здесь...

Chrome:

Примечание Чтобы использовать стартовый шаблон: kudoai/chatgpt.js-chrome-starter

Поскольку Google не позволяет удаленный код, необходимо импортировать chatgpt.js локально:

  1. Сохраните chatgpt.js в подкаталог (lib в этом примере).

  2. В manifest.json вашего проекта (V3) добавьте lib/chatgpt.js в качестве веб-доступного ресурса:

    "web_accessible_resources": [{
        "matches": ["<all_urls>"],
        "resources": ["lib/chatgpt.js"]
    }],
  3. В скриптах, которые нуждаются в chatgpt.js (как в переднем, так и в фоновом режиме), импортируйте его следующим образом:

    (async () => {
        await import(chrome.runtime.getURL('lib/chatgpt.js'));
        // Ваш код здесь...
    })();

💾 Загрузка через npm:

Чтобы загрузить chatgpt.js для локальной настройки, выполните следующую команду в корневом каталоге вашего проекта:

npm install @kudoai/chatgpt.js

После установки перейдите в `node_modules/@kudoai/chatgpt.js`, чтобы найти исходный код библиотеки.

<img height=8px width="100%" src="https://assets.chatgptjs.org/images/separators/gradient-aqua.png?v=e638eac">

<div id="usage">

💻 Использование

chatgpt.js был написан с высокой гибкостью в виду.

Например:

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

Каждый вызов одинаково получает последний ответ. Если вы думаете, что это сработает, вероятно, так и будет... просто введите это!

Если нет, ознакомьтесь с расширенным руководством пользователя, или просто отправьте проблему или PR, и это будет интегрировано, без проблем!

🤖 Сделано с chatgpt.js

demo.mp4

Добавьте чат AI и сводки по продуктам/категориям в Amazon Shopping, работающие на основе последних LLM!
Установить / Читать / Обсудить

Автоочистка истории запросов ChatGPT для максимальной конфиденциальности.
Установить / Читать / Обсудить

Добавьте чат AI и сводки по поиску в Brave Search, работающие на основе последних LLM!
Установить / Читать / Обсуждение

Автоматически продолжать генерацию ответов, когда ответы ChatGPT прерываются.
Установить / Читать / Обсуждение

Автоматическое воспроизведение ответов ChatGPT.
Установить / Читать / Обсуждение

Поддерживает сессии ChatGPT свежими, чтобы избежать сетевых ошибок + проверок Cloudflare.
Установить / Читать / Обсуждение

Добавьте чат AI и сводки по поиску в DuckDuckGo, работающие на основе последних LLM!
Установить / Читать / Обсуждение

Добавьте чат AI и сводки по поиску в Google Search, работающие на основе последних LLM!
Установить / Читать / Обсуждение

Используйте ChatGPT в Thunderbird для улучшения ваших писем, даже с бесплатным аккаунтом!
Установить / Читать / Поддержка




Если вы создали что-то с использованием chatgpt.js и хотите поделиться, напишите на showcase@chatgptjs.org или просто откройте запрос на слияние!

🧠 Участники

Эта библиотека существует благодаря коду, переводам, проблемам и идеям от следующих участников:



chatgpt.js частично финансируется: