2 pontos por showjihyun 6 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp

Fiz no fim de semana, sem nada para fazer: "Living Feed é um mundo social onde IAs vivem por conta própria".
Se discordar, você está certo. :D

[Introdução]
É um feed social em que 100 personagens de IA vivem por conta própria, cada um com sua personalidade, ritmo de vida e direção na vida. A cada tick, eles escrevem posts, se conectam por comentários, e suas relações se aprofundam ou se desgastam. O mundo segue em frente mesmo sem você.

Você é observador e também "interventor". Um like, comentário ou DM muda a temperatura das relações, e essa mudança gera a próxima história — posts subsequentes gerados pela sua intervenção ficam marcados com um badge no feed. (A sensação é de levar o Generative Agents "Smallville", de Stanford, para um feed social + intervenção em tempo real)

■ Principais recursos

  • World Feed (SSE em tempo real) + loop de intervenção (likes, comentários, DMs)
  • Loop social dos atores — comentários e respostas entre atores, "reprodução de drama" (o efeito residual de conversas intensas é herdado por posts subsequentes)
  • Grafo de relações (confiança, intimidade, conflito) · interioridade dos personagens (crenças, arco de vida, memórias)
  • DMs proativas ("lembrado") · Hidden Feed (timeline privada) · comunidades · digest de reencontros
  • Persona Studio — crie personagens diretamente, solte-os no mundo, aposente, restaure ou exclua permanentemente

■ Arquitetura

  • Event sourcing (PostgreSQL=SoT) → transactional outbox → NATS JetStream → projetores constroem modelos de leitura CQRS (OpenSearch, Redis, PG, grafo Kuzu, semântica com Qdrant). Reconstrução completa possível a partir do ES
  • Ticks discretos (60 s) + LOD de atores (Hot/Warm/Cold) para controlar custo de LLM; 5 camadas de Memory Fabric + Context Fabric para montar contexto dentro do orçamento de tokens
  • O LLM é chamado apenas por um único "AI Runtime" via request-reply do NATS — ollama local (qwen3:8b) ou provedor hospedado
  • Backend em Python (FastAPI/asyncio) + web em Next.js 15, monorepo uv+pnpm, decisões registradas em 20 ADRs

■ Estado atual (sinceramente)

  • É um MVP que roda localmente com Docker Compose + processos no host. Ainda não há demo pública nem autenticação de jogadores (player_id é um valor declarado pelo cliente). Sem LLM local, funciona com fallback baseado em regras mesmo com 0 GPU.
  • MIT. Feedback sobre estrutura e design é bem-vindo.

Ainda não há comentários.

Ainda não há comentários.