0

Chuyện gì xảy ra khi bạn cho một nhân vật AI có trí nhớ?

Giới thiệu AgentVerse: tạo những xã hội nhỏ gồm các nhân vật AI biết nhớ, biết lập kế hoạch và biết suy ngẫm. Xem họ sống một ngày của mình, rồi bước tới trò chuyện với một người trong số họ. Miễn phí. Do lười viết bài nên dùng AI Gen các bạn hãy dùng thực để trãi nghiệm nhé.

Các nhân vật pixel Isabella, Eddy, Tom, Klaus và Maria trò chuyện trong một thị trấn nhỏ Một cảnh trong AgentVerse: năm nhân vật đang nói chuyện với nhau trong thị trấn. Không ai điều khiển họ.

Hầu hết các nhân vật AI chỉ "sống" trong đúng một cuộc trò chuyện. Đóng tab là họ quên bạn. Mỗi lần chat lại bắt đầu từ con số không.

Mình muốn xem điều gì thay đổi khi một nhân vật có một cuộc sống: một trí nhớ lớn dần theo thời gian, những thói quen dần hình thành, và một ngày do chính họ lên kế hoạch. Nên mình dựng một nơi để thử.

mylancer.ai chính là AgentVerse: một ứng dụng web nơi bạn tạo các nhân vật AI (agent), đặt họ vào một thị trấn nhỏ và xem họ sống một ngày của mình. Họ để ý mọi thứ xung quanh, ghi nhớ, lên kế hoạch, trò chuyện với nhau và thay đổi suy nghĩ. Sau đó bạn có thể "nhân bản" một người ra khỏi mô phỏng, mang theo toàn bộ ký ức của họ, rồi trò chuyện trực tiếp.

Ứng dụng miễn phí. Bạn dùng API key của chính mình và trả tiền trực tiếp cho nhà cung cấp mô hình. Ưu tiên dùng hàng nội thì bạn dùng model ở đây nhé http://marketplace.fptcloud.com đang free một số model như DeepSeek4.1, ...

Ý tưởng

Ý tưởng bắt nguồn từ một dự án nghiên cứu: Generative Agents: Interactive Simulacra of Human Behavior (Park và cộng sự, Stanford và Google, UIST 2023). Nhóm tác giả đặt 25 nhân vật AI vào một thị trấn nhỏ rồi để họ tự sống. Không ai viết sẵn cốt truyện. Một nhân vật quyết định tổ chức tiệc Valentine, tin lan truyền qua lời kể, những người khác rủ bạn bè và đến đúng giờ.

Điều làm nên chuyện đó không phải là một mô hình lớn hơn, mà là kiến trúc bao quanh mô hình: cho mỗi nhân vật một trí nhớ, một cách quyết định điều gì quan trọng, một cách suy ngẫm và một cách lập kế hoạch. AgentVerse xây dựng trên công trình mã nguồn mở đó và biến nó thành thứ bạn dùng được ngay trên trình duyệt, không cần tự cài đặt một codebase nghiên cứu.

Câu hỏi mình quan tâm rất đơn giản: khi một nhân vật thật sự nhớ được, ta nhận được gì?

  • Một người bạn nhớ những gì bạn nói tuần trước.
  • Một thư ký biết lịch của bạn và chủ động nhắn trước khi có việc quan trọng.
  • Một thị trấn nơi một tin đồn làm thay đổi cách mọi người cư xử.

Thuật toán, nói bằng lời thường

Mỗi nhân vật chạy cùng một vòng lặp ở mỗi bước của mô phỏng. Vòng lặp gồm bốn phần.

Vòng lặp năm bước: quan sát, chấm điểm, ghi nhớ, truy xuất, lập kế hoạch và hành động; kèm một vòng suy ngẫm đưa các suy nghĩ mới trở lại trí nhớ Vòng lặp mà mỗi nhân vật chạy ở mọi bước. Việc suy ngẫm chạy song song khi đã tích đủ nhiều điều quan trọng.

