Back to directory

eros-engine

An open source Rust engine for building AI companion characters that keep a persistent memory of the user, an evolving relationship model, and a decision layer that keeps a persona in character.

eros-engine

eros-engine gives a companion character durable memory split into stable facts about the user and shared moments, callbacks and unfinished threads, plus an affinity model with six relationship dimensions that move on damped writes and decay over time, shaping tone and whether the companion replies at all. Before generating a reply, a Persona Decision Engine chooses an action and inner state, using rules by default with an optional LLM judge.

The engine also builds a structured, queryable profile of the user for downstream products, provides a full chat path with streaming, image understanding and generation, per-task model selection and fallbacks, and a low-latency voice turn path that supports interrupting playback mid-reply. An optional simulated world lets personas keep an off-screen life through a shared relationship graph, feed posts and per-persona storylines, fully opt-in and behind independent switches.

More in Agent frameworks

See all 902
  • Recurse

    recurse.run

    A serverless harness that lets a coding agent design, test, and deploy its own specialist sub-agents as tools, MCP servers, or bots, defined by a schema-validated manifest.

  • ProofForge

    shulgin.is-a.dev

    An AI-agent pipeline that decomposes a mathematics problem, proves each piece, and formalizes the result in Lean 4 and Mathlib until the Lean kernel accepts it, with six of its proofs already merged into Google DeepMind's formal-conjectures repository.

  • local-coder

    github.com

    Builds a local coding-agent team on top of Ollama and OpenCode by detecting the machine's hardware, recommending models for seven specialist roles, and testing whether each assigned model can actually use tools, edit a repository and pass verification.