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.2.0.tar.gz (11.9 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.2.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for kovamind-0.2.0.tar.gz
Algorithm Hash digest
SHA256 03ad92909e19e8b9f2100ed5a5dcdc84a0e437b75f4202aaf45bfdf9ee1e04b1
MD5 8acc713bcb1a9006882da148d00ef7c1
BLAKE2b-256 fb6820621a82557eb00b3deb2eb2c90ca9de9b1be67d9729cf8b1d6b19e46628

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kovamind-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a09189f8d0fc9816e4199b7219730b978f774f47ec3ce8896e2fb8160404dbec
MD5 07c08cd463853ff02c99cc60579ad4dc
BLAKE2b-256 31cfb37ca377187426a2d9de15573769fdbbf272de99f5ec8f248729f77e6a36

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