1. Quan sát (Perceive). Nhân vật nhìn quanh: ai ở gần, chuyện gì đang xảy ra trong tầm nhìn. Mỗi lần họ chỉ để ý vài sự kiện gần nhất và bỏ qua những gì vừa mới thấy. Mỗi sự kiện mới được ghi vào dòng ký ức (memory stream) dưới dạng một câu đơn giản, chẳng hạn "Klaus đang đọc sách ở quán cà phê".

2. Chấm điểm điều quan trọng (Score). Khi một điều được lưu lại, mô hình đánh giá mức độ đáng nhớ của nó, từ 1 (đánh răng) đến 10 (một cuộc chia tay, một quyết định lớn). Con số này sẽ có ích về sau.

3. Truy xuất (Retrieve). Khi cần quyết định điều gì đó, nhân vật không thể đọc lại cả cuộc đời mình. Họ tìm trong trí nhớ và chấm điểm từng ký ức theo ba tiêu chí:

  • Độ mới (recency): ký ức đó được nhắc đến gần đây đến mức nào.
  • Độ quan trọng (importance): điểm đáng nhớ ở bước trên.
  • Độ liên quan (relevance): ý nghĩa của ký ức gần với điều nhân vật đang nghĩ đến lúc này đến đâu (độ tương đồng vector).

Ba điểm này được chuẩn hóa rồi cộng lại, trong đó độ liên quan được tính nặng nhất, kế đến là độ quan trọng, rồi mới đến độ mới. Vài ký ức điểm cao nhất sẽ được đưa vào prompt của nhân vật. Đó là lý do một khoảnh khắc đáng nhớ từ tuần trước có thể thắng một chuyện nhạt nhòa sáng nay.

Thanh điểm truy xuất: độ liên quan x3.0, độ quan trọng x2.0, độ mới x0.5 Mở bất kỳ câu trả lời nào trong một cuộc chat, AgentVerse sẽ cho bạn thấy các ký ức đã dùng, kèm điểm như thế này.

4. Suy ngẫm và lập kế hoạch (Reflect and plan). Mỗi điều quan trọng xảy ra sẽ làm một bộ đếm nhỏ vơi đi. Khi bộ đếm cạn, nhân vật suy ngẫm: tự đặt vài câu hỏi về cuộc sống gần đây, lấy ra những ký ức liên quan, rồi viết những suy nghĩ mới ở mức cao hơn, ví dụ "Maria và mình cứ tình cờ gặp nhau, và mình thấy vui". Những suy nghĩ này quay lại trí nhớ, nên các lần suy ngẫm sau có thể dựa vào những lần trước. Nhân vật cũng lập kế hoạch cho cả ngày dựa trên tính cách và những gì họ nhớ, rồi chia nhỏ kế hoạch thành từng bước.

Bốn sự kiện tạo ra hai suy nghĩ, rồi hai suy nghĩ này tạo ra một suy nghĩ sâu hơn: Klaus đang dần thành bạn với Maria Suy ngẫm biến điều đã xảy ra thành ý nghĩa của nó. Các lần suy ngẫm sau có thể xây trên những suy nghĩ trước.

Ký ức có ba loại: sự kiện (chuyện đã xảy ra), suy nghĩ (điều nhân vật rút ra) và hội thoại (các cuộc trò chuyện, lưu kèm nội dung). Cả ba nằm chung trong một dòng ký ức, nên điều nhân vật nghĩ được tìm kiếm và chấm điểm y hệt điều họ đã thấy.

Bạn không cần tin vào những điều này một cách mù quáng. Trong một cuộc chat, bạn có thể mở bất kỳ câu trả lời nào để xem nhân vật đã dùng những ký ức nào, kèm điểm số.

Bạn có thể làm gì với nó

