Libraries & SDKs
Call Copepod from any language.
The REST API is available today. The Python SDK is in private beta, and Node and Go clients are planned.
Quickstart
Create a memory
Authenticate with an API key in the X-API-Key header. The tenant is derived from the key server-side, so you never pass a tenant ID.
# Authenticate with an API key. The tenant is derived from the key.
curl -X POST "https://api.copepod.ai/memories" \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{ "content": "Copepod is now live." }'Libraries
Client libraries by language
REST API
curl / any language
The REST API is the supported integration surface. Authenticate with an API key in the X-API-Key header. No Copepod library is required.
cme-sdk
Python
The first-party Python client provides typed models and helpers for memories and search. It is in private beta and is not yet published to PyPI. Use the REST API for production integrations.
# private beta; not yet on PyPIsoyrex/cme-python-sdk
Node SDK
TypeScript / JavaScript
A first-party Node client is planned. Until it lands, call the REST API with fetch or your HTTP client of choice.
Go SDK
Go
A first-party Go client is planned. Until it lands, call the REST API with net/http.
Python SDK
cme-sdk (private beta)
The snippet below shows the current intended SDK shape. The package is not yet published to PyPI, so use the REST quickstart above for now.
# cme-sdk is in private beta and is not yet on PyPI.
# Until it ships, use the REST API directly (see the cURL / httpx tab).
from cme import CMEClient
client = CMEClient.from_env() # reads CME_API_KEY and CME_BASE_URL
memory = client.memories.create(content="Copepod is now live.")
results = client.memories.search("launch notes", limit=10, mode="hybrid")