Skip to main content

Schema-rich agent life-story archive for Kestrel Sovereign

Project description

kestrel-feature-story-archive

Schema-rich agent life-story archive for Kestrel Sovereign.

An agent maintains a queryable, semantic archive of its life-story: interactions, observations, and reflections, organized as a timeline with vector search and contradiction detection. This is a reusable framework capability — a sibling package alongside kestrel-feature-healthcare / -visual / -reflection / -observability — not a host-product feature. Any Kestrel host can consume it.

Status

Bootstrap skeleton (FEAT-1). Business logic lands in FEAT-2..5:

  • FEAT-2 — entity models (Story, StoryChunk, StoryEvent) + Alembic migrations
  • FEAT-3 — TimelineBuilder (session → Story/StoryEvent/StoryChunk extractor)
  • FEAT-4 — VectorSearch integration for semantic story retrieval
  • FEAT-5 — sharing, replay, export, contradiction detection services

This package migrates the 8,240-LOC Story Archive stack from Frinz into a reusable feature package so other consumers (RemoteCares/RPM Azure pilot) can leverage it. Records are scoped to agent_did (the canonical owner identity per the Agent Identity Contract).

Installation

uv pip install kestrel-feature-story-archive

The package registers StoryFeature through the kestrel_sovereign.features entry-point group and registers its entity models via the kestrel_entities.models entry-point for Alembic autogen.

Development

uv sync --extra test
uv run --extra test pytest

Architecture

Records are agent_did-scoped and persisted via kestrel-feature-entities ORM layer. The feature consumes the DatabaseBackend from the host and leverages the Timeline and VectorSearch protocols (kestrel-sovereign-sdk v0.16.0+).

No product-specific terminology anywhere in this package — vocabulary is agent / agent_did / owner throughout. This is a framework capability.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kestrel_feature_story_archive-0.3.1.tar.gz (81.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kestrel_feature_story_archive-0.3.1-py3-none-any.whl (90.7 kB view details)

Uploaded Python 3

File details

Details for the file kestrel_feature_story_archive-0.3.1.tar.gz.

File metadata

File hashes

Hashes for kestrel_feature_story_archive-0.3.1.tar.gz
Algorithm Hash digest
SHA256 aa769d42977f0d918b1b6b6b79853cfaf0922eca1ff766064fd4c71b98ead614
MD5 a5cf3dcf6d7c759faabcc68cd4f6ce02
BLAKE2b-256 326de4eb9826b8fcac85436cb39dfb127205c5a5e7f27bcd19f1826c3108393a

See more details on using hashes here.

Provenance

The following attestation bundles were made for kestrel_feature_story_archive-0.3.1.tar.gz:

Publisher: publish.yml on KestrelSovereignAI/kestrel-feature-story-archive

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kestrel_feature_story_archive-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kestrel_feature_story_archive-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e7335cd1865541a2cd92047c2f8fe126345c586c9dc960cda3449b0dc1f2dad2
MD5 1e9e2f7f9c8a24f5cafd4aa06f35a0f1
BLAKE2b-256 a899f8f4e50a40298929d3137ad644883c3b226c2539b3b1bf51c8b3713e8ea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for kestrel_feature_story_archive-0.3.1-py3-none-any.whl:

Publisher: publish.yml on KestrelSovereignAI/kestrel-feature-story-archive

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page