Skip to main content

Update Agent

Deploys new code for an existing agent. Supports rolling and blue-green deployment strategies with flexible version bumping.

PUT /api/v1/agents/{agent_id}/update — 🔒 Requires Auth

Content-Type: multipart/form-data

Path Parameters

ParameterDescription
agent_idAgent UUID

Request Fields

FieldTypeRequiredDescription
filebinaryNew .zip (optional for GitHub-sourced agents)
versionstringauto, major, minor, patch, or exact semver (default: auto)
update_strategystringrolling or blue-green (default: rolling)
cleanup_oldbooleanRemove old deployments (default: true)

Version Strategies

StrategyBehavior
autoIncrements patch version
major1.0.0 → 2.0.0
minor1.0.0 → 1.1.0
patch1.0.0 → 1.0.1
1.2.0Uses exact specified version

Examples

curl -X PUT https://nasiko.dev/api/v1/agents/agent-abc123/update \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-F "file=@my-agent-v2.zip" \
-F "version=minor" \
-F "update_strategy=rolling"

Response

{
"data": {
"message": "Agent update initiated",
"agent_id": "agent-abc123",
"new_version": "1.1.0",
"previous_version": "1.0.0",
"build_id": "build-def456",
"deployment_id": "deploy-ghi789",
"update_strategy": "rolling",
"status": "building",
"status_code": 200
},
"status_code": 200,
"message": "Update initiated"
}