Cách đồng bộ hóa ngữ cảnh giữa các trợ lý AI (ChatGPT, Claude, Perplexity...) trong trình duyệt của bạn

Công cụ AI - 24/06/2025 10:10:07

Khi sử dụng nhiều trợ lý AI như ChatGPT, Claude, hay Perplexity, việc thiếu chia sẻ ngữ cảnh là một vấn đề lớn. Bài viết này giới thiệu tiện ích mở rộng OpenMemory Chrome, giải pháp mã nguồn mở tạo lớp bộ nhớ chung, tự động thu thập và chèn ngữ cảnh liên quan vào các cuộc trò chuyện, giúp bạn không cần lặp lại thông tin, tối ưu hóa quy trình làm việc và tăng cường hiệu quả khi tương tác với các công cụ AI khác nhau.

Hầu hết mọi người ngày nay sử dụng nhiều hơn một trợ lý AI như ChatGPT, Claude, Perplexity. Nhưng không có công cụ nào trong số chúng chia sẻ ngữ cảnh.

Bạn phải lặp lại những điều tương tự, dán các prompt dài hoặc mất dấu những gì bạn đã thảo luận trước đó.

Hôm nay, chúng ta sẽ tìm hiểu lý do tại sao các công cụ AI hiện có còn thiếu sót và cách tiện ích mở rộng OpenMemory Chrome giải quyết vấn đề này. Chúng ta sẽ xem xét kiến trúc, luồng hoạt động chính, tổng quan mã, các tính năng hữu ích, mô hình quyền riêng tư và một số trường hợp sử dụng thực tế.

Điều này sẽ giúp bạn đồng bộ hóa sự hỗn loạn khi làm việc với nhiều trợ lý AI.

Những gì được bao gồm?

Tóm lại, chúng ta sẽ đề cập chi tiết các chủ đề này.

  1. Vấn đề của các trợ lý AI hiện có.
  2. Tiện ích mở rộng OpenMemory Chrome giải quyết nó như thế nào?
  3. Tất cả các tính năng có sẵn trong bảng điều khiển.
  4. Tổng quan về kiến trúc và mã.
  5. Quyền riêng tư và bảo mật dữ liệu.
  6. Các trường hợp sử dụng thực tế với ví dụ.

Nếu bạn quan tâm đến việc tự khám phá, vui lòng kiểm tra kho lưu trữ trên GitHub.


1. Vấn đề của các trợ lý AI hiện có.

 

Nếu bạn đã từng chuyển đổi giữa ChatGPT, Claude, Perplexity, Grok hoặc bất kỳ trợ lý AI nào khác, bạn sẽ biết được sự khó khăn thực sự: mỗi trợ lý sống trong silo riêng của nó. Không chia sẻ ngữ cảnh. Không có bộ nhớ.

Sử dụng nhiều công cụ AI giống như có một nhóm đồng nghiệp xuất sắc, nhưng họ chỉ đơn giản là từ chối nói chuyện với nhau.

Nó không hiệu quả. Nó lộn xộn. Nó bị phân mảnh.

1. Ngữ cảnh bị phân mảnh

Mỗi phiên AI bắt đầu từ con số không. Tùy chọn của bạn, các cuộc trò chuyện trước đó hoặc thậm chí các tệp bạn đã tải lên, không có dữ liệu nào được chuyển sang.

Bạn có thể nói với ChatGPT điều gì đó vào buổi sáng, chuyển sang Claude vào buổi chiều và phải giải thích lại mọi thứ từ đầu.

Sao chép-dán có thể hoạt động trong hầu hết các tình huống nhưng không dễ dàng khi ngữ cảnh của bạn trải rộng trên năm tab và nhiều cuộc trò chuyện.

2. Cửa sổ ngữ cảnh bị giới hạn

Đúng vậy, một số trợ lý "ghi nhớ" vài tin nhắn cuối cùng. Nhưng giới hạn token có nghĩa là các cuộc trò chuyện hoặc tài liệu dài bị cắt cụt.

Các chi tiết quan trọng biến mất. Các cuộc trò chuyện tiếp theo bị gián đoạn.

3. Chuỗi prompt mong manh

Cố gắng khiến các trợ lý AI xử lý các tác vụ đa bước bằng cách chẳng hạn gọi các API bên ngoài, bạn xây dựng một chuỗi prompt yếu. Một trường sai trong khối JSON hoặc thậm chí một chỉnh sửa nhỏ trong đặc tả API và toàn bộ hệ thống sụp đổ.

