Documentation
¶
Overview ¶
Package soul is the public API for the SOUL identity sub-system. It exposes only what external modules (e.g., MIRA) need to embed SOUL.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application = internalapp.SoulApplication
Application is the public alias for the SOUL application.
func NewApplicationWithDB ¶
func NewApplicationWithDB(db *sql.DB) (*Application, error)
NewApplicationWithDB creates a SOUL Application reusing an existing *sql.DB. The database connection is NOT closed by Application.Close() — the caller retains ownership. Used when SOUL is embedded inside MIRA and shares its SQLite connection. Uses default configuration. For custom config, use NewApplicationWithDBAndConfig.
func NewApplicationWithDBAndConfig ¶ added in v0.0.4
func NewApplicationWithDBAndConfig(db *sql.DB, config *Config) (*Application, error)
NewApplicationWithDBAndConfig creates a SOUL Application reusing an existing *sql.DB with a custom configuration. The database connection is NOT closed by Application.Close() — the caller retains ownership. If config is nil, default configuration is used.
type Config ¶ added in v0.0.4
type Config = internalapp.SoulConfig
Config is the public alias for the SOUL configuration.
func DefaultConfig ¶ added in v0.0.4
func DefaultConfig() *Config
DefaultConfig returns the default SOUL configuration.
type Controller ¶
type Controller = internalmcp.Controller
Controller is the public alias for the SOUL MCP controller.
func NewController ¶
func NewController(a *Application) *Controller
NewController creates a SOUL MCP controller that wraps the given Application.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
soul
command
SOUL - System for Observed Unique Legacy Identity preservation extension for LLM agents.
|
SOUL - System for Observed Unique Legacy Identity preservation extension for LLM agents. |
|
internal
|
|
|
adapters/composition
Package composition implements identity prompt composition.
|
Package composition implements identity prompt composition. |
|
adapters/embedder
Package embedder implements the SoulEmbedder port.
|
Package embedder implements the SoulEmbedder port. |
|
adapters/extraction
Package extraction implémente les services d'extraction d'identité Transforme les conversations en traits identitaires observables.
|
Package extraction implémente les services d'extraction d'identité Transforme les conversations en traits identitaires observables. |
|
adapters/modelswap
Package modelswap implémente la gestion des changements de modèle Le moment critique où l'âme de l'agent risque d'être perdue.
|
Package modelswap implémente la gestion des changements de modèle Le moment critique où l'âme de l'agent risque d'être perdue. |
|
adapters/sqlite
Package sqlite implémente le stockage SOUL via SQLite Réutilise le même mécanisme de stockage que MIRA pour une intégration native.
|
Package sqlite implémente le stockage SOUL via SQLite Réutilise le même mécanisme de stockage que MIRA pour une intégration native. |
|
app
Package app implémente le wiring de l'application SOUL Connecte tous les composants selon l'architecture hexagonale.
|
Package app implémente le wiring de l'application SOUL Connecte tous les composants selon l'architecture hexagonale. |
|
domain/entities
BehavioralSignature - Signature comportementale de l'agent Comment l'agent "se comporte" dans différentes situations.
|
BehavioralSignature - Signature comportementale de l'agent Comment l'agent "se comporte" dans différentes situations. |
|
domain/valueobjects
Package valueobjects — IdentityPatch : modification partielle intentionnelle de l'âme.
|
Package valueobjects — IdentityPatch : modification partielle intentionnelle de l'âme. |
|
interfaces/mcp
Package mcp provides the Model Context Protocol interface adapter for SOUL.
|
Package mcp provides the Model Context Protocol interface adapter for SOUL. |
|
usecases/interactors
Package interactors implements SOUL business logic (Clean Architecture).
|
Package interactors implements SOUL business logic (Clean Architecture). |
|
usecases/ports
Package ports définit les interfaces repository et services de SOUL Architecture hexagonale : les usecases dépendent de ces abstractions, pas des implémentations concrètes.
|
Package ports définit les interfaces repository et services de SOUL Architecture hexagonale : les usecases dépendent de ces abstractions, pas des implémentations concrètes. |