kaiba 0.3.1

Kaiba domain library - Core types and interfaces for AI persona system
Documentation

Kaiba Domain Library

Core domain types and interfaces for the Kaiba AI persona system.

Architecture

This crate follows Clean Architecture / Hexagonal Architecture principles:

  • Domain Layer (domain/): Pure business entities and logic

    • entities/: Core domain models (Rei, Tei, Memory, Call, Prompt)
    • value_objects/: Immutable value types (MemoryType, TagMatchMode)
    • errors/: Domain-specific error types
  • Ports (ports/): Abstract interfaces (traits)

    • repositories/: Data access interfaces
    • services/: External service interfaces

Usage

use kaiba::domain::{Rei, Tei, Memory};
use kaiba::ports::{ReiRepository, EmbeddingService};