Faces
A face is a named persona — a compiled character that can be used as the system personality for any chat completion. Faces are identified by a uniquealias within your account.
Create a face
Alias rules
- Lowercase letters, numbers, and dashes only:
^[a-z0-9-]+$ - Maximum 32 characters
- Must be unique within your account
basic_facts
A key:value object injected into the system prompt on every chat request. Use it for facts that should always be present regardless of compiled context: name, role, location, key relationships.
warnings array is included in the response indicating which keys were removed.
List supported attributes
basic_facts keys. No authentication required.
List faces
Get a face
Update a face
default_model
Sets the LLM used when no model is specified in the chat request. Accepts any model name from the supported models list. Leave null to use the system default.
Delete a face
Upload source texts
Upload documents, transcripts, or threads to be compiled into the face.Supported file types
| Type | Formats |
|---|---|
| Document | .txt, .pdf |
| Thread | .txt (structured transcript) |
| Audio/Video | .mp3, .mp4, .wav, .m4a, .webm, and more |
prepare_status: "transcribing". Poll the thread or document GET endpoint until prepare_status becomes null (ready to review) or "failed". Text and PDF uploads return 200 synchronously.
To get the raw transcript without creating a compile thread/document, use the /transcribe endpoint instead.
Import
Import a public URL — the content is fetched, transcribed if needed, and stored as a document or thread. Returns 202 immediately; transcription runs in the background.Transcribe audio/video
Transcribe without compiling. Returns raw text and speaker-diarized segments:Plan limits
The number of faces you can create depends on your subscription plan:| Plan | Face limit |
|---|---|
| Free | Unlimited |
| Connect | Unlimited |