hippo-memory-sdk (Python SDK)
Make your agent's memory work like a brain. Hippo is long-term memory for coding agents.
This package is a thin async HTTP wrapper. Run hippo serve from the npm package alongside, then use this SDK to talk to it from Python.
Install
pip install hippo-memory-sdk
The Python import name is hippo_memory (the distribution name hippo-memory-sdk only matters at install time; pip install hippo-memory-sdk was chosen because PyPI's similarity check blocked the bare hippo-memory name due to an existing hippomem project).
Requires Python 3.10+. Runtime deps: httpx>=0.27, pydantic>=2.0.
Server setup
You also need the hippo-memory npm package running locally:
npm install -g hippo-memory
hippo init # creates a .hippo directory
hippo serve # binds 127.0.0.1:3737 by default
The Python SDK talks to this loopback server. Requires hippo-memory@>=1.11.4 server (the /v1/outcome, /v1/context, /v1/sleep routes land in v1.11.4).
Quickstart
import asyncio
from hippo_memory import Hippo
async def main():
async with Hippo(base_url="http://127.0.0.1:3737") as client:
# Persist a memory
mem = await client.remember(content="bug fix lesson", tags=["error"])
print(mem.id)
# Search the store
results = await client.recall(q="bug fix", limit=5)
for r in results.results:
print(r.id, r.score, r.content)
# Assemble a context bundle (for prompt injection)
ctx = await client.get_context(budget=1500)
for item in ctx.entries:
print(item.entry.content)
# After your agent uses recalled memories, mark them good/bad
await client.outcome(good=True) # uses last-recall path
asyncio.run(main())
See examples/ for 3 runnable scripts: basic remember+recall, context injection, outcome feedback.
Authentication
Default is unauthenticated localhost (tenant default). For multi-tenant deployments, mint an API key via the CLI:
hippo auth create-key --label my-key
# Outputs a plaintext sk_... key (saved ONCE — store it)
Then pass it to the client:
async with Hippo(api_key="sk_...") as client:
# All operations now scoped to the key's tenant
...
API surface
| Method | HTTP | Notes |
|---|---|---|
health() |
GET /health |
server version + pid |
remember(content, ...) |
POST /v1/memories |
returns slim envelope (id + kind + tenant_id) |
recall(q, ...) |
GET /v1/memories |
search; scored results + token usage |
drill(id, ...) |
GET /v1/recall/drill/:id |
drill into a memory's children (DAG) |
forget(id) |
DELETE /v1/memories/:id |
hard-delete |
archive(id, reason?) |
POST /v1/memories/:id/archive |
soft-archive (append-only raw memories) |
supersede(id, by) |
POST /v1/memories/:id/supersede |
mark superseded |
promote(id) |
POST /v1/memories/:id/promote |
local -> global |
outcome(good, ids?) |
POST /v1/outcome |
apply outcome; last-recall path if no ids |
get_context(...) |
GET /v1/context |
assemble context bundle for prompt injection |
sleep(dry_run?, no_share?) |
POST /v1/sleep |
consolidation (loopback-only) |
assemble(session_id) |
GET /v1/sessions/:id/assemble |
Phase 2 context-engine assembly |
auth_create(label?) |
POST /v1/auth/keys |
mint a key (plaintext returned ONCE) |
auth_list(active?) |
GET /v1/auth/keys |
list keys for caller's tenant |
auth_revoke(key_id) |
DELETE /v1/auth/keys/:keyId |
revoke a key |
audit(op?, since?, limit?) |
GET /v1/audit |
read audit events |
Every method returns a Pydantic v2 model. Failed HTTP responses raise HippoError with status_code and parsed body.
What's new in v0.2.0
- Sync client (
HippoSync). A line-for-line mirror ofHippousinghttpx.Client. Use when your code already runs synchronously (CLI scripts, notebooks,threading.Threadcallbacks) and you don't want to manage an event loop. Wire-compatible: same routes, same models, same errors. ContextEntry.projected()helper. Projects the fullMemoryEntrysurface to the CLI's narrower json shape (id,score,strength,tags,confidence,content,global). Use when piping SDK results into LLM context or CLI-shaped downstream consumers.auth_create(role=)parameter. Matches hippo-memory v1.12.3 server: passrole="admin"orrole="member". Member keys are 403-blocked from admin-gated routes (e.g./v1/sleep). BothAuthCreated.roleandAuthKey.rolepopulated by v1.12.3+ servers.
Limitations (v0.2)
/v1/sleepis loopback-only + admin-gated on the server side. The route refuses non-loopback connections (v1.11.4) and member-role Bearer tokens (v1.12.0 sub-1). This SDK is intended for use against a co-locatedhippo servewith an admin key./v1/sleepoperates host-wide (cross-tenant). Matches the CLI'shippo sleepsemantic. Per-tenant scoping deferred until non-loopback serving lands.recalldoes NOT populatelast_retrieval_ids— by design (locked in hippo-memory v1.11.5). To prime the last-recall outcome path, callget_contextfirst. The CLI'shippo recallpopulates it because the CLI is interactive (user is about to runhippo outcome --good); the SDK is programmatic and SDK callers batch recall calls, where overwritinglast_retrieval_idseach call would break the outcome workflow. Source:api.ts:412-421JSDoc +tests/api-recall-no-side-effects.test.ts.- Server connector webhook routes (
/v1/connectors/{slack,github}/events) are not wrapped in the SDK — they are server-side facing, not client-shaped.
Versioning
PyPI: hippo-memory-sdk v0.2.0. npm: hippo-memory@>=1.12.4 (the server). The two version lines move independently; the SDK reads the server's /health version to confirm compatibility.
Source
Lives in python/ of the kitfunso/hippo-memory monorepo. CHANGELOG entry: Python SDK v0.1.0 (2026-05-23) at the top of the root CHANGELOG.md.
License
MIT.
Metadata
Release files for hippo-memory-sdk 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| hippo_memory_sdk-0.3.1.tar.gz | 25.8 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hippo_memory_sdk-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.5 kB
Release files / hippo_memory_sdk-0.3.1.tar.gz
| Download URL | hippo_memory_sdk-0.3.1.tar.gz |
|---|---|
| Size | 25.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f03d4a64ccc2f63b27abb38e64c6bd47c0b8be3ab5c3b38b9e9740cb8091a570
|
|
BLAKE2b-256 checksum How to use checksums |
e1c4c3513921ffc1d7b76fe0bbd193757bf32e6610948985d9a723f7779b9e38
|
| 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 4, 2026.
Transparency logRelease files / hippo_memory_sdk-0.3.1-py3-none-any.whl
| Download URL | hippo_memory_sdk-0.3.1-py3-none-any.whl |
|---|---|
| Size | 28.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ded4f52c5ea584657fe3babe7946aa8d32ff47e576b8b72290a2558beacbfac7
|
|
BLAKE2b-256 checksum How to use checksums |
a7ba13367353020b3700a24b9b29290c8b9aa3a67546b23c0adbde531a09196a
|
| 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 4, 2026.
Transparency logSecurity for hippo-memory-sdk 0.3.1
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.
Attestation for hippo_memory_sdk-0.3.1.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 4, 2026.
Transparency logA 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.