Thay vì thực hiện tác vụ, trợ lý của bạn bắt đầu sinh ảo giác và việc gỡ lỗi trở thành công việc đoán mò.

4. Khóa nhà cung cấp

Thiết kế prompt của bạn cho GPT‑4? Tuyệt vời. Nhưng bạn sẽ cần viết lại các mô tả chức năng, prompt hệ thống và đầu ra dự kiến từ đầu, nếu bạn chuyển sang các trợ lý khác như Claude hoặc Perplexity.

Đó không phải là vấn đề lớn nhưng không có giải pháp phổ quát nào như vậy. Và điều đó có nghĩa là công việc phải làm lại liên tục.


2. Tiện ích mở rộng OpenMemory Chrome giải quyết nó như thế nào?

 

Mem0 gần đây đã ra mắt tiện ích mở rộng OpenMemory chrome bổ sung một "lớp bộ nhớ" phổ quát cho các trợ lý AI yêu thích của bạn, để bạn không bao giờ phải lặp lại bản thân.

Nó tự động thu thập, truy xuất và chèn "ký ức ngữ cảnh" theo thời gian thực, bất kể bạn đang sử dụng trợ lý LLM nào.

Cho dù bạn đang trò chuyện với ChatGPT, Grok, DeepSeek, Claude, Replit, Gemini hay Perplexity, nó hoạt động ở chế độ nền để giải quyết các vấn đề chúng ta đã thảo luận trong phần đầu tiên.

Bạn có thể cài đặt tiện ích mở rộng chrome hoàn toàn miễn phí trên cửa hàng web chrome. Nó là mã nguồn mở với hơn 450 sao trên GitHub.

Đây là video demo chính thức!

🔁 Cách hoạt động (luồng cơ bản)

Đây là luồng hoạt động cốt lõi:

  1. Cài đặt tiện ích mở rộng → nhấp vào biểu tượng thanh công cụ → đăng nhập qua Google (lưu trữ khóa API/mã truy cập của bạn trong bộ nhớ Chrome).
    đăng ký mở rộng openmemory
  2. Sau khi đăng nhập, bạn có thể nhấp vào biểu tượng (hoặc sử dụng phím tắt Ctrl + M) để chèn một thanh bên có thể thu gọn vào trang hiện tại (trên tất cả các URL), để bạn có thể truy cập bộ nhớ của mình ở bất cứ đâu.
    thanh bên ký ức
  3. Giao diện người dùng thanh bên lấy bộ nhớ của bạn bằng cách sử dụng (GET /v1/memories), cho phép bạn thêm (POST /v1/memories) và hiển thị các bộ nhớ liên quan ở phía máy khách.
  4. Đây là cách chèn ngữ cảnh vào các cuộc trò chuyện hoạt động. Trên các trang web AI được hỗ trợ (ChatGPT, Claude, Perplexity, Grok, Deepseek, Replit, Gemini), một tập lệnh nội dung lắng nghe kích hoạt Mem0 của bạn, sau đó gọi API tìm kiếm Mem0 (POST /v1/memories/search) để lấy các đoạn trích có liên quan.
    thêm ngữ cảnh từ claude
    thêm ngữ cảnh từ claude
    đã thêm những ký ức có liên quan vào truy vấn trong chatgpt
    đã thêm những ký ức có liên quan vào truy vấn trong chatgpt
    thanh bên ký ức
  5. Các bộ nhớ được truy xuất được thêm vào đầu ô nhập trò chuyện của bạn dưới dạng một ghi chú trợ giúp để AI biết ngữ cảnh của bạn, sau đó (tùy chọn) tự động gửi prompt cho bạn. Bạn sẽ có tùy chọn xóa một bộ nhớ khỏi cửa sổ bật lên này (sau khi nhấp vào ba chấm).
    những kỷ niệm có liên quan
  6. Sau khi gửi, lịch sử tin nhắn trò chuyện đầy đủ của bạn được đăng không đồng bộ trở lại Mem0 bằng cách sử dụng (POST /v1/memories) với infer=true, để các trao đổi mới nhất của bạn trở thành bộ nhớ trong tương lai.
    những kỷ niệm được cập nhật
  7. Mọi hành động bật/tắt/thêm/chỉnh sửa/xóa/đăng xuất đều kích hoạt một sự kiện nhẹ (POST /v1/extension/) để phân tích việc sử dụng, giúp cải thiện tiện ích mở rộng theo thời gian.
  8. Từ menu dấu chấm của thanh bên, bạn có thể ngay lập tức mở bảng điều khiển web Mem0 đầy đủ của mình trong một tab mới để quản lý bộ nhớ sâu hơn. Nó sẽ có sẵn tại app.mem0.ai/dashboard/user/chrome-extension-user.