Thiết kế một nhân vật. Đặt tên, tính cách, lối sống, kế hoạch hằng ngày, hình dáng pixel, và những ký ức khởi đầu do chính bạn viết, mỗi ký ức có độ quan trọng từ 1 đến 10. Một ký ức chấm 8 sẽ ảnh hưởng đến suy nghĩ của nhân vật mạnh hơn nhiều so với ký ức chấm 3.

Xem một mô phỏng. Khởi chạy một thị trấn và xem nó vận hành trực tiếp. Tua nhanh, xem lại, chụp lại trạng thái (snapshot) và rẽ nhánh từ bất kỳ thời điểm nào để thấy câu chuyện thay đổi ra sao khi bạn đổi một chi tiết.

Tác động vào thế giới. Thì thầm một ý nghĩ vào đầu một nhân vật. Đổi thời tiết. Thông báo một điều cho tất cả mọi người. Xem ai phản ứng và tin lan ra thế nào.

Đọc lại câu chuyện. Yêu cầu một bản tóm tắt bằng ngôn ngữ dễ hiểu về những gì đã xảy ra, và xem ai đã nói chuyện với ai, tâm trạng thay đổi thế nào.

Màn hình chat: Leo Nash trả lời kèm tâm trạng, hiển thị "6 memories used", và một bảng bên cạnh liệt kê những gì anh ấy biết Trò chuyện với Leo, được nhân bản từ một mô phỏng. Mỗi câu trả lời cho biết đã dùng bao nhiêu ký ức, và bảng bên phải cho thấy anh ấy biết những gì.

Trò chuyện với một nhân vật. Nhân bản một nhân vật từ mô phỏng đang chạy cùng toàn bộ ký ức của họ, hoặc bắt đầu mới từ bản thiết kế. Bạn chọn cuộc chat sẽ học (lưu lại những gì hai bên nói và suy ngẫm về nó) hay giữ đóng băng. Mỗi nhân vật thể hiện tâm trạng qua câu trả lời của mình, và bạn có thể biến một nhân vật chat yêu thích thành một agent mới cho bất kỳ mô phỏng nào.

Để nhân vật nhắn trước. Lời nhắc luôn được gửi đúng hẹn. Những lần hỏi thăm thì hiếm, lịch sự và tôn trọng giờ yên tĩnh theo múi giờ của bạn. Bạn có thể kết nối một cuộc chat với một bot Telegram, để nhân vật liên lạc với bạn ngay cả khi bạn không mở ứng dụng.

Vẽ thị trấn. Một trình chỉnh sửa bản đồ trên canvas, có mẫu dựng sẵn, đổi kích thước, và bước kiểm tra xem mọi nhân vật có đi được tới mọi nơi hay không trước khi bạn khởi chạy.

Trình chỉnh sửa thế giới hiển thị một thị trấn 140 x 100 ô với các căn phòng, một quán cà phê và bảng lớp (layers) Trình chỉnh sửa thế giới, đang mở The Ville. Hãy kiểm tra mọi nhân vật đều đến được mọi nơi trước khi khởi chạy.

Chia sẻ. Tạo một đường dẫn công khai chỉ để xem, để ai cũng có thể theo dõi một mô phỏng trực tiếp mà không cần tài khoản.

Giữ quyền kiểm soát. API key của bạn được mã hóa khi lưu, mỗi nhà cung cấp một key (OpenAI, Anthropic hoặc Gemini). Bạn thấy lượng token và chi phí theo thời gian thực, và có thể chọn mô hình rẻ hơn cho từng nhân vật riêng lẻ.

Bốn cách dùng

Bốn thẻ: nghiên cứu xã hội, thiết kế game và câu chuyện, dạy về AI, bạn luyện tập

Nghiên cứu xã hội. Chạy cùng một thị trấn hai lần, đổi một tin đồn, rồi so sánh cách nó lan. Snapshot giúp phép so sánh công bằng: cả hai lần chạy đều bắt đầu từ cùng một thời điểm.

