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.0a3

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.0a3
File Size Uploaded Provenance
spector_client-0.1.0a3.tar.gz 125.8 kB With provenance Details

Built distribution (wheel)

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

Total release size: 440.9 kB

Release files / spector_client-0.1.0a3.tar.gz

Download URL spector_client-0.1.0a3.tar.gz
Size 125.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9c7f675fa0cda8fe02f2ce635e7e267cd5ce810157f3c8351802736786b6cac9
BLAKE2b-256 checksum
How to use checksums
b85f6e1012f8572074a46b1e94b5867afeab396d6df591a169a62a1b3de4e208
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

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

Download URL spector_client-0.1.0a3-py3-none-any.whl
Size 315.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9444817d95f3004d10a97cee4fc25f4003e56269e6c03eb7a3172f8eae1e9cad
BLAKE2b-256 checksum
How to use checksums
8bdf19b73805d16bc68771a45df12be653e78ac700bfe981ecfc96462c40e733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Security for spector-client 0.1.0a3

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.0a3.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 3, 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