Skip to main content

Python SDK for the Kova Mind memory API

Project description

kovamind

Tests

Python SDK for the Kova Mind memory API — give your AI agents persistent, learning memory.

pip install kovamind

Quickstart

from kovamind import KovaMind

kova = KovaMind(api_key="km_live_xxx")

# Extract memories from a conversation
result = kova.extract(
    conversation=[
        {"role": "user",      "content": "I love dark mode and hate Comic Sans."},
        {"role": "assistant", "content": "Noted! I'll keep that in mind."},
    ],
    user_id="alex",
)

print(f"Extracted {len(result.patterns)} patterns")
for p in result.patterns:
    print(f"  [{p.category}] {p.pattern}  (confidence: {p.confidence:.0%})")

# Recall memories
recall = kova.recall(
    context="The user is asking about text editor settings.",
    user_id="alex",
    max_patterns=5,
)

for p in recall.patterns:
    print(p.pattern)

# Score surprise
surprise = kova.surprise(
    content="Alex now prefers light mode",
    user_id="alex",
)
print(f"Score: {surprise.score:.2f}, Route: {surprise.route}")

API reference

KovaMind(api_key, base_url, timeout, session)

Parameter Default Description
api_key required Your km_live_... or km_test_... key
base_url https://api.kovamind.ai API base URL
timeout 30 Request timeout in seconds
session None Optional custom requests.Session

extract(conversation, user_id, *, session_id=None)

Extract memory patterns from a conversation.

recall(context, user_id, *, max_patterns=10, min_confidence=0.3)

Retrieve relevant memory patterns.

surprise(content, user_id)

Score how surprising new content is (0.0 = familiar, 1.0 = contradicts memory).

Score Route Meaning
< 0.3 reinforce Already known
0.3-0.7 update New information
> 0.7 contradict Conflicts with memory

reinforce(pattern_id, reinforcement_type, *, context=None)

Confirm, deny, strengthen, or weaken a stored pattern.

health()

Check API health (no auth required).

Error handling

from kovamind import KovaMind, AuthError, RateLimitError, NotFoundError, KovaMindError

try:
    result = kova.recall(context="editor preferences", user_id="alex")
except AuthError:
    print("Check your API key")
except RateLimitError as e:
    print(f"Rate limited. Retry after {e.retry_after}s")
except NotFoundError:
    print("Resource not found")
except KovaMindError as e:
    print(f"API error {e.status_code}: {e}")

License

MIT

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

kovamind-0.3.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

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

kovamind-0.3.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file kovamind-0.3.0.tar.gz.

File metadata

  • Download URL: kovamind-0.3.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for kovamind-0.3.0.tar.gz
Algorithm Hash digest
SHA256 4e7fa23c8677b9a01d83aad34217a60fae9ad3c182ad1750f211f0dd62c012ce
MD5 6704938d2a5beb9d7dcca978b84a4f5c
BLAKE2b-256 8dcd7e3b152ccc6a5d952bcdb2d107141a9d96fb37dc3dd082f9da17562fff70

See more details on using hashes here.

File details

Details for the file kovamind-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: kovamind-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for kovamind-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f1004d103d533b38859e489b366a10f32cf8dc9792d093a676f5383b259a150
MD5 946c98eab1d6e60565a2e2ef106f874d
BLAKE2b-256 e3a853cad4e70205c4cb3c18ecb457e575854bbe7be127192a2aeae47393a756

See more details on using hashes here.

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