agents
Workspace API / types/agents
types/agents
Interfaces
Agent
Defined in: types/agents.ts:24
Agent - base agent record
Extended by
Properties
id
id:
string
Defined in: types/agents.ts:25
organization_id
organization_id:
string|null
Defined in: types/agents.ts:26
user_id
user_id:
string|null
Defined in: types/agents.ts:27
agent_key
agent_key:
string
Defined in: types/agents.ts:28
name
name:
string
Defined in: types/agents.ts:29
description
description:
string|null
Defined in: types/agents.ts:30
active_version_id
active_version_id:
string|null
Defined in: types/agents.ts:31
created_at
created_at:
string
Defined in: types/agents.ts:32
updated_at
updated_at:
string
Defined in: types/agents.ts:33
created_by
created_by:
string|null
Defined in: types/agents.ts:34
metadata
metadata:
Record<string,unknown>
Defined in: types/agents.ts:35
AgentVersion
Defined in: types/agents.ts:41
Agent Version - immutable agent version record
Properties
id
id:
string
Defined in: types/agents.ts:42
agent_id
agent_id:
string
Defined in: types/agents.ts:43
version_number
version_number:
number
Defined in: types/agents.ts:44
instructions
instructions:
string
Defined in: types/agents.ts:45
model_name
model_name:
string
Defined in: types/agents.ts:46
temperature
temperature:
number
Defined in: types/agents.ts:47
max_output_tokens
max_output_tokens:
number
Defined in: types/agents.ts:48
tools
tools:
Record<string,unknown>[] |null
Defined in: types/agents.ts:49
status
status:
AgentVersionStatus
Defined in: types/agents.ts:50
published_at
published_at:
string|null
Defined in: types/agents.ts:51
published_by
published_by:
string|null
Defined in: types/agents.ts:52
created_at
created_at:
string
Defined in: types/agents.ts:53
created_by
created_by:
string|null
Defined in: types/agents.ts:54
metadata
metadata:
Record<string,unknown>
Defined in: types/agents.ts:55
AgentWithVersion
Defined in: types/agents.ts:61
Agent with active version - joined query result
Extends
Properties
id
id:
string
Defined in: types/agents.ts:25
Inherited from
organization_id
organization_id:
string|null
Defined in: types/agents.ts:26
Inherited from
user_id
user_id:
string|null
Defined in: types/agents.ts:27
Inherited from
agent_key
agent_key:
string
Defined in: types/agents.ts:28
Inherited from
name
name:
string
Defined in: types/agents.ts:29
Inherited from
description
description:
string|null
Defined in: types/agents.ts:30
Inherited from
active_version_id
active_version_id:
string|null
Defined in: types/agents.ts:31
Inherited from
created_at
created_at:
string
Defined in: types/agents.ts:32
Inherited from
updated_at
updated_at:
string
Defined in: types/agents.ts:33
Inherited from
created_by
created_by:
string|null
Defined in: types/agents.ts:34
Inherited from
metadata
metadata:
Record<string,unknown>
Defined in: types/agents.ts:35
Inherited from
version
version:
AgentVersion|null
Defined in: types/agents.ts:62
CreateAgentData
Defined in: types/agents.ts:72
Input data for creating a new agent
Properties
organization_id?
optionalorganization_id:string|null
Defined in: types/agents.ts:73
user_id?
optionaluser_id:string|null
Defined in: types/agents.ts:74
agent_key
agent_key:
string
Defined in: types/agents.ts:75
name
name:
string
Defined in: types/agents.ts:76
description?
optionaldescription:string|null
Defined in: types/agents.ts:77
created_by?
optionalcreated_by:string|null
Defined in: types/agents.ts:78
metadata?
optionalmetadata:Record<string,unknown>
Defined in: types/agents.ts:79
CreateAgentVersionData
Defined in: types/agents.ts:85
Input data for creating a new agent version
Properties
version_number
version_number:
number
Defined in: types/agents.ts:86
instructions
instructions:
string
Defined in: types/agents.ts:87
model_name?
optionalmodel_name:string
Defined in: types/agents.ts:88
temperature?
optionaltemperature:number
Defined in: types/agents.ts:89
max_output_tokens?
optionalmax_output_tokens:number
Defined in: types/agents.ts:90
tools?
optionaltools:Record<string,unknown>[] |null
Defined in: types/agents.ts:91
status?
optionalstatus:AgentVersionStatus
Defined in: types/agents.ts:92
published_at?
optionalpublished_at:string|null
Defined in: types/agents.ts:93
published_by?
optionalpublished_by:string|null
Defined in: types/agents.ts:94
created_by?
optionalcreated_by:string|null
Defined in: types/agents.ts:95
metadata?
optionalmetadata:Record<string,unknown>
Defined in: types/agents.ts:96
CreateDraftAgentVersionData
Defined in: types/agents.ts:102
Input data for creating a draft agent version
Properties
instructions
instructions:
string
Defined in: types/agents.ts:103
model_name?
optionalmodel_name:string
Defined in: types/agents.ts:104
temperature?
optionaltemperature:number
Defined in: types/agents.ts:105
max_output_tokens?
optionalmax_output_tokens:number
Defined in: types/agents.ts:106
tools?
optionaltools:Record<string,unknown>[] |null
Defined in: types/agents.ts:107
created_by?
optionalcreated_by:string|null
Defined in: types/agents.ts:108
metadata?
optionalmetadata:Record<string,unknown>
Defined in: types/agents.ts:109
RollbackMetadata
Defined in: types/agents.ts:115
Rollback metadata stored in agent version metadata JSONB
Properties
rollback
rollback:
object
Defined in: types/agents.ts:116
from_version_id
from_version_id:
string|null
to_version_id
to_version_id:
string
reason
reason:
string|null
UpdateAgentData
Defined in: types/agents.ts:126
Input data for updating agent metadata
Properties
name?
optionalname:string
Defined in: types/agents.ts:127
description?
optionaldescription:string|null
Defined in: types/agents.ts:128
metadata?
optionalmetadata:Record<string,unknown>
Defined in: types/agents.ts:129
UpdateAgentVersionData
Defined in: types/agents.ts:135
Input data for updating a draft agent version
Properties
instructions?
optionalinstructions:string
Defined in: types/agents.ts:136
model_name?
optionalmodel_name:string
Defined in: types/agents.ts:137
temperature?
optionaltemperature:number
Defined in: types/agents.ts:138
max_output_tokens?
optionalmax_output_tokens:number
Defined in: types/agents.ts:139
tools?
optionaltools:Record<string,unknown>[] |null
Defined in: types/agents.ts:140
metadata?
optionalmetadata:Record<string,unknown>
Defined in: types/agents.ts:141
CreateAgentWithVersionData
Defined in: types/agents.ts:147
Input data for creating agent with initial version (transaction)
Properties
agent
agent:
CreateAgentData
Defined in: types/agents.ts:148
version
version:
Omit<CreateAgentVersionData,"version_number">
Defined in: types/agents.ts:149
AgentListItem
Defined in: types/agents.ts:159
Agent list item - agent with active version summary
Properties
id
id:
string
Defined in: types/agents.ts:160
organization_id
organization_id:
string|null
Defined in: types/agents.ts:161
user_id
user_id:
string|null
Defined in: types/agents.ts:162
agent_key
agent_key:
string
Defined in: types/agents.ts:163
name
name:
string
Defined in: types/agents.ts:164
description
description:
string|null
Defined in: types/agents.ts:165
active_version_id
active_version_id:
string|null
Defined in: types/agents.ts:166
active_version_number
active_version_number:
number|null
Defined in: types/agents.ts:167
active_version_status
active_version_status:
AgentVersionStatus|null
Defined in: types/agents.ts:168
created_at
created_at:
string
Defined in: types/agents.ts:169
updated_at
updated_at:
string
Defined in: types/agents.ts:170
created_by
created_by:
string|null
Defined in: types/agents.ts:171
AgentVersionListItem
Defined in: types/agents.ts:177
Agent version list item - version summary
Properties
id
id:
string
Defined in: types/agents.ts:178
agent_id
agent_id:
string
Defined in: types/agents.ts:179
version_number
version_number:
number
Defined in: types/agents.ts:180
status
status:
AgentVersionStatus
Defined in: types/agents.ts:181
model_name
model_name:
string
Defined in: types/agents.ts:182
published_at
published_at:
string|null
Defined in: types/agents.ts:183
published_by
published_by:
string|null
Defined in: types/agents.ts:184
created_at
created_at:
string
Defined in: types/agents.ts:185
created_by
created_by:
string|null
Defined in: types/agents.ts:186
AgentRow
Defined in: types/agents.ts:197
Agent database row (snake_case from database) Note: Slonik returns dates as ISO strings
Properties
id
id:
string
Defined in: types/agents.ts:198
organization_id
organization_id:
string|null
Defined in: types/agents.ts:199
user_id
user_id:
string|null
Defined in: types/agents.ts:200
agent_key
agent_key:
string
Defined in: types/agents.ts:201
name
name:
string
Defined in: types/agents.ts:202
description
description:
string|null
Defined in: types/agents.ts:203
active_version_id
active_version_id:
string|null
Defined in: types/agents.ts:204
created_at
created_at:
string|Date
Defined in: types/agents.ts:205
updated_at
updated_at:
string|Date
Defined in: types/agents.ts:206
created_by
created_by:
string|null
Defined in: types/agents.ts:207
metadata
metadata:
Record<string,unknown>
Defined in: types/agents.ts:208
AgentVersionRow
Defined in: types/agents.ts:215
Agent version database row (snake_case from database) Note: Slonik returns dates as ISO strings
Properties
id
id:
string
Defined in: types/agents.ts:216
agent_id
agent_id:
string
Defined in: types/agents.ts:217
version_number
version_number:
number
Defined in: types/agents.ts:218
instructions
instructions:
string
Defined in: types/agents.ts:219
model_name
model_name:
string
Defined in: types/agents.ts:220
temperature
temperature:
number
Defined in: types/agents.ts:221
max_output_tokens
max_output_tokens:
number
Defined in: types/agents.ts:222
tools
tools:
Record<string,unknown>[] |null
Defined in: types/agents.ts:223
status
status:
AgentVersionStatus
Defined in: types/agents.ts:224
published_at
published_at:
string|Date|null
Defined in: types/agents.ts:225
published_by
published_by:
string|null
Defined in: types/agents.ts:226
created_at
created_at:
string|Date
Defined in: types/agents.ts:227
created_by
created_by:
string|null
Defined in: types/agents.ts:228
metadata
metadata:
Record<string,unknown>
Defined in: types/agents.ts:229
Type Aliases
AgentVersionStatus
AgentVersionStatus =
"draft"|"active"|"archived"
Defined in: types/agents.ts:15
Agent version status enum
Variables
AGENT_KEY_REGEX
constAGENT_KEY_REGEX:RegExp
Defined in: types/agents.ts:239
Agent key format regex (kebab-case)
VALID_VERSION_TRANSITIONS
constVALID_VERSION_TRANSITIONS:Record<AgentVersionStatus,AgentVersionStatus[]>
Defined in: types/agents.ts:290
Valid version status transitions
Functions
isValidAgentKey()
isValidAgentKey(
key):boolean
Defined in: types/agents.ts:244
Validate agent key format
Parameters
key
string
Returns
boolean
isValidAgentOwnership()
isValidAgentOwnership(
organizationId,userId):boolean
Defined in: types/agents.ts:251
Validate XOR constraint: exactly one of organization_id, user_id, or both NULL (system)
Parameters
organizationId
string | null | undefined
userId
string | null | undefined
Returns
boolean
isSystemAgent()
isSystemAgent(
agent):boolean
Defined in: types/agents.ts:265
Check if agent is a system agent (both organization_id and user_id are NULL)
Parameters
agent
Returns
boolean
isOrganizationAgent()
isOrganizationAgent(
agent):boolean
Defined in: types/agents.ts:272
Check if agent is an organization agent
Parameters
agent
Returns
boolean
isUserAgent()
isUserAgent(
agent):boolean
Defined in: types/agents.ts:279
Check if agent is a user agent
Parameters
agent
Returns
boolean
canTransitionVersionStatus()
canTransitionVersionStatus(
from,to):boolean
Defined in: types/agents.ts:299
Check if version status transition is valid
Parameters
from
to
Returns
boolean