3. Tất cả các tính năng hữu ích.

 

Dưới đây là các tính năng với ảnh chụp màn hình để giúp bạn hiểu.

  • Giao diện người dùng thanh bên giúp bạn quản lý bộ nhớ của mình. Mỗi bộ nhớ hiển thị văn bản và các thẻ danh mục của nó. Cũng cung cấp các điều khiển sao chép hoặc xem bằng một cú nhấp chuột ngay trong danh sách.
    thanh bên mở bộ nhớ
  • Bạn cũng có thể tìm thấy các bộ nhớ liên quan từ thanh bên theo thời gian thực và nhận tổng số bộ nhớ cho đến nay.
    những kỷ niệm có liên quan
  • Bạn có thể nhấp vào nút Open Dashboard để mở bảng điều khiển web Mem0 đầy đủ của mình trong một tab mới để quản lý bộ nhớ sâu hơn. Bạn cũng có thể chỉnh sửa và xóa các bộ nhớ từ bảng điều khiển này.
    bảng điều khiển mem0
  • Tính năng hữu ích nhất là Đồng bộ hóa một lần nhấp giúp bạn đồng bộ hóa hàng loạt bộ nhớ ChatGPT của mình vào Mem0. Vì vậy, tất cả các bộ nhớ hiện có của bạn có thể được sử dụng lại để cải thiện trải nghiệm của bạn.
    đồng bộ một cú nhấp chuột từ chatgpt

4. Tổng quan về kiến trúc và mã.

 

Ở cấp độ cao, tiện ích mở rộng tuân theo mô hình Chrome Manifest V3. Tất cả các kết nối giữa giao diện người dùng, logic nền và các tập lệnh nội dung được khai báo trong manifest.json.

⚡ Bố cục tệp cấp cao nhất trông như thế này.

.  
├── background.js            # MV3 service worker for toolbar actions & init  
├── popup.html / popup.js    # sign‑in UI for Google login  
├── sidebar.js               # injected sidebar for memory dashboard  
├── chatgpt/                 # site specific integration scripts  
│   └── content.js  
├── claude/                  # … for Claude.ai  
│   └── content.js  
├── perplexity/              # … for Perplexity.ai  
│   └── content.js  
├── mem0/                    # … for the Mem0 dashboard app itself  
│   └── content.js  
├── grok/                    # … for Grok.ai  
│   └── content.js  
├── deepseek/                # … for Deepseek Chat  
│   └── content.js  
├── icons/                   # All extension icon assets  
├── manifest.json  
├── README.md  
└── privacy-policy.md

background.js chạy dưới dạng service worker MV3. Nó lắng nghe thao tác nhấp vào thanh công cụ, khởi tạo các giá trị mặc định khi cài đặt và mở bảng điều khiển khi được yêu cầu.

JavaScript

chrome.action.onClicked.addListener((tab) => {  
  chrome.storage.sync.get(["apiKey","access_token"], data => {  
    if (data.apiKey || data.access_token) {  
      chrome.tabs.sendMessage(tab.id, { action: "toggleSidebar" });  
    } else {  
      chrome.action.openPopup();  
    }  
  });  });

⚡ Đối với mỗi trang web trò chuyện AI được hỗ trợ, có một tệp content.js dành riêng cho trang web đó trong thư mục của nó. Tất cả đều tuân theo một mẫu tương tự:

  • Chèn nút Thêm bộ nhớ liên quan vào giao diện trò chuyện của trang web.
  • Quan sát các thay đổi DOM để chèn lại nút khi giao diện trò chuyện cập nhật.
  • Nắm bắt tin nhắn người dùng hiện tại, gọi API Mem0 để tìm kiếm các bộ nhớ liên quan và chèn các bộ nhớ đó vào prompt trò chuyện trước khi gửi.
  • Gửi không đồng bộ tin nhắn mới cộng với ngữ cảnh trở lại Mem0 dưới dạng bộ nhớ đã được chắt lọc.

 

Ví dụ, trình tích hợp ChatGPT (chatgpt/content.js) bắt đầu như thế này:

JavaScript

