← Files GoodMemARCHIVED FILE

skills/goodmem-sdk/references/python/examples/ingest-retrieve.md

1.43 KB · Oct 3, 2026 · 06:25 UTC

↓ Download file

<!-- sdk-ref package=goodmem registry=pypi version=0.1.34 -->

# Ingest and retrieve

Use an existing space with an embedder. Read [create](../memories/create.md),
[get](../memories/get.md), and [retrieve](../memories/retrieve.md) when adapting this.

```python
import os
import time
from goodmem import Goodmem

with Goodmem(
    base_url=os.environ["GOODMEM_BASE_URL"],   # e.g. https://your-instance.cloud.goodmem.ai
    api_key=os.environ["GOODMEM_API_KEY"],     # gm_...
) as client:
    space_id = os.environ["GOODMEM_SPACE_ID"]  # existing space with an embedder
    memory = client.memories.create(
        space_id=space_id,
        original_content="GoodMem stores and retrieves memories.",
    )
    deadline = time.monotonic() + 120
    while memory.processing_status != "COMPLETED":
        if memory.processing_status == "FAILED":
            raise RuntimeError("Memory processing failed; inspect job history in GoodMem.")
        if time.monotonic() >= deadline:
            raise TimeoutError("Memory is still processing; retry retrieval later.")
        time.sleep(0.5)
        memory = client.memories.get(id=memory.memory_id)
    with client.memories.retrieve(
        message="what does GoodMem do?",
        space_ids=[space_id],
    ) as stream:
        for event in stream:
            if event.retrieved_item and event.retrieved_item.chunk:
                print(event.retrieved_item.chunk.chunk.chunk_text)
```

[Python](../../python.md)

SHA-256: fcd2105f3eb76da7abb65a0fa1d681b20d944a30946e13bda037e2b4f56f95c3