Skip to content

suites/agent-crossing

Repository files navigation

Agent Crossing

Autonomous social simulation inspired by Generative Agents (Park et al., 2023). Built with React 19 + Phaser 3 (frontend) and FastAPI (backend).

Status

Work in progress. Core architecture is set, cognitive loop is under active implementation.

What this project aims to do

  • NPCs plan their day, remember experiences, and react to unexpected events.
  • Memories are retrieved by recency/importance/relevance scoring.
  • Reflection generates higher-level insights from recent experiences.
  • Multiple agents interact, exchange information, and form social dynamics.

Tech Stack

  • Frontend: React 19, Phaser 3, Zustand, Vite
  • Backend: FastAPI, Pydantic, uvicorn, uv
  • AI/Memory: local LLM (MLX on Apple Silicon), PostgreSQL + pgvector, sentence-transformers
  • Monorepo: pnpm workspace

Project Structure

packages/
  shared/      # shared types/constants
  frontend/    # React + Phaser client
  backend/     # FastAPI + agent brain

Getting Started

Prerequisites

  • Node.js 20+
  • pnpm 9+
  • Python 3.11+
  • uv

Install

pnpm install
uv sync --project packages/backend

Run (dev)

# terminal 1
pnpm dev:backend

# terminal 2
pnpm dev:frontend

LLM provider switch

Backend runtime supports both local Ollama and Google AI Studio. Set env vars before running backend:

# default (local ollama)
export LLM_PROVIDER=ollama
export LLM_BASE_URL=http://localhost:11434
export LLM_MODEL=qwen2.5:7b-instruct
export EMBEDDING_MODEL=bge-m3

# or Google AI Studio
export LLM_PROVIDER=google_ai_studio
export GOOGLE_AI_STUDIO_API_KEY=your_api_key
export LLM_MODEL=gemini-1.5-flash
export EMBEDDING_MODEL=gemini-embedding-001

PostgreSQL + pgvector (Docker)

docker compose up -d

Quick check:

docker compose exec postgres psql -U agent -d agent_crossing -c "SELECT extname FROM pg_extension WHERE extname = 'vector';"

If the result includes vector, pgvector is enabled.

Tests

pnpm test:backend
# or
uv run --project packages/backend pytest -c packages/backend/pyproject.toml packages/backend/tests

Roadmap

  • See TODO.md for implementation checklist aligned with the paper.
  • See SPEC.md for architecture and technical specification.

Reference

License

TBD

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages