Registry / vector-search / keep-skill

keep-skill

JSON →
library0.158.1pypypiunverified

Reflective memory library for storing and searching documents by meaning using vector embeddings and tag-based metadata. Current version 0.143.3, requires Python >=3.11, <3.14. Active development with frequent releases (multiple per month).

pip install keep-skill
INSTALL
IMPORT
SIG · KEEP-SKILL
K
keep-skill
vector-searchpythonv0.158.1
Install
28.1s avg
Import
Disk
565MB
Pass rate
3/ 10
Env Coverage3 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.158.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✕ build_error
✕ build_error
py 3.11
✕ build_error
✓ 31.2s
py 3.12
✕ build_error
✓ 26.1s
py 3.13
✕ build_error
✓ 27.1s
py 3.9
✕ build_error
✕ build_error
565MB installed
● package 565MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Keep
from keep import Keep
from keep import Keep
Keeper
from keep import Keeper
DocumentStoreProtocol
from keep import DocumentStoreProtocol

Create a Keep client, add a document with tags, and search by semantic similarity.

import os from keep import Keep, Document client = Keep(daemon_url=os.environ.get('KEEP_DAEMON_URL', 'http://localhost:8000')) doc = Document(content="Recursive summarization improves LLM reasoning.", tags={"topic": "prompt-engineering"}) uid = client.add(doc) print(f"Added document {uid}") # Search by meaning results = client.search("LLM reasoning techniques") for r in results: print(r.content, r.score)
Debug
Known issues
breakingIn v0.140.0 the 'type' tag was repurposed for entity-type classification. Old 'type' values (learning, breakdown, etc.) are migrated to new 'kind' tag automatically. If your code relies on reading the 'type' tag, update to use 'kind' instead.
fix
Replace accesses to tags['type'] with tags.get('kind', tags.get('type')).
affects: >=0.140.0
gotchaThe daemon must be running separately (e.g., 'keep daemon') before using the client. The client does not start the daemon automatically.
fix
Start the daemon in a separate terminal: keep daemon
affects: all
gotchaSQLite SELECTs used to be blocked by write locks until v0.143.2. If you see performance issues on concurrent reads with writes, upgrade to >=0.143.2.
fix
Upgrade to version 0.143.2 or later: pip install --upgrade keep-skill
affects: <0.143.2
deprecatedThe 'requests' HTTP library was replaced by 'httpx' in v0.142.0. Custom HTTP configs using requests internals will break.
fix
Use httpx settings or rely on the default Keep client configuration.
affects: >=0.142.0
Upgrade
Version history
0.158.1latest on PyPI · released Jun 11, 2026
Audit
Dependencies

No dependency data recorded yet.

Agent activity
53 hits · last 30 days
node
48
OpenAI (training)
1
Resources