Khi sử dụng ChatGPT, rất thường xuyên, bạn phải lặp lại cùng một lời nhắc hoặc một phần của cùng một lời nhắc.
Sẽ rất khó chịu khi phải nhập đi nhập lại cùng một nội dung, đặc biệt nếu ChatGPT quên mục đích của cuộc trò chuyện, thì bạn phải lặp lại cùng một yêu cầu trong ngữ cảnh của cuộc đối thoại này hoặc cuộc đối thoại kia. Ban đầu, tôi đã sao chép các lời nhắc tiêu chuẩn vào sổ tay văn bản.
Ví dụ, đây là những lời nhắc như vậy:
Nhưng mỗi lần mở một tài liệu văn bản và sao chép và dán lời nhắc cần thiết cũng không thuận tiện. Chưa kể thực tế là tôi rất lười biếng và không thích lặp lại các hành động tương tự.
Và sau đó, tôi nảy ra ý tưởng tạo một plugin cho Google Chrome, nhờ đó bạn có thể thêm các nút trực tiếp vào giao diện ChatGPT, bằng cách nhấn vào đó lời nhắc cần thiết sẽ được chèn vào trường nhập văn bản.
Plugin không phức tạp và tôi sẽ chia sẻ mã của nó ở đây với bạn.
Đầu tiên, tạo một thư mục ở đâu đó sẽ chứa plugin của chúng ta. Tôi sẽ đặt tên cho nó /gptinsert
Trong thư mục, bạn có thể tạo ngay một biểu tượng 48x48 pixel, đặt tên là icon.png
Sau đó, chúng ta tạo một file manifest.json với nội dung như sau:
{ "manifest_version": 3, "name": "ChatGPT textarea buttons", "version": "1.0", "permissions": ["activeTab"], "content_scripts": [ { "matches": ["https://chat.openai.com/*"], "js": ["content.js"] } ], "icons": { "48": "icon.png" } }
Sau đó, chúng tôi tạo một tệp sẽ thực hiện công việc của mô-đun của chúng tôi; chúng tôi đặt tên cho nó là content.js và thêm đoạn mã sau vào nó bằng JavaScript:
const insertText = (text) => { // Check if the page has a textarea. const textarea = document.querySelector('textarea'); if (textarea) { const startPosition = textarea.selectionStart; // The position of the cursor at the beginning of the selected text. const endPosition = textarea.selectionEnd; // The position of the cursor at the end of the selected text. const originalText = textarea.value; // The original text in the textarea. const newText = originalText.slice(0, startPosition) + text + originalText.slice(endPosition); // The new text in the textarea. textarea.value = newText; // Insert the new text into the textarea. textarea.focus(); // Focus on the textarea. textarea.selectionEnd = startPosition + text.length; // Set the cursor position at the end of the inserted text. textarea.selectionStart = startPosition + text.length; // Set the cursor position at the beginning of the inserted text. } }; // Create a button. const addButton = (title,text) => { const button = document.createElement('button'); // Create a button. button.textContent = `${title}`; // Set the button text. button.addEventListener('click', (event) => { event.preventDefault(); insertText(text); // Insert text into the textarea. }); return button; }; // Add buttons to the page. const init = () => { // Check if the page has a textarea. const textarea = document.querySelector('textarea').parentElement; if (textarea && !document.querySelector('.textarea-buttons')) { // Create a container for the buttons. const container = document.createElement('div'); container.className = 'textarea-buttons'; container.style.display = 'flex'; container.style.gap = '5px'; container.style.marginTop = '5px'; // Add buttons to the container. container.appendChild(addButton('Summarize','Summarize the following text in English: ')); container.appendChild(addButton('Translate','If the following text is in English, translate it into Italian, and if in Italian, then into English: ')); container.appendChild(addButton('Poem','Create a poem based on the following text: ')); container.appendChild(addButton('Response','My name is Ilya, write that I can answer my interlocutor in this dialogue: ')); // Add the container below the textarea. textarea.parentNode.insertBefore(container, textarea.nextSibling); } }; init(); // If the page uses dynamic elements, periodically check and add buttons if necessary. setInterval(init, 1000);
Bây giờ chúng ta cần thêm plugin này vào Google Chrome. Đối với điều này, chúng tôi đi tới Menu->Cài đặt->Tiện ích mở rộng->Tải giải nén, sau đó mở thư mục bằng plugin /gptinsert của chúng tôi và nhấp vào nút "Chọn thư mục" .
Sau đó, logo của plugin của chúng tôi sẽ xuất hiện bên cạnh thanh địa chỉ trong trình duyệt.
Bây giờ, chúng ta có thể sử dụng nó. Để thực hiện việc này, chỉ cần mở https://chat.openai.com/ và tạo một cuộc trò chuyện mới, sau đó 4 nút sẽ xuất hiện ở cuối cuộc trò chuyện của chúng tôi: Tóm tắt, Dịch, Bài thơ và Phản hồi.
Ví dụ, bằng cách nhấn vào Tóm tắt, lời nhắc "Tóm tắt văn bản sau bằng tiếng Anh:" sẽ xuất hiện trong trường nhập liệu.
Sau đó, bạn có thể chèn bất kỳ văn bản nào bằng bất kỳ ngôn ngữ được hỗ trợ nào và ChatGPT sẽ xuất nội dung và ý nghĩa ngắn gọn của nó.
Hãy kiểm tra hoạt động của nút "Phản hồi" chẳng hạn:
Nếu cần thêm nút mới, bạn chỉ cần thêm đoạn mã sau vào tệp content.js :
container.appendChild(addButton('My button','My prompt text: '));
Sau khi lưu - bạn chỉ cần khởi động lại trình duyệt và mọi thứ sẽ hoạt động.
Bằng cách này, bạn có thể thêm vô số nút và lời nhắc. Với việc sử dụng thường xuyên, điều này tăng tốc đáng kể công việc và tăng thêm sự tiện lợi;)
Liên kết GitHub: https://github.com/sinenko/ChatGptPromptInsert