Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Spector Python Client SDK (spector-client)

Lightweight, zero-dependency Python client for the Spector Cognitive Memory & Vector Search platform.

spector-client is generated from OpenAPI 3.1 with an ergonomic handwritten facade providing 1-to-1 cognitive verb parity (remember, recall, forget, inspect, reinforce) and real-time Server-Sent Events (SSE) streaming.

Highlights

  • Zero Mandatory Dependencies: Built entirely on the Python standard library (urllib.request, asyncio, json, dataclasses).
  • Zero Java Prerequisite for REST: Connects directly to Spector Synapse over HTTP REST on port :7070 with no JVM or incubator flags required.
  • Sync & Async (asyncio): Dual clients (SpectorClient and AsyncSpectorClient) with identical cognitive signatures.
  • Real-Time Streaming: Stream live cognitive consolidation events, Hebbian graph co-activations, and recall telemetry over Server-Sent Events (SSE).
  • Multi-Transport Support: Connect via HTTP REST (default), remote MCP over HTTP/SSE, or local standalone spector.jar subprocess.

Installation

# Install via pip
pip install spector-client

# Or install locally for development
cd sdks/python
pip install -e ".[dev]"

Quick Start (Synchronous)

from spector_client import SpectorClient, MemoryTier

# Connect to running Spector Synapse instance (default: http://localhost:7070)
client = SpectorClient.builder() \
    .with_rest(base_url="http://localhost:7070", api_key="optional-api-key") \
    .build()

# 1. Remember — Store with cognitive metadata
client.memory.remember(
    text="User prefers concise answers and dark mode UI",
    tier=MemoryTier.SEMANTIC,
    tags=["preferences", "ui"],
    interest=0.9,
    valence=1,
)

# 2. Recall — Retrieve using multi-tier associative cognitive scoring
results = client.memory.recall("user preferences", top_k=5)
for record in results:
    print(f"[{record.id}] score={record.score:.4f} | {record.text}")

# 3. Stream Events — Real-time Server-Sent Events (SSE)
for event in client.events.stream(topics=["memory", "cortex"]):
    print(f"📡 Real-time event: {event.event} -> {event.data}")

Quick Start (Asynchronous asyncio)

import asyncio
from spector_client import AsyncSpectorClient, MemoryTier

async def main():
    async with AsyncSpectorClient.builder().with_rest("http://localhost:7070").build() as client:
        # Asynchronously remember
        await client.memory.remember(
            "Working memory context for active task",
            tier=MemoryTier.WORKING,
            tags=["task-42"]
        )

        # Asynchronously recall
        memories = await client.memory.recall("active task context")
        for mem in memories:
            print(mem.text)

        # Asynchronously stream events
        async for event in client.events.stream(topics=["memory"]):
            print(f"Stream: {event.event}")

asyncio.run(main())

Multi-Transport Modes

1. High-Throughput REST (Default)

client = SpectorClient.builder() \
    .with_rest(base_url="http://localhost:7070", api_key="secret-key") \
    .build()

2. Standalone Subprocess (spector.jar)

from spector_client.transports import StdioTransport

transport = StdioTransport(
    jar_path="/path/to/spector.jar",
    config_path="/path/to/spector.yml",
    java_bin="java"
)
transport.start()
client = SpectorClient(transport=transport)

Cognitive Verbs API Reference

Verb Signature Description
remember() (text, tier, tags, interest, urgency, challenge, valence, arousal) Asynchronously store memory with cognitive tier hints.
store() (text, tags) Synchronous store returning assigned memory ID.
recall() (query, top_k, profile, min_salience, tags) Retrieve memories via fused cognitive scoring.
search() (query, top_k) Pure dense vector semantic similarity search.
get() / find() (id) Retrieve full memory record by ID.
forget() (id, reason) Tombstone memory.
reinforce() (id, valence) Hebbian Long-Term Potentiation (LTP).
suppress() / unsuppress() (id, reason) Active recall inhibition / habituation.
resolve() / unresolve() (id) Zeigarnik closure.
status() () Real-time memory tier counts and index health.
browse() (tags) Fast inverted tag index lookup.
table() (page, page_size, tier) Paginated database records.
vector() (id) INT8 quantized embedding vector retrieval.
consolidate() () Trigger circadian sleep consolidation sweep.
vacuum() (tier) Trigger vacuum compaction.

Development & Testing

cd sdks/python
python -m unittest discover -s tests -t .
# Or if package is installed in editable mode:
# pip install -e ".[dev]" && pytest

License

Apache License, Version 2.0 — see LICENSE for details.

Metadata

Release files for spector-client 0.1.0b1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spector-client 0.1.0b1
File Size Uploaded Provenance
spector_client-0.1.0b1.tar.gz 179.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for spector-client 0.1.0b1
File Interpreter ABI Platform
spector_client-0.1.0b1-py3-none-any.whl Python 3 none any Details

Total release size: 676.4 kB

Release files / spector_client-0.1.0b1.tar.gz

Download URL spector_client-0.1.0b1.tar.gz
Size 179.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ea934ed9d0a11fd2ae967858bc18c95a3d691c6b9be11cbe38876d8f602394bd
BLAKE2b-256 checksum
How to use checksums
249a2ab7aa575df300a8523754496923302fd36081da05dc70326264c4d46551
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / spector_client-0.1.0b1-py3-none-any.whl

Download URL spector_client-0.1.0b1-py3-none-any.whl
Size 497.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7456d4f755e64328828985dc6f88445e5eb0e2b143829ed01574e06557703900
BLAKE2b-256 checksum
How to use checksums
c2c2e3f6a3dcc3d8e13c361aab4be2fbd3355f45523a28d58932a04e5767f8f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for spector-client 0.1.0b1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for spector_client-0.1.0b1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page