AmikaClient is the entry point for the TypeScript SDK. Construct one with a
base URL and a token, then call methods on it.
Constructor
baseUrl— the API origin. The client appends/api/v0beta1.accessToken— a static bearer token.tokenSource— a provider for dynamic/refreshing tokens. See Token sources.fetch— supply a customfetchfor tests or non-standard runtimes.
AMIKA_API_KEY from the environment or disk — you
source the token yourself.
Methods
All methods areasync. Paths shown are relative to the /api/v0beta1
prefix.
Rigs
createRig returns immediately with state initializing. Use
waitForRig to block until it’s ready. The older createSandbox,
listSandboxes, and related lifecycle methods remain available for
compatibility.
The wait helpers poll every 3 seconds with no client-side timeout. They
throw an AmikaError if the rig enters the failed state.
SSH
getSSH returns a destination, a token, an expiry, and the repo subdir —
hand these to your own SSH client. See
SSH and connect.
Agent
agentSend blocks until the agent finishes and uses a 10-minute HTTP
timeout (every other call defaults to 30 seconds). It detects agent-side
auth failures and rewrites them to a friendlier error — see
Errors.
Sessions
getLatestSession returns null on a 404 (meaning “no session yet”) rather
than throwing.
Secrets
There is no
deleteSecret for generic secrets — the server doesn’t expose
one. Provider secrets can be deleted (below).
Provider secrets
provider is "claude" or "codex".
See also
Types
Request and response interfaces.
Errors
Error classes and helpers.