Agents
SDK methods for the Agents module, accessed via soat.agents. See the Agents module docs for permissions and data model, and each method's REST page for the full request/response schema.
soat.agents.createAgent()
Create an agent
- Method:
POST - Path:
/api/v1/agents
await soat.agents.createAgent({
body: { /* + optional */ },
});
soat.agents.listAgents()
List agents
- Method:
GET - Path:
/api/v1/agents
await soat.agents.listAgents({
query: { /* + optional */ },
});
soat.agents.getAgent()
Get an agent
- Method:
GET - Path:
/api/v1/agents/{agent_id}
await soat.agents.getAgent({
path: { agent_id },
});
soat.agents.updateAgent()
Update an agent
- Method:
PUT - Path:
/api/v1/agents/{agent_id}
await soat.agents.updateAgent({
path: { agent_id },
body: { /* + optional */ },
});
soat.agents.patchAgent()
Partially update an agent
- Method:
PATCH - Path:
/api/v1/agents/{agent_id}
await soat.agents.patchAgent({
path: { agent_id },
body: { /* + optional */ },
});
soat.agents.deleteAgent()
Delete an agent
- Method:
DELETE - Path:
/api/v1/agents/{agent_id}
await soat.agents.deleteAgent({
path: { agent_id },
query: { /* + optional */ },
});
soat.agents.createAgentGeneration()
Run an agent generation
- Method:
POST - Path:
/api/v1/agents/{agent_id}/generate
await soat.agents.createAgentGeneration({
path: { agent_id },
query: { /* + optional */ },
body: { messages, /* + optional */ },
});
soat.agents.submitAgentToolOutputs()
Submit tool outputs for a paused generation
- Method:
POST - Path:
/api/v1/agents/{agent_id}/generate/{generation_id}/tool-outputs
await soat.agents.submitAgentToolOutputs({
path: { agent_id, generation_id },
body: { tool_outputs },
});
soat.agents.listAgentVersions()
List an agent's config versions
- Method:
GET - Path:
/api/v1/agents/{agent_id}/versions
await soat.agents.listAgentVersions({
path: { agent_id },
query: { /* + optional */ },
});
soat.agents.getAgentVersion()
Get an archived agent config version
- Method:
GET - Path:
/api/v1/agents/{agent_id}/versions/{version}
await soat.agents.getAgentVersion({
path: { agent_id, version },
});
soat.agents.restoreAgentVersion()
Restore an archived config as a new version
- Method:
POST - Path:
/api/v1/agents/{agent_id}/versions/{version}/restore
await soat.agents.restoreAgentVersion({
path: { agent_id, version },
body: { /* + optional */ },
});
soat.agents.setAgentRelease()
Set or replace a staged rollout
- Method:
PUT - Path:
/api/v1/agents/{agent_id}/release
await soat.agents.setAgentRelease({
path: { agent_id },
body: { stable_version, canary_version, canary_percent, /* + optional */ },
});
soat.agents.promoteAgentRelease()
Promote the canary and end the rollout
- Method:
POST - Path:
/api/v1/agents/{agent_id}/release/promote
await soat.agents.promoteAgentRelease({
path: { agent_id },
});
soat.agents.abortAgentRelease()
Abort the rollout and roll back to stable
- Method:
POST - Path:
/api/v1/agents/{agent_id}/release/abort
await soat.agents.abortAgentRelease({
path: { agent_id },
});