Skip to content

adapter:geminiSDK

FieldValue
Prefixadapter:geminiSDK
Namespace constantGeminiConnectorNamespace
Subjects constantGeminiConnectorSubjects
Kindadapter
Schema record<inline>
Tierframework
Package@makaio/adapter-gemini-sdk
Defined inadapters/implementations/gemini-sdk/src/namespaces/index.ts
KeyWireTypeSchema
acp.tool_approvaladapter:geminiSDK.acp.tool_approvalrpctool-approval.ts
agent.message.chunkadapter:geminiSDK.agent.message.chunkevent
agent.thought.chunkadapter:geminiSDK.agent.thought.chunkevent
agent.tool.startedadapter:geminiSDK.agent.tool.startedevent
agent.tool.updatedadapter:geminiSDK.agent.tool.updatedevent
sdk.eventadapter:geminiSDK.sdk.eventevent
session.completedadapter:geminiSDK.session.completedevent
session.createdadapter:geminiSDK.session.createdevent
session.erroradapter:geminiSDK.session.errorevent
session.finishedadapter:geminiSDK.session.finishedevent
turn.state_changedadapter:geminiSDK.turn.state_changedeventturn-state.ts
turn.step_finishedadapter:geminiSDK.turn.step_finishedeventturn-state.ts
turn.step_startedadapter:geminiSDK.turn.step_startedeventturn-state.ts
turn.turn_finishedadapter:geminiSDK.turn.turn_finishedeventturn-state.ts
turn.turn_startedadapter:geminiSDK.turn.turn_startedeventturn-state.ts

Schema for Gemini tool approval request/response. Mirrors ToolCallRequestInfo from @google/gemini-cli-core for SDK-level approval.

Request uses Gemini-native structure, response uses generic approval schema.

Subject: adapter:geminiSDK.acp.tool_approval Type: Request (RPC)

Request:

FieldTypeRequired
adapterIdstringyes
adapterNamestringyes
agentIdstringyes
argsRecord<string, unknown>yes
callIdstringyes
isClientInitiatedbooleanyes
namestringyes
prompt_idstringyes
reasoningstring | undefinedno

Response:

FieldTypeRequired
action"allow" | "deny"yes

adapter:geminiSDK.agent.message.chunk (event)

Section titled “adapter:geminiSDK.agent.message.chunk (event)”

Subject: adapter:geminiSDK.agent.message.chunk Type: Event

FieldTypeRequired
contentContentBlockyes
type"agent.message.chunk"yes

adapter:geminiSDK.agent.thought.chunk (event)

Section titled “adapter:geminiSDK.agent.thought.chunk (event)”

Subject: adapter:geminiSDK.agent.thought.chunk Type: Event

FieldTypeRequired
contentContentBlockyes
type"agent.thought.chunk"yes

adapter:geminiSDK.agent.tool.started (event)

Section titled “adapter:geminiSDK.agent.tool.started (event)”

Tool started event - emitted when tool execution begins

Subject: adapter:geminiSDK.agent.tool.started Type: Event

FieldTypeRequired
kindstringyes
rawInputunknownno
statusstringyes
titlestringyes
toolCallIdstringyes
type"agent.tool.started"yes

adapter:geminiSDK.agent.tool.updated (event)

Section titled “adapter:geminiSDK.agent.tool.updated (event)”

Tool updated event - emitted when tool execution completes or status changes

Subject: adapter:geminiSDK.agent.tool.updated Type: Event

FieldTypeRequired
outputunknownno
statusstring | null | undefinedno
toolCallIdstringyes
type"agent.tool.updated"yes

Subject: adapter:geminiSDK.sdk.event Type: Event

FieldTypeRequired
type"session.created" | "sdk.raw" | "session.completed" | "session.finished" | "session.error" | "agent.tool.started" | "agent.tool.updated" | "agent.message.chunk" | "agent.thought.chunk"yes

adapter:geminiSDK.session.completed (event)

Section titled “adapter:geminiSDK.session.completed (event)”

Session completed event - emitted when turn completes with response

Subject: adapter:geminiSDK.session.completed Type: Event

FieldTypeRequired
messagestringyes
type"session.completed"yes

Session created event - emitted when session is initialized

Subject: adapter:geminiSDK.session.created Type: Event

FieldTypeRequired
cwdstringyes
modelstringyes
type"session.created"yes

Session error event - emitted on SDK errors

Subject: adapter:geminiSDK.session.error Type: Event

FieldTypeRequired
errorstringyes
statusnumber | undefinedno
type"session.error"yes

adapter:geminiSDK.session.finished (event)

Section titled “adapter:geminiSDK.session.finished (event)”

Session finished event - emitted with usage metadata after turn ends

Subject: adapter:geminiSDK.session.finished Type: Event

FieldTypeRequired
modelstring | undefinedno
reason"FINISH_REASON_UNSPECIFIED" | "STOP" | "MAX_TOKENS" | "SAFETY" | "RECITATION" | "LANGUAGE" | "OTHER" | "BLOCKLIST" | "PROHIBITED_CONTENT" | "SPII" | "MALFORMED_FUNCTION_CALL" | "IMAGE_SAFETY" | "UNEXPECTED_TOOL_CALL" | "IMAGE_PROHIBITED_CONTENT" | "NO_IMAGE" | "IMAGE_RECITATION" | "IMAGE_OTHER" | undefinedno
type"session.finished"yes
usageMetadata{ cachedContentTokenCount?: number | undefined; candidatesTokenCount?: number | undefined; promptTokenCount?: number | undefined; thoughtsTokenCount?: number | undefined; toolUsePromptTokenCount?: number | undefined; totalTokenCount?: number | undefined; trafficType?: string | undefined; } | undefinedno

adapter:geminiSDK.turn.state_changed (event)

Section titled “adapter:geminiSDK.turn.state_changed (event)”

Turn state change event

Subject: adapter:geminiSDK.turn.state_changed Type: Event

FieldTypeRequired
adapterIdstringyes
agentIdstringyes
newState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
oldState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
timestampnumberyes

adapter:geminiSDK.turn.step_finished (event)

Section titled “adapter:geminiSDK.turn.step_finished (event)”

Turn state change event

Subject: adapter:geminiSDK.turn.step_finished Type: Event

FieldTypeRequired
adapterIdstringyes
agentIdstringyes
newState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
oldState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
timestampnumberyes

adapter:geminiSDK.turn.step_started (event)

Section titled “adapter:geminiSDK.turn.step_started (event)”

Turn state change event

Subject: adapter:geminiSDK.turn.step_started Type: Event

FieldTypeRequired
adapterIdstringyes
agentIdstringyes
newState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
oldState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
timestampnumberyes

adapter:geminiSDK.turn.turn_finished (event)

Section titled “adapter:geminiSDK.turn.turn_finished (event)”

Turn state change event

Subject: adapter:geminiSDK.turn.turn_finished Type: Event

FieldTypeRequired
adapterIdstringyes
agentIdstringyes
newState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
oldState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
timestampnumberyes

adapter:geminiSDK.turn.turn_started (event)

Section titled “adapter:geminiSDK.turn.turn_started (event)”

Turn state change event

Subject: adapter:geminiSDK.turn.turn_started Type: Event

FieldTypeRequired
adapterIdstringyes
agentIdstringyes
newState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
oldState"idle" | "turn_started" | "step_started" | "step_finished" | "turn_finished"yes
timestampnumberyes

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