Skip to content

adapter:github-copilot

FieldValue
Prefixadapter:github-copilot
Namespace constantGitHubCopilotConnectorNamespace
Subjects constantGitHubCopilotConnectorSubjects
Kindadapter
Schema record<inline>
Tierframework
Package@makaio/adapter-github-copilot-sdk
Defined inadapters/implementations/github-copilot-sdk/src/namespaces/index.ts
KeyWireTypeSchema
abortadapter:github-copilot.abortevent
assistant.messageadapter:github-copilot.assistant.messageevent
assistant.reasoningadapter:github-copilot.assistant.reasoningevent
assistant.reasoning_deltaadapter:github-copilot.assistant.reasoning_deltaevent
assistant.turn_endadapter:github-copilot.assistant.turn_endevent
assistant.turn_startadapter:github-copilot.assistant.turn_startevent
assistant.usageadapter:github-copilot.assistant.usageevent
can_use_tooladapter:github-copilot.can_use_toolrpctool-approval.ts
hook.endadapter:github-copilot.hook.endevent
hook.startadapter:github-copilot.hook.startevent
sdk.eventadapter:github-copilot.sdk.eventevent
session.erroradapter:github-copilot.session.errorevent
session.idleadapter:github-copilot.session.idleevent
session.infoadapter:github-copilot.session.infoevent
session.model_changeadapter:github-copilot.session.model_changeevent
session.resumeadapter:github-copilot.session.resumeevent
session.startadapter:github-copilot.session.startevent
session.truncationadapter:github-copilot.session.truncationevent
session.usage_infoadapter:github-copilot.session.usage_infoevent
system.messageadapter:github-copilot.system.messageevent
tool.execution_completeadapter:github-copilot.tool.execution_completeevent
tool.execution_partial_resultadapter:github-copilot.tool.execution_partial_resultevent
tool.execution_startadapter:github-copilot.tool.execution_startevent
tool.user_requestedadapter:github-copilot.tool.user_requestedevent
turn.state_changedadapter:github-copilot.turn.state_changedeventturn-state.ts
turn.step_finishedadapter:github-copilot.turn.step_finishedeventturn-state.ts
turn.step_startedadapter:github-copilot.turn.step_startedeventturn-state.ts
turn.turn_finishedadapter:github-copilot.turn.turn_finishedeventturn-state.ts
turn.turn_startedadapter:github-copilot.turn.turn_startedeventturn-state.ts
user.messageadapter:github-copilot.user.messageevent

Subject: adapter:github-copilot.abort Type: Event