let isProcessingMem0 = false;  let observer;  async function handleMem0Click(clickSendButton=false) {  
  const memoryEnabled = await getMemoryEnabledState();  
  if (!memoryEnabled) { /* just send the message */ return; }  
  const message = getInputValue();  
  // Call Mem0 search endpoint  
  const searchResponse = await fetch("https://api.mem0.ai/v1/memories/search/",{…});  
  const responseData = await searchResponse.json();  
  // Inject UI into the chat input …  
  // Then send memory back to Mem0 service …  }

Luồng tương tự được lặp lại/áp dụng trong: claude/content.js, perplexity/content.js, mem0/content.js, grok/content.js, deepseek/content.js.

⚡ Popup (popup.js) xử lý luồng "Đăng nhập bằng Google" để xác thực. Nó nhắc người dùng đăng nhập, lưu trữ userId của họ, sau đó chuyển hướng đến ứng dụng web Mem0.

JavaScript

// not the complete code  googleSignInButton.addEventListener("click", function () {  
  chrome.storage.sync.set({ userId: "chrome-extension-user" });  
  const url = data.userLoggedIn  
    ? "https://app.mem0.ai/extension"  
    : "https://app.mem0.ai/login?source=chrome-extension";  
  chrome.tabs.create({ url }, () => window.close());  });

⚡ Bảng điều khiển thanh bên (sidebar.js) cung cấp một thanh bên chung được chèn vào tất cả các trang. Nó cung cấp một bảng điều khiển bộ nhớ đầy đủ nơi bất kỳ ai cũng có thể:

  • Xem và tìm kiếm bộ nhớ
  • Bật/tắt các bộ nhớ liên quan
  • Mở bảng điều khiển web Mem0 đầy đủ
  • Đăng xuất

 

Dưới đây là một đoạn nhỏ từ sidebar.js:

JavaScript

function initializeMem0Sidebar() {  
  chrome.runtime.onMessage.addListener((request,_,__) => {  
    if (request.action === "toggleSidebar") {  
      chrome.storage.sync.get(["apiKey","access_token"], data=>{  
        if (data.apiKey||data.access_token) toggleSidebar();  
        else chrome.runtime.sendMessage({action:"openPopup"});  
      });  
    }  
  });  }  function toggleSidebar() {  
  if (!document.getElementById("mem0-sidebar")) createSidebar();  
  sidebarVisible = !sidebarVisible;  
  fetchAndDisplayMemories();  }  …

5. Quyền riêng tư và bảo mật dữ liệu.

 

Khi nói đến các ứng dụng LLM, quyền riêng tư luôn là một mối quan tâm. Nhưng Mem0 được thiết kế để bạn kiểm soát 100% dữ liệu cá nhân của mình.

✅ Chrome Manifest V3 mang đến một mô hình bảo mật chặt chẽ hơn (không có mã từ xa, nền service‐worker, CSP mặc định).

✅ Tất cả thông tin đăng nhập nhạy cảm của người dùng (apiKey, access_token, userId, tùy chọn người dùng) được lưu trữ bằng chrome.storage.sync, được mã hóa khi không sử dụng (và có thể đồng bộ hóa trên các thiết bị nếu người dùng chọn tham gia). Không có thông tin đăng nhập nào được ghi lại vào console, cũng như không được gửi đến bất kỳ bên thứ ba nào.

