Agents
Workspace API / models/Agents
models/Agents
Functions
getAgents()
getAgents(
userId,organizationId):Promise<Agent[]>
Defined in: models/Agents.ts:81
Get all agents for an organization or user (including system agents)
Parameters
userId
string
organizationId
string
Returns
Promise<Agent[]>
getAgentByKey()
getAgentByKey(
userId,organizationId,agentKey):Promise<Agent|null>
Defined in: models/Agents.ts:109
Get an agent by key
Parameters
userId
string
organizationId
string
agentKey
string
Returns
Promise<Agent | null>
getAgentById()
getAgentById(
userId,organizationId,agentId):Promise<Agent|null>
Defined in: models/Agents.ts:142
Get an agent by ID
Parameters
userId
string
organizationId
string
agentId
string
Returns
Promise<Agent | null>
getActiveAgentVersion()
getActiveAgentVersion(
userId,organizationId,agentId):Promise<AgentVersion|null>
Defined in: models/Agents.ts:179
Get active version for an agent
Parameters
userId
string
organizationId
string
agentId
string
Returns
Promise<AgentVersion | null>
getAgentVersions()
getAgentVersions(
userId,organizationId,agentId):Promise<AgentVersion[]>
Defined in: models/Agents.ts:217
Get all versions for an agent
Parameters
userId
string
organizationId
string
agentId
string
Returns
Promise<AgentVersion[]>
getAgentVersionById()
getAgentVersionById(
userId,organizationId,versionId):Promise<AgentVersion|null>
Defined in: models/Agents.ts:252
Get a specific version by ID
Parameters
userId
string
organizationId
string
versionId
string
Returns
Promise<AgentVersion | null>
createAgentWithVersion()
createAgentWithVersion(
userId,organizationId,data):Promise<{agent:Agent;version:AgentVersion; }>
Defined in: models/Agents.ts:292
Create a new agent with initial version (transaction)
Parameters
userId
string
organizationId
string
data
Returns
Promise<{ agent: Agent; version: AgentVersion; }>
createAgentVersion()
createAgentVersion(
userId,organizationId,agentId,data):Promise<AgentVersion>
Defined in: models/Agents.ts:407
Create a new version for an existing agent
Parameters
userId
string
organizationId
string
agentId
string
data
Returns
Promise<AgentVersion>
createDraftAgentVersion()
createDraftAgentVersion(
userId,organizationId,agentId,data):Promise<AgentVersion>
Defined in: models/Agents.ts:464
Create a new draft version for an existing agent (auto-increment version_number)
Parameters
userId
string
organizationId
string
agentId
string
data
Returns
Promise<AgentVersion>
setActiveVersion()
setActiveVersion(
userId,organizationId,agentId,versionId):Promise<void>
Defined in: models/Agents.ts:547
Set active version for an agent (archives previous active version) Uses atomic CTE to prevent race conditions
Parameters
userId
string
organizationId
string
agentId
string
versionId
string
Returns
Promise<void>
publishAgentVersion()
publishAgentVersion(
versionId,organizationId,userId):Promise<{agentId:string;versionId:string;versionNumber:number;previousVersionId:string|null; }>
Defined in: models/Agents.ts:592
Publish a draft agent version
Parameters
versionId
string
organizationId
string
userId
string
Returns
Promise<{ agentId: string; versionId: string; versionNumber: number; previousVersionId: string | null; }>
rollbackAgentVersion()
rollbackAgentVersion(
targetVersionId,organizationId,userId,reason?):Promise<{agentId:string;versionId:string;versionNumber:number;previousVersionId:string|null;targetVersionId:string; }>
Defined in: models/Agents.ts:675
Rollback to a previous agent version
Parameters
targetVersionId
string
organizationId
string
userId
string
reason?
string
Returns
Promise<{ agentId: string; versionId: string; versionNumber: number; previousVersionId: string | null; targetVersionId: string; }>
updateAgent()
updateAgent(
userId,organizationId,agentId,data):Promise<Agent>
Defined in: models/Agents.ts:818
Update agent metadata
Parameters
userId
string
organizationId
string
agentId
string
data
Returns
Promise<Agent>
updateAgentVersion()
updateAgentVersion(
userId,organizationId,agentId,versionId,data):Promise<AgentVersion>
Defined in: models/Agents.ts:870
Update a draft agent version
Parameters
userId
string
organizationId
string
agentId
string
versionId
string
data
Returns
Promise<AgentVersion>
deleteAgent()
deleteAgent(
userId,organizationId,agentId):Promise<void>
Defined in: models/Agents.ts:953
Delete an agent (soft delete - sets active_version_id to NULL)
Parameters
userId
string
organizationId
string
agentId
string
Returns
Promise<void>