FieldTypeRequired
data{ reason: string; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"abort"yes

adapter:github-copilot.assistant.message (event)

Section titled “adapter:github-copilot.assistant.message (event)”

Subject: adapter:github-copilot.assistant.message Type: Event

FieldTypeRequired
data{ messageId: string; content: string; toolRequests?: { toolCallId: string; name: string; arguments?: { [k: string]: unknown; } | undefined; type?: "function" | "custom" | undefined; toolTitle?: string | undefined; mcpServerName?: string | undefined; intentionSummary?: string | null | undefined; }[] | undefined; reasoningOpaque?: string | undefined; reasoningText?: string | undefined; encryptedContent?: string | undefined; phase?: string | undefined; outputTokens?: number | undefined; interactionId?: string | undefined; requestId?: string | undefined; parentToolCallId?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"assistant.message"yes

adapter:github-copilot.assistant.reasoning (event)

Section titled “adapter:github-copilot.assistant.reasoning (event)”

Subject: adapter:github-copilot.assistant.reasoning Type: Event

FieldTypeRequired
data{ reasoningId: string; content: string; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"assistant.reasoning"yes

adapter:github-copilot.assistant.reasoning_delta (event)

Section titled “adapter:github-copilot.assistant.reasoning_delta (event)”

Subject: adapter:github-copilot.assistant.reasoning_delta Type: Event

FieldTypeRequired
data{ reasoningId: string; deltaContent: string; }yes
ephemeraltrueyes
idstringyes
parentIdstring | nullyes
timestampstringyes
type"assistant.reasoning_delta"yes

adapter:github-copilot.assistant.turn_end (event)

Section titled “adapter:github-copilot.assistant.turn_end (event)”

Subject: adapter:github-copilot.assistant.turn_end Type: Event

FieldTypeRequired
data{ turnId: string; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"assistant.turn_end"yes

adapter:github-copilot.assistant.turn_start (event)

Section titled “adapter:github-copilot.assistant.turn_start (event)”

Subject: adapter:github-copilot.assistant.turn_start Type: Event

FieldTypeRequired
data{ turnId: string; interactionId?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"assistant.turn_start"yes

adapter:github-copilot.assistant.usage (event)

Section titled “adapter:github-copilot.assistant.usage (event)”

Subject: adapter:github-copilot.assistant.usage Type: Event

FieldTypeRequired
data{ model: string; inputTokens?: number | undefined; outputTokens?: number | undefined; cacheReadTokens?: number | undefined; cacheWriteTokens?: number | undefined; cost?: number | undefined; duration?: number | undefined; ttftMs?: number | undefined; interTokenLatencyMs?: number | undefined; initiator?: string | undefined; apiCallId?: string | undefined; providerCallId?: string | undefined; parentToolCallId?: string | undefined; quotaSnapshots?: { [k: string]: { isUnlimitedEntitlement: boolean; entitlementRequests: number; usedRequests: number; usageAllowedWithExhaustedQuota: boolean; overage: number; overageAllowedWithExhaustedQuota: boolean; remainingPercentage: number; resetDate?: string | undefined; }; } | undefined; copilotUsage?: { tokenDetails: { batchSize: number; costPerBatch: number; tokenCount: number; tokenType: string; }[]; totalNanoAiu: number; } | undefined; reasoningEffort?: string | undefined; }yes
ephemeraltrueyes
idstringyes
parentIdstring | nullyes
timestampstringyes
type"assistant.usage"yes

Scoped tool approval schema for adapter connector buses.

sessionId is optional here because the connector emits the approval request before the agent layer has enriched it. The agent’s wireToolApprovalRpc (or equivalent) injects sessionId from its own context before forwarding to the global AgentSubjects.toolApprove subject, where sessionId is required.

Adapters with a genuinely different wire format (e.g., gemini-sdk’s callId/name) should define their own schema rather than extending this one.

Subject: adapter:github-copilot.can_use_tool Type: Request (RPC)

Request:

FieldTypeRequired
adapterIdstringyes
adapterNamestringyes
adapterSessionIdstringyes
agentIdstringyes
argsRecord<string, unknown> | undefinedno
clientIdstring | undefinedno
messageIdstring | undefinedno
occurredAtnumber | undefinedno
providerConfigIdstring | undefinedno
reasoningstring | undefinedno
sessionIdstring | undefinedno
toolCallIdstringyes
toolNamestring | undefinedno
turnIdstring | undefinedno

Response:

FieldTypeRequired
action"allow" | "deny"yes

Subject: adapter:github-copilot.hook.end Type: Event

FieldTypeRequired
data{ hookInvocationId: string; hookType: string; output?: { [k: string]: unknown; } | undefined; success: boolean; error?: { message: string; stack?: string | undefined; } | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"hook.end"yes

Subject: adapter:github-copilot.hook.start Type: Event

FieldTypeRequired
data{ hookInvocationId: string; hookType: string; input?: { [k: string]: unknown; } | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"hook.start"yes

Subject: adapter:github-copilot.sdk.event Type: Event

FieldTypeRequired
data{} | { sessionId: string; version: number; producer: string; copilotVersion: string; startTime: string; selectedModel?: string | undefined; reasoningEffort?: string | undefined; context?: { cwd: string; gitRoot?: string | undefined; repository?: string | undefined; hostType?: "github" | "ado" | undefined; branch?: string | undefined; headCommit?: string | undefined; baseCommit?: string | undefined; } | undefined; alreadyInUse?: boolean | undefined; remoteSteerable?: boolean | undefined; } | { resumeTime: string; eventCount: number; selectedModel?: string | undefined; reasoningEffort?: string | undefined; context?: { cwd: string; gitRoot?: string | undefined; repository?: string | undefined; hostType?: "github" | "ado" | undefined; branch?: string | undefined; headCommit?: string | undefined; baseCommit?: string | undefined; } | undefined; alreadyInUse?: boolean | undefined; remoteSteerable?: boolean | undefined; } | { remoteSteerable: boolean; } | { errorType: string; message: string; stack?: string | undefined; statusCode?: number | undefined; providerCallId?: string | undefined; url?: string | undefined; } | { aborted?: boolean | undefined; } | { title: string; } | { infoType: string; message: string; url?: string | undefined; } | { warningType: string; message: string; url?: string | undefined; } | { previousModel?: string | undefined; newModel: string; previousReasoningEffort?: string | undefined; reasoningEffort?: string | undefined; } | { previousMode: string; newMode: string; } | { operation: "create" | "update" | "delete"; } | { path: string; operation: "create" | "update"; } | { handoffTime: string; sourceType: "local" | "remote"; repository?: { owner: string; name: string; branch?: string | undefined; } | undefined; context?: string | undefined; summary?: string | undefined; remoteSessionId?: string | undefined; host?: string | undefined; } | { tokenLimit: number; preTruncationTokensInMessages: number; preTruncationMessagesLength: number; postTruncationTokensInMessages: number; postTruncationMessagesLength: number; tokensRemovedDuringTruncation: number; messagesRemovedDuringTruncation: number; performedBy: string; } | { upToEventId: string; eventsRemoved: number; } | { shutdownType: "error" | "routine"; errorReason?: string | undefined; totalPremiumRequests: number; totalApiDurationMs: number; sessionStartTime: number; codeChanges: { linesAdded: number; linesRemoved: number; filesModified: string[]; }; modelMetrics: { [k: string]: { requests: { count: number; cost: number; }; usage: { inputTokens: number; outputTokens: number; cacheReadTokens: number; cacheWriteTokens: number; }; }; }; currentModel?: string | undefined; currentTokens?: number | undefined; systemTokens?: number | undefined; conversationTokens?: number | undefined; toolDefinitionsTokens?: number | undefined; } | { cwd: string; gitRoot?: string | undefined; repository?: string | undefined; hostType?: "github" | "ado" | undefined; branch?: string | undefined; headCommit?: string | undefined; baseCommit?: string | undefined; } | { tokenLimit: number; currentTokens: number; messagesLength: number; systemTokens?: number | undefined; conversationTokens?: number | undefined; toolDefinitionsTokens?: number | undefined; isInitial?: boolean | undefined; } | { systemTokens?: number | undefined; conversationTokens?: number | undefined; toolDefinitionsTokens?: number | undefined; } | { success: boolean; error?: string | undefined; preCompactionTokens?: number | undefined; postCompactionTokens?: number | undefined; preCompactionMessagesLength?: number | undefined; messagesRemoved?: number | undefined; tokensRemoved?: number | undefined; summaryContent?: string | undefined; checkpointNumber?: number | undefined; checkpointPath?: string | undefined; compactionTokensUsed?: { input: number; output: number; cachedInput: number; } | undefined; requestId?: string | undefined; systemTokens?: number | undefined; conversationTokens?: number | undefined; toolDefinitionsTokens?: number | undefined; } | { summary?: string | undefined; success?: boolean | undefined; } | { content: string; transformedContent?: string | undefined; attachments?: ({ type: "file"; path: string; displayName: string; lineRange?: { start: number; end: number; } | undefined; } | { type: "directory"; path: string; displayName: string; } | { type: "selection"; filePath: string; displayName: string; text: string; selection: { start: { line: number; character: number; }; end: { line: number; character: number; }; }; } | { type: "github_reference"; number: number; title: string; referenceType: "pr" | "issue" | "discussion"; state: string; url: string; } | { type: "blob"; data: string; mimeType: string; displayName?: string | undefined; })[] | undefined; source?: string | undefined; agentMode?: "interactive" | "plan" | "autopilot" | "shell" | undefined; interactionId?: string | undefined; } | { turnId: string; interactionId?: string | undefined; } | { intent: string; } | { reasoningId: string; content: string; } | { reasoningId: string; deltaContent: string; } | { totalResponseSizeBytes: number; } | { messageId: string; content: string; toolRequests?: { toolCallId: string; name: string; arguments?: { [k: string]: unknown; } | undefined; type?: "function" | "custom" | undefined; toolTitle?: string | undefined; mcpServerName?: string | undefined; intentionSummary?: string | null | undefined; }[] | undefined; reasoningOpaque?: string | undefined; reasoningText?: string | undefined; encryptedContent?: string | undefined; phase?: string | undefined; outputTokens?: number | undefined; interactionId?: string | undefined; requestId?: string | undefined; parentToolCallId?: string | undefined; } | { messageId: string; deltaContent: string; parentToolCallId?: string | undefined; } | { turnId: string; } | { model: string; inputTokens?: number | undefined; outputTokens?: number | undefined; cacheReadTokens?: number | undefined; cacheWriteTokens?: number | undefined; cost?: number | undefined; duration?: number | undefined; ttftMs?: number | undefined; interTokenLatencyMs?: number | undefined; initiator?: string | undefined; apiCallId?: string | undefined; providerCallId?: string | undefined; parentToolCallId?: string | undefined; quotaSnapshots?: { [k: string]: { isUnlimitedEntitlement: boolean; entitlementRequests: number; usedRequests: number; usageAllowedWithExhaustedQuota: boolean; overage: number; overageAllowedWithExhaustedQuota: boolean; remainingPercentage: number; resetDate?: string | undefined; }; } | undefined; copilotUsage?: { tokenDetails: { batchSize: number; costPerBatch: number; tokenCount: number; tokenType: string; }[]; totalNanoAiu: number; } | undefined; reasoningEffort?: string | undefined; } | { reason: string; } | { toolCallId: string; toolName: string; arguments?: { [k: string]: unknown; } | undefined; } | { toolCallId: string; toolName: string; arguments?: { [k: string]: unknown; } | undefined; mcpServerName?: string | undefined; mcpToolName?: string | undefined; parentToolCallId?: string | undefined; } | { toolCallId: string; partialOutput: string; } | { toolCallId: string; progressMessage: string; } | { toolCallId: string; success: boolean; model?: string | undefined; interactionId?: string | undefined; isUserRequested?: boolean | undefined; result?: { content: string; detailedContent?: string | undefined; contents?: ({ type: "text"; text: string; } | { type: "terminal"; text: string; exitCode?: number | undefined; cwd?: string | undefined; } | { type: "image"; data: string; mimeType: string; } | { type: "audio"; data: string; mimeType: string; } | { icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; name: string; title?: string | undefined; uri: string; description?: string | undefined; mimeType?: string | undefined; size?: number | undefined; type: "resource_link"; } | { type: "resource"; resource: { uri: string; mimeType?: string | undefined; text: string; } | { uri: string; mimeType?: string | undefined; blob: string; }; })[] | undefined; } | undefined; error?: { message: string; code?: string | undefined; } | undefined; toolTelemetry?: { [k: string]: unknown; } | undefined; parentToolCallId?: string | undefined; } | { name: string; path: string; content: string; allowedTools?: string[] | undefined; pluginName?: string | undefined; pluginVersion?: string | undefined; description?: string | undefined; } | { toolCallId: string; agentName: string; agentDisplayName: string; agentDescription: string; } | { toolCallId: string; agentName: string; agentDisplayName: string; model?: string | undefined; totalToolCalls?: number | undefined; totalTokens?: number | undefined; durationMs?: number | undefined; } | { toolCallId: string; agentName: string; agentDisplayName: string; error: string; model?: string | undefined; totalToolCalls?: number | undefined; totalTokens?: number | undefined; durationMs?: number | undefined; } | { agentName: string; agentDisplayName: string; tools: string[] | null; } | { hookInvocationId: string; hookType: string; input?: { [k: string]: unknown; } | undefined; } | { hookInvocationId: string; hookType: string; output?: { [k: string]: unknown; } | undefined; success: boolean; error?: { message: string; stack?: string | undefined; } | undefined; } | { content: string; role: "system" | "developer"; name?: string | undefined; metadata?: { promptVersion?: string | undefined; variables?: { [k: string]: unknown; } | undefined; } | undefined; } | { content: string; kind: { type: "agent_completed"; agentId: string; agentType: string; status: "completed" | "failed"; description?: string | undefined; prompt?: string | undefined; } | { type: "agent_idle"; agentId: string; agentType: string; description?: string | undefined; } | { type: "shell_completed"; shellId: string; exitCode?: number | undefined; description?: string | undefined; } | { type: "shell_detached_completed"; shellId: string; description?: string | undefined; }; } | { requestId: string; permissionRequest: { kind: "shell"; toolCallId?: string | undefined; fullCommandText: string; intention: string; commands: { identifier: string; readOnly: boolean; }[]; possiblePaths: string[]; possibleUrls: { url: string; }[]; hasWriteFileRedirection: boolean; canOfferSessionApproval: boolean; warning?: string | undefined; } | { kind: "write"; toolCallId?: string | undefined; intention: string; fileName: string; diff: string; newFileContents?: string | undefined; } | { kind: "read"; toolCallId?: string | undefined; intention: string; path: string; } | { kind: "mcp"; toolCallId?: string | undefined; serverName: string; toolName: string; toolTitle: string; args?: { [k: string]: unknown; } | undefined; readOnly: boolean; } | { kind: "url"; toolCallId?: string | undefined; intention: string; url: string; } | { kind: "memory"; toolCallId?: string | undefined; subject: string; fact: string; citations: string; } | { kind: "custom-tool"; toolCallId?: string | undefined; toolName: string; toolDescription: string; args?: { [k: string]: unknown; } | undefined; } | { kind: "hook"; toolCallId?: string | undefined; toolName: string; toolArgs?: { [k: string]: unknown; } | undefined; hookMessage?: string | undefined; }; resolvedByHook?: boolean | undefined; } | { requestId: string; result: { kind: "approved" | "denied-by-rules" | "denied-no-approval-rule-and-could-not-request-from-user" | "denied-interactively-by-user" | "denied-by-content-exclusion-policy" | "denied-by-permission-request-hook"; }; } | { requestId: string; question: string; choices?: string[] | undefined; allowFreeform?: boolean | undefined; toolCallId?: string | undefined; } | { requestId: string; answer?: string | undefined; wasFreeform?: boolean | undefined; } | { [k: string]: unknown; requestId: string; toolCallId?: string | undefined; elicitationSource?: string | undefined; message: string; mode?: "url" | "form" | undefined; requestedSchema?: { type: "object"; properties: { [k: string]: unknown; }; required?: string[] | undefined; } | undefined; url?: string | undefined; } | { requestId: string; action?: "accept" | "decline" | "cancel" | undefined; content?: { [k: string]: string | number | boolean | string[]; } | undefined; } | { [k: string]: unknown; requestId: string; serverName: string; mcpRequestId: string | number; } | { requestId: string; } | { requestId: string; serverName: string; serverUrl: string; staticClientConfig?: { clientId: string; publicClient?: boolean | undefined; } | undefined; } | { requestId: string; } | { requestId: string; sessionId: string; toolCallId: string; toolName: string; arguments?: { [k: string]: unknown; } | undefined; traceparent?: string | undefined; tracestate?: string | undefined; } | { requestId: string; } | { requestId: string; command: string; } | { requestId: string; command: string; commandName: string; args: string; } | { requestId: string; } | { commands: { name: string; description?: string | undefined; }[]; } | { ui?: { elicitation?: boolean | undefined; } | undefined; } | { requestId: string; summary: string; planContent: string; actions: string[]; recommendedAction: string; } | { requestId: string; approved?: boolean | undefined; selectedAction?: string | undefined; autoApproveEdits?: boolean | undefined; feedback?: string | undefined; } | { model: string; } | { skills: { name: string; description: string; source: string; userInvocable: boolean; enabled: boolean; path?: string | undefined; }[]; } | { agents: { id: string; name: string; displayName: string; description: string; source: string; tools: string[]; userInvocable: boolean; model?: string | undefined; }[]; warnings: string[]; errors: string[]; } | { servers: { name: string; status: "pending" | "failed" | "disabled" | "connected" | "needs-auth" | "not_configured"; source?: string | undefined; error?: string | undefined; }[]; } | { serverName: string; status: "pending" | "failed" | "disabled" | "connected" | "needs-auth" | "not_configured"; } | { extensions: { id: string; name: string; source: "user" | "project"; status: "failed" | "disabled" | "running" | "starting"; }[]; }yes
ephemeralboolean | undefinedno
idstringyes
lastAssistantMessageContentstring | undefinedno
parentIdstring | nullyes
timestampstringyes
type"abort" | "session.start" | "session.error" | "session.resume" | "session.remote_steerable_changed" | "session.idle" | "session.title_changed" | "session.info" | "session.warning" | "session.model_change" | "session.mode_changed" | "session.plan_changed" | "session.workspace_file_changed" | "session.handoff" | "session.truncation" | "session.snapshot_rewind" | "session.shutdown" | "session.context_changed" | "session.usage_info" | "session.compaction_start" | "session.compaction_complete" | "session.task_complete" | "user.message" | "pending_messages.modified" | "assistant.turn_start" | "assistant.intent" | "assistant.reasoning" | "assistant.reasoning_delta" | "assistant.streaming_delta" | "assistant.message" | "assistant.message_delta" | "assistant.turn_end" | "assistant.usage" | "tool.user_requested" | "tool.execution_start" | "tool.execution_partial_result" | "tool.execution_progress" | "tool.execution_complete" | "skill.invoked" | "subagent.started" | "subagent.completed" | "subagent.failed" | "subagent.selected" | "subagent.deselected" | "hook.start" | "hook.end" | "system.message" | "system.notification" | "permission.requested" | "permission.completed" | "user_input.requested" | "user_input.completed" | "elicitation.requested" | "elicitation.completed" | "sampling.requested" | "sampling.completed" | "mcp.oauth_required" | "mcp.oauth_completed" | "external_tool.requested" | "external_tool.completed" | "command.queued" | "command.execute" | "command.completed" | "commands.changed" | "capabilities.changed" | "exit_plan_mode.requested" | "exit_plan_mode.completed" | "session.tools_updated" | "session.background_tasks_changed" | "session.skills_loaded" | "session.custom_agents_updated" | "session.mcp_servers_loaded" | "session.mcp_server_status_changed" | "session.extensions_loaded"yes

adapter:github-copilot.session.error (event)

Section titled “adapter:github-copilot.session.error (event)”

Subject: adapter:github-copilot.session.error Type: Event

FieldTypeRequired
data{ errorType: string; message: string; stack?: string | undefined; statusCode?: number | undefined; providerCallId?: string | undefined; url?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.error"yes

adapter:github-copilot.session.idle (event)

Section titled “adapter:github-copilot.session.idle (event)”

Subject: adapter:github-copilot.session.idle Type: Event

FieldTypeRequired
data{ aborted?: boolean | undefined; }yes
ephemeraltrueyes
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.idle"yes

adapter:github-copilot.session.info (event)

Section titled “adapter:github-copilot.session.info (event)”

Subject: adapter:github-copilot.session.info Type: Event

FieldTypeRequired
data{ infoType: string; message: string; url?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.info"yes

adapter:github-copilot.session.model_change (event)

Section titled “adapter:github-copilot.session.model_change (event)”

Subject: adapter:github-copilot.session.model_change Type: Event

FieldTypeRequired
data{ previousModel?: string | undefined; newModel: string; previousReasoningEffort?: string | undefined; reasoningEffort?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.model_change"yes

adapter:github-copilot.session.resume (event)

Section titled “adapter:github-copilot.session.resume (event)”

Subject: adapter:github-copilot.session.resume Type: Event

FieldTypeRequired
data{ resumeTime: string; eventCount: number; selectedModel?: string | undefined; reasoningEffort?: string | undefined; context?: { cwd: string; gitRoot?: string | undefined; repository?: string | undefined; hostType?: "github" | "ado" | undefined; branch?: string | undefined; headCommit?: string | undefined; baseCommit?: string | undefined; } | undefined; alreadyInUse?: boolean | undefined; remoteSteerable?: boolean | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.resume"yes

adapter:github-copilot.session.start (event)

Section titled “adapter:github-copilot.session.start (event)”

Subject: adapter:github-copilot.session.start Type: Event

FieldTypeRequired
data{ sessionId: string; version: number; producer: string; copilotVersion: string; startTime: string; selectedModel?: string | undefined; reasoningEffort?: string | undefined; context?: { cwd: string; gitRoot?: string | undefined; repository?: string | undefined; hostType?: "github" | "ado" | undefined; branch?: string | undefined; headCommit?: string | undefined; baseCommit?: string | undefined; } | undefined; alreadyInUse?: boolean | undefined; remoteSteerable?: boolean | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.start"yes

adapter:github-copilot.session.truncation (event)

Section titled “adapter:github-copilot.session.truncation (event)”

Subject: adapter:github-copilot.session.truncation Type: Event

FieldTypeRequired
data{ tokenLimit: number; preTruncationTokensInMessages: number; preTruncationMessagesLength: number; postTruncationTokensInMessages: number; postTruncationMessagesLength: number; tokensRemovedDuringTruncation: number; messagesRemovedDuringTruncation: number; performedBy: string; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.truncation"yes

adapter:github-copilot.session.usage_info (event)

Section titled “adapter:github-copilot.session.usage_info (event)”

Subject: adapter:github-copilot.session.usage_info Type: Event

FieldTypeRequired
data{ tokenLimit: number; currentTokens: number; messagesLength: number; systemTokens?: number | undefined; conversationTokens?: number | undefined; toolDefinitionsTokens?: number | undefined; isInitial?: boolean | undefined; }yes
ephemeraltrueyes
idstringyes
parentIdstring | nullyes
timestampstringyes
type"session.usage_info"yes

adapter:github-copilot.system.message (event)

Section titled “adapter:github-copilot.system.message (event)”

Subject: adapter:github-copilot.system.message Type: Event

FieldTypeRequired
data{ content: string; role: "system" | "developer"; name?: string | undefined; metadata?: { promptVersion?: string | undefined; variables?: { [k: string]: unknown; } | undefined; } | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"system.message"yes

adapter:github-copilot.tool.execution_complete (event)

Section titled “adapter:github-copilot.tool.execution_complete (event)”

Subject: adapter:github-copilot.tool.execution_complete Type: Event

FieldTypeRequired
data{ toolCallId: string; success: boolean; model?: string | undefined; interactionId?: string | undefined; isUserRequested?: boolean | undefined; result?: { content: string; detailedContent?: string | undefined; contents?: ({ type: "text"; text: string; } | { type: "terminal"; text: string; exitCode?: number | undefined; cwd?: string | undefined; } | { type: "image"; data: string; mimeType: string; } | { type: "audio"; data: string; mimeType: string; } | { icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; name: string; title?: string | undefined; uri: string; description?: string | undefined; mimeType?: string | undefined; size?: number | undefined; type: "resource_link"; } | { type: "resource"; resource: { uri: string; mimeType?: string | undefined; text: string; } | { uri: string; mimeType?: string | undefined; blob: string; }; })[] | undefined; } | undefined; error?: { message: string; code?: string | undefined; } | undefined; toolTelemetry?: { [k: string]: unknown; } | undefined; parentToolCallId?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"tool.execution_complete"yes

adapter:github-copilot.tool.execution_partial_result (event)

Section titled “adapter:github-copilot.tool.execution_partial_result (event)”

Subject: adapter:github-copilot.tool.execution_partial_result Type: Event

FieldTypeRequired
data{ toolCallId: string; partialOutput: string; }yes
ephemeraltrueyes
idstringyes
parentIdstring | nullyes
timestampstringyes
type"tool.execution_partial_result"yes

adapter:github-copilot.tool.execution_start (event)

Section titled “adapter:github-copilot.tool.execution_start (event)”

Subject: adapter:github-copilot.tool.execution_start Type: Event

FieldTypeRequired
data{ toolCallId: string; toolName: string; arguments?: { [k: string]: unknown; } | undefined; mcpServerName?: string | undefined; mcpToolName?: string | undefined; parentToolCallId?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"tool.execution_start"yes

adapter:github-copilot.tool.user_requested (event)

Section titled “adapter:github-copilot.tool.user_requested (event)”

Subject: adapter:github-copilot.tool.user_requested Type: Event

FieldTypeRequired
data{ toolCallId: string; toolName: string; arguments?: { [k: string]: unknown; } | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"tool.user_requested"yes

adapter:github-copilot.turn.state_changed (event)

Section titled “adapter:github-copilot.turn.state_changed (event)”

Turn state change event

Subject: adapter:github-copilot.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:github-copilot.turn.step_finished (event)

Section titled “adapter:github-copilot.turn.step_finished (event)”

Turn state change event

Subject: adapter:github-copilot.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:github-copilot.turn.step_started (event)

Section titled “adapter:github-copilot.turn.step_started (event)”

Turn state change event

Subject: adapter:github-copilot.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:github-copilot.turn.turn_finished (event)

Section titled “adapter:github-copilot.turn.turn_finished (event)”

Turn state change event

Subject: adapter:github-copilot.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:github-copilot.turn.turn_started (event)

Section titled “adapter:github-copilot.turn.turn_started (event)”

Turn state change event

Subject: adapter:github-copilot.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

adapter:github-copilot.user.message (event)

Section titled “adapter:github-copilot.user.message (event)”

Subject: adapter:github-copilot.user.message Type: Event

FieldTypeRequired
data{ content: string; transformedContent?: string | undefined; attachments?: ({ type: "file"; path: string; displayName: string; lineRange?: { start: number; end: number; } | undefined; } | { type: "directory"; path: string; displayName: string; } | { type: "selection"; filePath: string; displayName: string; text: string; selection: { start: { line: number; character: number; }; end: { line: number; character: number; }; }; } | { type: "github_reference"; number: number; title: string; referenceType: "pr" | "issue" | "discussion"; state: string; url: string; } | { type: "blob"; data: string; mimeType: string; displayName?: string | undefined; })[] | undefined; source?: string | undefined; agentMode?: "interactive" | "plan" | "autopilot" | "shell" | undefined; interactionId?: string | undefined; }yes
ephemeralboolean | undefinedno
idstringyes
parentIdstring | nullyes
timestampstringyes
type"user.message"yes

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