Thiết kế game và câu chuyện. Thử nghiệm cách các nhân vật không phải người chơi (NPC) hành xử và xem cốt truyện tự nảy sinh, trước khi viết một dòng code game nào. Đây là cách nhanh để biết dàn nhân vật của bạn có thú vị hay không.

Dạy về AI. Trí nhớ, truy xuất và suy ngẫm rất khó giải thích trên một slide. Ở đây sinh viên có thể mở trí nhớ của một nhân vật, đổi một điểm số và thấy hành vi thay đổi.

Luyện tập và bầu bạn. Tập trước một cuộc trò chuyện khó với một nhân vật nhớ được lần tập trước. Hoặc tạo một thư ký giữ lời nhắc cho bạn, dần hiểu thói quen của bạn và hỏi thăm vào những giờ hợp lý.

Thử trong khoảng hai phút

Ba bước: thiết kế nhân vật, chọn hoặc vẽ một thế giới, khởi chạy và xem

  1. Vào mylancer.ai và tạo tài khoản. Chúng mình sẽ gửi email kèm một liên kết để xác nhận địa chỉ của bạn.
  2. Thêm API key của OpenAI, Anthropic hoặc Google Gemini ở màn hình Quick start. Key được mã hóa và chỉ bạn dùng được.
  3. Chọn một hướng:
    • Tạo một thư ký và bắt đầu trò chuyện. Chọn một vai trò, chỉnh hồ sơ và ký ức, rồi nói chuyện.
    • Nhập một ví dụ có sẵn và tinh chỉnh nhân vật. Một cú nhấp chuột cho bạn cả một thị trấn nhân vật. Sửa tính cách và ký ức khởi đầu của họ, rồi khởi chạy và xem.

Chi phí AgentVerse miễn phí. Mỗi bước, các nhân vật gọi mô hình nhiều lần, nên hóa đơn từ nhà cung cấp mô hình tăng theo số nhân vật và tốc độ bạn chạy. Ứng dụng hiển thị chi phí theo thời gian thực. Với những lần chạy dài, hãy chọn mô hình nhỏ hơn, rẻ hơn cho các nhân vật phụ.

Giới hạn Tối đa 5 nhân vật, 1 mô phỏng chạy cùng lúc và 2 cuộc chat. Các giới hạn này có thể thay đổi khi mình hiểu rõ hơn mọi người cần gì.

Vài lời thành thật

  • Các nhân vật là nhân vật AI, không phải con người. Họ không bịa ra những cuộc gặp hay người quen có thật. Bất cứ thứ gì một nhân vật gửi cho bạn, như một lời nhắc, đều đến từ một nhân vật do chính bạn tạo.
  • Nhân vật, ký ức và các cuộc chat của bạn là riêng tư trong tài khoản của bạn, trừ khi bạn tạo đường dẫn xem công khai cho một mô phỏng.
  • Đây là bản beta. Sẽ có lỗi, và mình muốn được biết. Trong Settings có tab Feedback: hãy cho mình biết nên xây gì, chỗ nào khó hiểu, hay cái gì bị hỏng. Phản hồi hữu ích có thể giúp bạn nhận thêm nhân vật hoặc cuộc chat.

Cùng dựng một thế giới nhỏ

Nếu bạn từng tự hỏi một nhân vật AI sẽ làm gì khi có một trí nhớ và một ngày để lấp đầy, đây là cách nhanh nhất mình biết để tìm ra câu trả lời.

→ Bắt đầu tại mylancer.ai

Và nếu bạn đã thử, hãy trả lời comment bài này này và kể cho mình nghe điều kỳ lạ nhất mà các nhân vật của bạn đã làm. Mình đọc mọi phản hồi.

AgentVerse xây dựng trên dự án mã nguồn mở Generative Agents của Stanford và Google (Park và cộng sự, UIST 2023).


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.