model_id field accepts either a base model ID (like fastino/gliner2-base-v1) or the job ID returned from a completed training job (like job_abc123). Pioneer routes the request to the right deployment automatically.
Pioneer supports three request formats: its own native format, an OpenAI-compatible format, and an Anthropic-compatible format. All three reach the same underlying models.
Pioneer native format
UsePOST /inference with the Pioneer schema format. This is the most expressive option and gives you full control over extraction tasks.
Schema structure
Theschema field is a dictionary with optional keys. Include only the keys that apply to your task.
Decoder models
For decoder models (LLMs), replaceschema with "task": "generate":
OpenAI-compatible format
Pioneer exposes an OpenAI-compatible endpoint athttps://api.pioneer.ai/v1. Point any existing OpenAI SDK or integration at this base URL and use your Pioneer API key — no other changes required.
Anthropic-compatible format
Pioneer also exposes an Anthropic-compatible endpoint. Set your SDK’sbase_url to https://api.pioneer.ai/v1 and use your Pioneer API key in place of an Anthropic key.
Prompt caching
Prompt caching cuts cost and latency on repeated prompt prefixes, but how you enable it depends on the model family:- OpenAI / GPT family — caching is automatic. You don’t need to do anything, and you should not send
cache_control. - Claude / Anthropic-style — caching is opt-in. Pioneer forwards your request as-is and never adds cache markers for you, so unless you add a
cache_controlmarker on the stable part of your prompt, the prefix is not cached and you pay full input price every turn.
Opting out of inference persistence
By default, Pioneer stores every inference — the input, output, and metadata — so it can drive evaluation, use-case clustering, and adapter training. Passstore: false to skip persistence for a specific request.
store: false is supported on all three request formats — native /inference, /v1/chat/completions, and /v1/messages — and works identically for streaming and non-streaming requests.
What changes with store: false
Billing still applies. Token usage, COGS, and metered billing are recorded even when
store: false is set — only the full request/response payload is not retained.When to use it
- Health checks — liveness and readiness probes that run continuously - Internal benchmarks — evaluations you run against your own ground truth that shouldn’t pollute user-facing inference history - Development and testing — exploratory calls during integration work where accumulating inference rows adds noise
Inference history
Pioneer records every inference call. You can retrieve past results and submit corrections to improve future training data.GET /inferences: limit, offset, model_id, task, project_id, training_job_id.