II.
AgentCoreImpl overview
Reference · liveagent-core-impl:gemini-cli.core@current
Gemini CLI Core (current) overview
Inspect the raw attributes, linked wiki pages, and inbound or outbound graph edges for agent-core-impl:gemini-cli.core@current.
Attributes
displayName
Gemini CLI Core (current)
agentVersionId
agentVersion:gemini:ge-0-43-0
packageRef
loopIteratorPolicy
tool-use-loop
loopIteratorNotes
Tool-use loop over Gemini's `generateContent` (streaming) API. Each turn, the model emits `functionCall` parts; the CLI executes them and feeds back `functionResponse` parts. The loop advances until a chunk arrives with `finishReason: STOP` (or `MAX_TOKENS` / `SAFETY`).
contextManagementStrategy
platform-managed
compactionTriggerNotes
Gemini CLI relies on the model's 1M-token context window directly; no in-CLI compaction is performed for the @current pin.
subagentInvokerPolicy
tool-call-handoff
subagentInvokerNotes
Gemini CLI follows the ADK `sub_agents` pattern: subagent invocation is a structured tool-call whose target name resolves to another agent definition; the CLI dispatches a child `generateContent` loop for the sub-task.
resultSynthesisPolicy
model-direct
resultSynthesisNotes
Final text parts are streamed as they arrive; the CLI emits a post_response hook after the last chunk with `finishReason: STOP` is observed.
stopDetectionStrategy
structured-end-event
transportClientLibrary
@google/genai
supportedTransportProtocols
parallelToolCallHandling
native
streamingFidelity
full
thinkingChannelHandling
passthrough
Outgoing edges
composes1
- agent:gemini-cli·AgentProductGemini CLI
emits_message_type7
- protocol-message:gemini-content·ProtocolMessageGemini Content (request/response envelope)
- protocol-message:gemini-part-text·ProtocolMessageGemini Part / text
- protocol-message:gemini-part-inline-data·ProtocolMessageGemini Part / inlineData
- protocol-message:gemini-part-function-call·ProtocolMessageGemini Part / functionCall
- protocol-message:gemini-part-function-response·ProtocolMessageGemini Part / functionResponse
- protocol-message:gemini-candidate·ProtocolMessageGemini Candidate
- protocol-message:gemini-generate-content-response·ProtocolMessageGemini GenerateContentResponse
fires_hook4
- hook-surface:gemini.pre-prompt·HookSurfacepre_prompt (Gemini)
- hook-surface:gemini.post-response·HookSurfacepost_response (Gemini)
- hook-surface:gemini.tool-call-pre·HookSurfacetool_call_pre (Gemini)
- hook-surface:gemini.tool-call-post·HookSurfacetool_call_post (Gemini)
output_guard_applied_by1
- output-guard:gemini-response-mime-type-json·OutputGuardGemini responseMimeType=application/json guard
realizes1
- layer:4-agent-core·LayerAgent-Core
speaks1
- model-transport:gemini-generate-content·ModelTransportProtocolGemini generateContent
supports3
- capability:streaming·CapabilityStreaming
- capability:supports-thinking·CapabilitySupports thinking
- capability:supports-tool-use·CapabilitySupports tool use
supports_effort_level3
- effort-level:low·EffortLevelEffort: low
- effort-level:medium·EffortLevelEffort: medium
- effort-level:high·EffortLevelEffort: high
supports_orchestration_primitive3
- orch-primitive:agent-dispatch·OrchestrationPrimitiveAgent Dispatch
- orch-primitive:multi-agent-dispatch·OrchestrationPrimitiveMulti-Agent Dispatch
- orch-primitive:session-handoff·OrchestrationPrimitiveSession Handoff
Incoming edges
composed_of1
- agentVersion:gemini:ge-0-43-0·AgentVersionGemini CLI