Documentation
¶
Overview ¶
Package gemini provides an Executor implementation for Gemini CLI. Updated Dec 2025 to support stream-json output format for real-time streaming.
Index ¶
- func Register()
- type GeminiExecutor
- func (e *GeminiExecutor) Capabilities() []executor.Capability
- func (e *GeminiExecutor) Close() error
- func (e *GeminiExecutor) CostModel() *executor.CostModel
- func (e *GeminiExecutor) Execute(ctx context.Context, task *executor.Task) (*executor.Result, error)
- func (e *GeminiExecutor) ExecuteStreaming(ctx context.Context, task *executor.Task, handler executor.EventHandler) (*executor.Result, error)
- func (e *GeminiExecutor) HealthCheck(ctx context.Context) error
- func (e *GeminiExecutor) Name() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GeminiExecutor ¶
type GeminiExecutor struct {
// contains filtered or unexported fields
}
GeminiExecutor executes tasks using Gemini CLI
func (*GeminiExecutor) Capabilities ¶
func (e *GeminiExecutor) Capabilities() []executor.Capability
Capabilities returns the list of features this executor supports
func (*GeminiExecutor) Close ¶
func (e *GeminiExecutor) Close() error
Close releases any resources held by the executor
func (*GeminiExecutor) CostModel ¶
func (e *GeminiExecutor) CostModel() *executor.CostModel
CostModel returns pricing information for Gemini 3 Flash
func (*GeminiExecutor) Execute ¶
func (e *GeminiExecutor) Execute(ctx context.Context, task *executor.Task) (*executor.Result, error)
Execute runs a task and returns the result
func (*GeminiExecutor) ExecuteStreaming ¶
func (e *GeminiExecutor) ExecuteStreaming(ctx context.Context, task *executor.Task, handler executor.EventHandler) (*executor.Result, error)
ExecuteStreaming runs a task with real-time event callbacks Now uses stream-json output format for true NDJSON streaming like Claude
func (*GeminiExecutor) HealthCheck ¶
func (e *GeminiExecutor) HealthCheck(ctx context.Context) error
HealthCheck verifies the executor is configured and accessible
func (*GeminiExecutor) Name ¶
func (e *GeminiExecutor) Name() string
Name returns the executor identifier
Click to show internal directories.
Click to hide internal directories.