Copepodcopepod

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.

curl and httpx require no Copepod SDK
# 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

Available

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

Private beta

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 PyPI
soyrex/cme-python-sdk

Node SDK

TypeScript / JavaScript

Planned

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

Planned

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")