Skip to main content

Gemini Provider

Gemini AI assistant provider implementation.

Overview

This module provides the main GeminiProvider class that orchestrates all Gemini-specific components for configuration, injection management, validation, and setup instructions. The provider uses a modular architecture with separate components for: - Configuration management (GeminiConfig) - Template injection points (GeminiInjectionManager) - Setup validation (GeminiValidator) - Installation guidance (GeminiSetupManager) Usage: provider = GeminiProvider() config = provider.config injections = provider.get_injection_values()

Classes

GeminiProvider

Gemini AI assistant provider implementation.

Inherits from: AssistantProvider

Methods

format_import
format_import(self, current_dir: pathlib.Path, target_file: pathlib.Path) -> str

Gemini does not support file imports, returns empty string.

Parameters:

  • current_dir (Path, required) - Current working directory (unused for Gemini)
  • target_file (Path, required) - Target file to import (unused for Gemini)

Returns: str

Future versions might support imports, in which case this method would implement Gemini-specific import syntax.

get_injection_values
get_injection_values(self) -> Dict[specify_cli.assistants.injection_points.InjectionPointMeta, str]

Return Gemini-specific injection point values.

Returns: Dict

get_setup_instructions
get_setup_instructions(self) -> List[str]

Return step-by-step setup instructions for Gemini.

Returns: List

validate_setup
validate_setup(self) -> specify_cli.assistants.interfaces.ValidationResult

Validate that Gemini is properly set up.

Returns: ValidationResult

Properties

  • config
  • imports_supported