darkmice

One runtime, nine data models

Evidence: Product Site · Public Code · Public Release · MCP integration

简体中文 · All cases

The problem

Agent applications frequently assemble a SQL database, cache, vector store, search engine, queue, and tracing stack before product work begins. Each service adds deployment, credentials, failure modes, and data synchronization boundaries.

Talon explores the opposite trade-off: put SQL, KV, time series, message queue, vector, full-text search, GEO, graph, and AI-facing data primitives behind one embeddable runtime and one distributable binary.

Architecture

SDK / CLI / MCP / HTTP / TCP
             │
      command and query boundary
             │
 ┌───────────┼─────────────────────────────┐
 SQL   KV   TS   MQ   Vector   FTS   GEO   Graph
 └───────────┼─────────────────────────────┘
       session / memory / RAG / trace
             │
      embedded or server deployment

Decisions and trade-offs

Failure paths that matter

The distribution and MCP surfaces below are publicly inspectable. AI/LLM/Agent internals bundled with the release are private; their implementation details remain self-reported rather than public-source evidence.

Risk Design response
Partial or fragmented model streams Byte-safe SSE parsing and explicit terminal events. (private implementation description)
A single engine monopolizes resources Engine-specific limits behind a shared runtime boundary.
Embedded and server modes drift Shared command semantics with separate adapters.
Agent tool input is malformed Typed tool schemas and bounded operation surfaces.
Release provenance is unclear Versioned artifacts plus published checksums.

Public evidence

What this demonstrates

Rust systems engineering, multi-model API design, embedded/server boundaries, FFI and distribution, agent protocol integration, and release verification.