Build agents.
Connic handles operations.
Version runtime settings in Git alongside your agent code. Connic handles builds and deployments, manages concurrency and retries, and provides execution traces and rollbacks.
Read the deployment docs- 1
Package
- 2
Build
- 3
Test
- 4
Activate
- runningcustomer_acmetool: ledger.lookup
- queuedcustomer_acmewaits for the active key
- queuedcustomer_northwaits for the agent-wide slot
The agent is a small part of the system that runs it.
Once model calls and Python tools are ready, production still needs builds, release gates, concurrency, retries, sessions, and rollback. Connic manages those controls on the same run and deployment model.
- Release
- Build the image, run any required deploy gate, and activate a deployable version
- Execute
- Bound iterations, time, retries, and simultaneous runs
- Coordinate
- Queue or drop conflicting work by a payload key
- Recover
- Keep the active version serving and reactivate a prior deployment
Define how your agents run
Configure execution limits and concurrency per key directly in the agent file. Keep the settings versioned and easy to review.
version: "1.0"
name: invoice-processor
type: llm
model: connic/gpt-5.6-sol
description: "Validates and routes incoming invoices."
system_prompt: "Validate the invoice, look up its ledger state, then assign its review queue."
tools:
- ledger.lookup
- routing.assign_queue
max_concurrent_runs: 1
max_iterations: 40
timeout: 120
retry_options:
attempts: 5
initial_delay: 10
max_delay: 60
concurrency:
key: "data.customer_id"
on_conflict: queue- runningcustomer_acmetool: ledger.lookup
- queuedcustomer_acmewaits for the active key
- queuedcustomer_northwaits for the agent-wide slot
- queuedcustomer_orbitwaits for the agent-wide slot
- queuedcustomer_southwaits for the agent-wide slot
max_concurrent_runs is above 1. The setting on_conflict: drop cancels duplicate work instead of queueing it.Bound the loop
Limits cap simultaneous runs, LLM iterations, and wall-clock execution per agent.
Retry the failing operation
Model requests retry at the call; the runtime does not replay the whole LLM agent.
Serialize one business key
Per-key serialization works alongside the agent-wide run limit.
Check new versions before they go live
Deploy through Git or the CLI. Connic runs existing tests and activates only versions ready to run. Failed attempts remain available for review. Tests can be skipped from the CLI or for a manual Git deployment in the dashboard.
- 1
Package
Agent spec + Python
- 2
Build
Dependencies installed
- 3
Test
Deploy gate passed
- 4
Activate
Traffic moved
Build or deploy-gate failure marks that deployment failed.
Traffic remains on the last active deployment without interruption.
Define what happens when something fails
Configure how Connic responds to provider errors, conflicting requests, iteration limits, and failed deployments.
| Failure | Runtime response |
|---|---|
| Model request failure | Retry with backoff, or switch to fallback_model and apply its retry budget. |
| Conflicting key | Queue the new run or drop it, according to the agent's concurrency rule. |
| Iteration ceiling | Stop the LLM loop instead of allowing repeated tool calls indefinitely. |
| Failed release | Leave the active deployment serving and retain the failed build logs for inspection. |
Rollback without rebuilding
A prior successful deployment can be activated to route traffic back to its existing container.
Sessions persist across releases
Enabled session history remains available across restarts and redeployments.
Trace each run end to end
The active runtime records model calls, tools, middleware, guardrails, and orchestration under the run that executed them.
Limits, retries, concurrency, sessions, and deployment behavior are documented in detail. Runtime controls or deployment lifecycle.