Skip to content

Latest commit

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..

README.md

Python usage via iii-sdk

agentmemory registers its core operations as iii functions (mem::remember, mem::observe, mem::context, mem::smart-search, mem::forget). Any language with an iii SDK can call them directly over the WebSocket transport on ws://localhost:49134 — no separate REST client needed.

This example uses the official Python SDK.

Install

pip install iii-sdk

Quickstart

Start the agentmemory daemon (defaults to ws://localhost:49134, REST on :3111):

npx -y @agentmemory/agentmemory

Then from Python:

fromiiiimportregister_workeriii=register_worker("ws://localhost:49134")
iii.connect()
iii.trigger({
"function_id": "mem::remember",
"payload": {
"project": "demo",
"title": "auth-stack",
"content": "Service uses HMAC bearer tokens; refresh every 24h.",
"concepts": ["auth", "hmac", "refresh"],
},
})
hits=iii.trigger({
"function_id": "mem::smart-search",
"payload": {"project": "demo", "query": "how do tokens refresh", "limit": 5},
})
print(hits)

Functions exposed

Function idPurposeRequired payload
mem::rememberSave a memoryproject, title, content
mem::observeHook-driven observation ingesthookType, sessionId, project, cwd, timestamp
mem::contextRender context for a session under a token budgetsessionId, project, optional budget
mem::smart-searchHybrid BM25 + vector + concept recallproject, query, optional limit
mem::forgetDelete a memory by idid

The HTTP-trigger wrappers under api::* (callable via REST on :3111) exist for the same operations if you need to reach the daemon from a host without an iii runtime. Inside the iii ecosystem, calling the mem::* functions directly is lower latency.

Files

  • quickstart.py — minimal save-then-search loop.
  • observe_and_recall.py — observation ingest + context rendering at a token budget.

Both scripts assume the daemon is already running.