Chat Completions
Overview
The Chat Completions API is fully compatible with OpenAI’s chat completions specification, supporting both text-only and multimodal (image) requests. Use it to generate responses from Isaac 0.1. Isaac 0.1 triggers grounding through<hint>...</hint> tags inside a system-role message. Reasoning and Focus are not supported on Isaac 0.1 — see Isaac 0.2 for those.
<hint> system messages
Place hint values inside a system-role message.
| Hint | Output |
|---|---|
<hint>BOX</hint> | Bounding boxes |
<hint>POINT</hint> | Points / keypoints |
<hint>POLYGON</hint> | Polygon masks |
Example: Grounded detection
Example: Points
Example: OCR without hints
For free-form text tasks like OCR, no hint is needed — just send your prompt.Streaming
Set"stream": true to receive Server-Sent Events (SSE). To get token usage, also set stream_options.include_usage: true — when enabled, usage is attached to the final chunk (the one with finish_reason: "stop"), immediately before data: [DONE].
Best Practices
- Reasoning and Focus are not supported on Isaac 0.1. Including
<hint>THINK</hint>or<hint>FOCUS</hint>has no effect. For those capabilities, use Isaac 0.2 or Perceptron Mk1. - Leave
temperatureunset. The default is0.0(deterministic). Only set a non-zero value if you want more varied outputs. - Image format: HTTP(S) URLs and base64 data URLs are both supported. MIME types:
image/png,image/jpeg,image/webp. - Token limits: 8K context.
Limits
| Limit | Value |
|---|---|
| Requests | 300/min |
| Request body size | 20 MB |
| Media upload | 20 GB per 48 hours |
Authorizations
Bearer token authentication using your Perceptron API key
Body
Conversation history listed in order. Supported roles: system, user, assistant.
Author role of the message as defined by the OpenAI Chat Completions spec.
- Option 1
- Option 2
- Option 3
The model to invoke. Available options: isaac-0.1, isaac-0.2-1b, isaac-0.2-2b-preview, perceptron-mk1.
Positive values discourage the model from repeating previously used tokens.
-2 <= x <= 2Maximum number of completion tokens to generate.
Model-specific limits:
- Isaac 0.1: The combined total of input tokens and output tokens must not exceed 8192 tokens.
x >= 0Positive values encourage the model to introduce new concepts.
-2 <= x <= 2Regex pattern for constrained generation.
An object specifying the format that the model must output.
Setting to { "type": "json_schema", "json_schema": {...} } enables Structured Outputs
which ensures the model will match your supplied JSON schema.
- Option 1
- Option 2
Set to true for SSE streaming. When omitted, the API returns a single JSON response.
Optional streaming flags. Token usage is always reported in the final chunk of a streaming response.
Sampling temperature. Lower values yield deterministic replies; higher values explore more creative outputs.
Model-specific recommendations:
- Isaac 0.1: Default and recommended value is
0.0.
0 <= x <= 2Top-k sampling. The model samples from the top k most likely tokens.
x >= 0Nucleus sampling probability. The model samples from the smallest token set whose cumulative probability exceeds this threshold.
x <= 1Perceptron vision-model controls (thinking, spatial output format, internal-tool toggles). Only supported on Perceptron-owned models.