The path is stable, the body is whatever the serving engine accepts, and the response is whatever it
returns. StarForge authenticates the call, routes it to the deployment’s currently promoted
revision, and records it — it does not reshape the payload.
Base URL
Point any OpenAI-compatible client at that, and it works unchanged:
Everything under /v1 is proxied through: chat/completions, completions, embeddings,
models, and anything else the serving engine exposes. Streaming works.
Authentication
Only a deployment token opens this path. Not your login token, not an ingest token.
Create and revoke tokens on the deployment’s page in the console. Each token is identified
separately in the traffic record, so you can tell one caller’s usage from another’s inside a single
deployment.
A deployment token is a bearer credential with no expiry. Put it in a secret store, not in a
repository, and issue one per calling service so you can revoke one without breaking the others.
Which model answers
The model field in the body is passed to the serving engine. Use default unless the engine was
configured to serve several names.
What actually answers is the deployment’s promoted revision — the one snapshot of model source
and serving configuration that is currently live. Promoting a new revision changes what this URL
returns without the URL changing. Rolling back does the same in reverse. Callers are not affected
and do not need to know.
Errors
Anything else comes from the serving engine and carries its wording.
Confirm it worked
A model list means the token is good and a revision is serving. From there, the console’s deployment
page shows request volume, latency, and — if Reflow is enabled — the buffer
filling with traffic you can mine into the next version’s training data.
Playground sessions are not this
A Playground session is a short-lived vLLM instance for a human to chat with, started from a run’s
artifacts and expiring on its own. It has no stable address and no deployment token. If you are
wiring an application to a model, you want a deployment; if you are deciding whether a checkpoint is
any good, you want the Playground.