Skip to content

storage:agent

FieldValue
Prefixstorage:agent
Namespace constantAgentStorageNamespace
Subjects constantAgentStorageSubjects
Kindstorage
Schema record<inline>
Tierframework
Package@makaio/services-core
Defined inpackages/services/core/src/session/storage/agent-namespace.ts
KeyWireTypeSchema
deletestorage:agent.deleterpc
getstorage:agent.getrpc
listByAdapterstorage:agent.listByAdapterrpc
listBySessionstorage:agent.listBySessionrpc
setstorage:agent.setrpc
updateActivitystorage:agent.updateActivityrpc
updateRuntimestorage:agent.updateRuntimerpc
updateStatusstorage:agent.updateStatusrpc

Delete an agent by ID.

Subject: storage:agent.delete Type: Request (RPC)

Request:

FieldTypeRequired
agentIdstringyes

Response:

FieldTypeRequired
successbooleanyes

Get an agent by ID.

Subject: storage:agent.get Type: Request (RPC)

Request:

FieldTypeRequired
agentIdstringyes

Response:

FieldTypeRequired
agent{ agentId: string; adapterId: string; adapterName: string; sessionId: string; role: "lead" | "member"; status: "active" | "idle" | "dead" | "disposed"; createdAt: number; lastActivityAt: number; adapterSessionId?: string | undefined; model?: string | undefined; cwd?: string | undefined; providerConfigId?: string | undefined; personaId?: string | undefined; profileId?: string | undefined; harnessId?: string | undefined; clientId?: string | undefined; compressionMode?: "auto" | "manual" | "off" | undefined; } | nullyes

List agents by adapter name with optional status filter.

Subject: storage:agent.listByAdapter Type: Request (RPC)

Request:

FieldTypeRequired
adapterNamestringyes
status"active" | "all" | "idle" | "dead" | "disposed" | undefinedno

Response:

FieldTypeRequired
agents{ agentId: string; adapterId: string; adapterName: string; sessionId: string; role: "lead" | "member"; status: "active" | "idle" | "dead" | "disposed"; createdAt: number; lastActivityAt: number; adapterSessionId?: string | undefined; model?: string | undefined; cwd?: string | undefined; providerConfigId?: string | undefined; personaId?: string | undefined; profileId?: string | undefined; harnessId?: string | undefined; clientId?: string | undefined; compressionMode?: "auto" | "manual" | "off" | undefined; }[]yes

List agents by session ID.

Subject: storage:agent.listBySession Type: Request (RPC)

Request:

FieldTypeRequired
sessionIdstringyes

Response:

FieldTypeRequired
agents{ agentId: string; adapterId: string; adapterName: string; sessionId: string; role: "lead" | "member"; status: "active" | "idle" | "dead" | "disposed"; createdAt: number; lastActivityAt: number; adapterSessionId?: string | undefined; model?: string | undefined; cwd?: string | undefined; providerConfigId?: string | undefined; personaId?: string | undefined; profileId?: string | undefined; harnessId?: string | undefined; clientId?: string | undefined; compressionMode?: "auto" | "manual" | "off" | undefined; }[]yes

Store or update an agent.

Subject: storage:agent.set Type: Request (RPC)

Request:

FieldTypeRequired
agent{ agentId: string; adapterId: string; adapterName: string; sessionId: string; role: "lead" | "member"; status: "active" | "idle" | "dead" | "disposed"; createdAt: number; lastActivityAt: number; adapterSessionId?: string | undefined; model?: string | undefined; cwd?: string | undefined; providerConfigId?: string | undefined; personaId?: string | undefined; profileId?: string | undefined; harnessId?: string | undefined; clientId?: string | undefined; compressionMode?: "auto" | "manual" | "off" | undefined; }yes
agentIdstringyes

Response:

FieldTypeRequired
successbooleanyes

Update agent last activity timestamp.

Subject: storage:agent.updateActivity Type: Request (RPC)

Request:

FieldTypeRequired
agentIdstringyes
lastActivityAtnumberyes

Response:

FieldTypeRequired
successbooleanyes

Update runtime-mutable agent fields without full record overwrite.

Subject: storage:agent.updateRuntime Type: Request (RPC)

Request:

FieldTypeRequired
agentIdstringyes
cwdstring | undefinedno
modelstring | undefinedno
providerConfigIdstring | undefinedno

Response:

FieldTypeRequired
successbooleanyes

Update agent status.

Subject: storage:agent.updateStatus Type: Request (RPC)

Request:

FieldTypeRequired
agentIdstringyes
status"active" | "idle" | "dead" | "disposed"yes

Response:

FieldTypeRequired
successbooleanyes

Auto-generated by yarn docs:bus. Do not edit manually.