✅ Luồng đăng nhập (popup.js) đặt các giá trị này và không bao giờ gửi chúng đến bất kỳ miền nào trừ khi thông qua HTTPS khi gọi API của Mem0 (https://api.mem0.ai/* & https://app.mem0.ai/).

✅ Mem0 chỉ chèn logic vào các miền trợ lý AI đã biết (và trên tất cả các trang cho giao diện người dùng thanh bên). Điều này đảm bảo nó không thể "ngửi" các trang tùy ý trừ khi người dùng bật giao diện người dùng của nó một cách rõ ràng.

✅ Không có nội dung trang nào bị rò rỉ. Mục đích duy nhất của thanh bên là một bảng điều khiển hiển thị các bộ nhớ của riêng bạn (được lấy từ api.mem0.ai).

✅ Tập lệnh nội dung của mỗi trợ lý (chẳng hạn như chatgpt/content.js) chỉ:

  • Đọc vài tin nhắn người dùng/trợ lý cuối cùng của bạn.
  • Gửi các tin nhắn đó (cộng với prompt hiện tại của bạn) đến API tìm kiếm của Mem0.
  • Chèn "bộ nhớ" được trả về trở lại vào ô nhập trò chuyện dưới dạng ngữ cảnh.
  • Tùy chọn đăng dữ liệu cuộc trò chuyện lên API bộ nhớ của Mem0 (để lưu trữ các bộ nhớ mới).



Tiện ích mở rộng không nhúng bất kỳ phân tích hoặc trình theo dõi của bên thứ ba nào. Dữ liệu của bạn hoàn toàn an toàn nhờ các phương pháp hay nhất.

 


6. Các trường hợp sử dụng thực tế với ví dụ.

 

Khi bạn đã quen thuộc với tiện ích mở rộng Chrome, bạn có thể nhận ra rằng nó có thể được sử dụng ở bất cứ đâu bạn muốn một AI ghi nhớ điều gì đó giữa các tương tác. Dưới đây là một vài trường hợp sử dụng thực tế:

Ghi chú của nhà phát triển và thu thập đoạn mã để tái sử dụng trong tương lai

Chúng ta là nhà phát triển luôn sao chép-dán mã để hiểu, học hỏi và tìm giải pháp. Điều chúng ta không nhận ra là đôi khi chúng ta lặp đi lặp lại cùng một thứ.

Giả sử bạn sao chép các đoạn mã dài vào ChatGPT để giải thích. Trong các prompt tiếp theo, bạn muốn các đoạn mã đó tự động xuất hiện lại (mà không cần giữ chúng trong bảng tạm của bạn).

Luồng kỹ thuật có thể là:

  • Trên ChatGPT, chỉ cần nhấn Ctrl + M (hoặc nhấp vào biểu tượng thanh công cụ). Gõ văn bản prompt của bạn → dán đoạn mã của bạn → chatgpt/content.js chặn việc gửi → đăng không đồng bộ trở lại Mem0 bằng → POST /v1/memories.
  • Gõ câu hỏi của bạn → nhấn Enter như bình thường → tiện ích mở rộng thêm các đoạn mã liên quan đã qua dưới dạng ghi chú trợ giúp (để ChatGPT ngay lập tức biết ngữ cảnh dự án của bạn).
  • Sau khi ChatGPT trả lời → nó tự động gọi POST /v1/memories với infer=true, để cuộc trò chuyện này trở thành bộ nhớ trong tương lai.

 

Nghiên cứu & động não giữa các Trợ lý

Chúng ta đều có thể đồng ý rằng mỗi trợ lý AI có những điểm mạnh cụ thể như:

  • ChatGPT cho lý luận mục đích chung
  • Perplexity cho nghiên cứu (lấy các nguồn đã xác minh)
  • Claude cho việc hiểu ngữ cảnh dài (lý tưởng để soạn thảo)
  • Grok cho thông tin chi tiết về xu hướng thời gian thực, đặc biệt là xung quanh nội dung X (Twitter).

 

Giả sử bạn đang viết về bất kỳ thứ gì kỹ thuật.

  • Bạn bắt đầu bằng cách nghiên cứu trên Perplexity, các số liệu thống kê và đoạn trích quan trọng được lưu qua Mem0 để sử dụng sau này.
  • Bây giờ bạn chuyển sang Claude để soạn thảo. Khi bạn bắt đầu gõ, Mem0 tự động chèn các ghi chú nghiên cứu từ Perplexity vào prompt của bạn để nó có đầy đủ ngữ cảnh.
  • Bạn có thể cố gắng tinh chỉnh giọng điệu/đoạn trích bằng ChatGPT. Một lần nữa, không lặp lại → dàn ý gốc của bạn + bản nháp của Claude được Mem0 thêm vào để giúp GPT xây dựng dựa trên công việc trước đó.
  • Cuối cùng, nếu bạn định tạo một chủ đề (🧵) trên X. Bạn có thể hỏi Grok về bất kỳ tiêu đề hoặc góc nhìn Twitter đang thịnh hành nào để kết nối tất cả lại với nhau.

Tất nhiên, hầu hết mọi người sẽ không sử dụng nhiều hơn ba trợ lý cùng một lúc, nhưng ví dụ này cho thấy tiện ích mở rộng OpenMemory Chrome có thể làm cho quy trình làm việc của bạn tốt hơn rất nhiều.


#AI #OpenMemory #ĐồngBộNgữCảnh #TiệnÍchChrome #ChatGPT #Claude #Perplexity #Gemini #Grok #MãNguồnMở #NăngSuấtAI

Nguồn: Sưu tầm

Công cụ AI

Xem tất cả