Skip to main content

Replicate

Connect Verdictan to Replicate model predictions with native request translation. Applications call the local Verdictan endpoint. The gateway owns the upstream credential and applies the configured policy chain.

Use this page when

  • You have access to Replicate and must route it through Verdictan.
  • You want one specified provider target. You can lint and review it before rollout.
  • You want a stable integration contract. You do not want mutable prices, context limits, or retirement dates in the config.

Prerequisites

  • Install the verdictan CLI.
  • Get the upstream credential and an enabled model or endpoint from Replicate.
  • Get a Verdictan runtime API token for the gateway.
  • Get a different Verdictan client API token for client requests.
  • The --agent flow uses the runtime API token for agent-bound configuration.

Configure the provider

Before you start the gateway, replace the replace-with-... values. The example uses the active replicate runtime contract.

pack:
name: replicate-integration
version: 1.0.0
enabled: true
policies:
chain:
- prompt-injection
- pii-detector
- audit-logger
providers:
targets:
- id: replicate-primary
provider: replicate
provider_type: replicate
format: replicate
model: "replace-with-owner/model"
base_url: https://api.replicate.com
secret_key_ref:
env: VERDICTAN_REPLICATE_API_TOKEN

The gateway process resolves the provider credential. Client applications do not send this credential to Verdictan.

Start and verify

export VERDICTAN_API_TOKEN="replace-with-verdictan-api-token"
export VERDICTAN_REPLICATE_API_TOKEN="replace-with-upstream-credential"

verdictan policy lint --file policy-config.yaml
verdictan gateway run \
--agent replicate-integration \
--listen 127.0.0.1:41002 \
--policy-config policy-config.yaml

VERDICTAN_API_TOKEN authenticates the gateway runtime and control-plane synchronization. Do not reuse it as the client credential.

In a different terminal, use these commands:

export VERDICTAN_CLIENT_TOKEN="replace-with-different-client-token"

curl -fsS http://127.0.0.1:41002/healthz
curl -fsS http://127.0.0.1:41002/v1/chat/completions \
-H "Authorization: Bearer ${VERDICTAN_CLIENT_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"model":"replace-with-owner/model","messages":[{"role":"user","content":"Reply with one short sentence."}]}'

/healthz verifies process liveness only. The authenticated Chat request verifies the client token, provider credential, model access, and request path.

If you did not configure a specified multi-model route, use the same model identifier in the request and target.

Active Verdictan contract

SettingBehavior
providerreplicate
Upstream requestThe gateway sends Replicate predictions to /v1/models/{model}/predictions.
Upstream authenticationThe gateway uses Token authentication from VERDICTAN_REPLICATE_API_TOKEN.
Client endpointClient applications send requests to /v1/chat/completions on the Verdictan gateway.

Use the owner/model identifier for the authorized Replicate model. The active adapter sends five input fields.

The fields are input.prompt, input.system_prompt, input.max_new_tokens, input.temperature, and input.top_p. The adapter then reads output as a string or string array.

Use a model that accepts those inputs and returns that output shape. An arbitrary Replicate model is not automatically compatible.

Transport and evidence boundary

Verdictan configuration and adapter tests verify parsing and request translation. They do not verify live credentials or active model availability.

The command above exercises one buffered Chat Completions request. It does not establish streaming, tools, structured output, or a different request family. Verify each necessary feature with the selected model before production use.

Model and production checks

  • Before rollout, verify the model ID, region, endpoint availability, and account permissions in the official provider surface.
  • Add pricing, context, retention, or certification metadata only from the active provider contract.
  • Validate optional request features for the selected request family and model.
  • These features include streaming, tools, and structured output.
  • Do not make provider-wide assumptions.
  • Keep the upstream credential on the server.
  • Bind production listeners only to the specified interface.
  • Protect non-loopback listeners with authentication, network access controls, and TLS.

Next steps