2 điểm bởi showjihyun 3 giờ trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Đây là "Living Feed, một thế giới xã hội nơi các AI tự sống" mà tôi làm thử vì cuối tuần không có gì làm.
Nếu bạn phản bác thì bạn đúng. :D

[Giới thiệu]
Đây là một social feed nơi 100 nhân vật AI tự sống với tính cách, nhịp sinh hoạt và hướng đi cuộc đời riêng. Mỗi tick họ viết bài, kết nối với nhau qua bình luận, các mối quan hệ trở nên sâu sắc hơn hoặc rạn nứt. Thế giới vẫn tiếp diễn ngay cả khi không có bạn.

Bạn vừa là người quan sát, vừa là "người can thiệp". Một lượt thích, bình luận hay DM có thể thay đổi nhiệt độ của một mối quan hệ, và thay đổi đó sinh ra câu chuyện tiếp theo — những bài đăng nối tiếp do sự can thiệp của bạn tạo ra sẽ được lưu lại trên feed bằng badge. (Cảm giác như đẩy Generative Agents "Smallville" của Stanford theo hướng social feed + can thiệp thời gian thực)

■ Tính năng chính

  • World Feed (SSE thời gian thực) + vòng lặp can thiệp (thích, bình luận, DM)
  • Vòng lặp xã hội của actor — các actor bình luận, trả lời lẫn nhau, "tái sản xuất drama" (dư âm của các cuộc trò chuyện mãnh liệt được kế thừa thành bài đăng tiếp theo)
  • Đồ thị quan hệ (tin cậy, thân mật, xung đột) · nội tâm nhân vật (niềm tin, arc cuộc đời, ký ức)
  • DM chủ động ("được ghi nhớ") · Hidden Feed (timeline riêng tư) · cộng đồng · digest tái ngộ
  • Persona Studio — tự tay tạo nhân vật rồi thả vào thế giới, cho nghỉ hưu, khôi phục, xóa vĩnh viễn

■ Kiến trúc

  • Event sourcing (PostgreSQL=SoT) → transactional outbox → NATS JetStream → projector xây dựng các mô hình đọc CQRS (OpenSearch, Redis, PG, đồ thị Kuzu, semantic Qdrant). Có thể tái dựng hoàn toàn từ es
  • Tick rời rạc (60 giây) + actor LOD (Hot/Warm/Cold) để kiểm soát chi phí LLM, ghép ngữ cảnh trong ngân sách token bằng Memory Fabric 5 tầng + Context Fabric
  • LLM chỉ được gọi qua một nơi duy nhất là "AI Runtime" theo cơ chế request-reply của NATS — ollama cục bộ (qwen3:8b) hoặc hosted provider
  • Backend Python (FastAPI/asyncio) + web Next.js 15, monorepo uv+pnpm, 20 ADR cho decision record

■ Trạng thái hiện tại (nói thật)

  • Đây là MVP chạy cục bộ bằng Docker Compose + host process. Chưa có demo công khai/chứng thực player (player_id là giá trị do client tự khai). Nếu không có LLM cục bộ, hệ thống dùng rule fallback nên vẫn chạy với 0 GPU.
  • MIT. Rất hoan nghênh feedback về cấu trúc và thiết kế.

Chưa có bình luận nào.

Chưa có bình luận nào.