About this project

Gemini CLI is a terminal-first AI agent designed for developers to access Gemini models. It supports a wide range of capabilities including code understanding, generation, and debugging, with the ability to query and edit large codebases using a 1M token context window. Key features include: - Built-in Tools: Integration with Google Search for grounding, file system operations, shell command execution, and web fetching. - Extensibility: Support for the Model Context Protocol (MCP) to integrate custom tools and servers. - Automation: A non-interactive headless mode for use in scripts, and a dedicated GitHub Action for automated PR reviews and issue triage. - Context Management: Support for custom context files (GEMINI.md), conversation checkpointing, and token caching. - Flexible Authentication: Multiple login options including Google OAuth, Gemini API keys, and Vertex AI for enterprise workloads. The tool is distributed via npm, Homebrew, and MacPorts, and is licensed under Apache 2.0.