reugn / gemini-cli

A command-line interface (CLI) for Google Gemini
https://pkg.go.dev/github.com/reugn/gemini-cli
MIT License
65 stars 4 forks source link
aichat chatai cli cli-app command-line commandline gemini gemini-client google-ai google-gemini terminal

gemini-cli

Build PkgGoDev Go Report Card

A command-line interface (CLI) for Google Gemini.

Google Gemini is a family of multimodal artificial intelligence (AI) large language models that have capabilities in language, audio, code and video understanding.

The current version only supports multi-turn conversations (chat), using the gemini-pro model.

Installation

Choose a binary from the releases.

Build from Source

Download and install Go.

Install the application:

go install github.com/reugn/gemini-cli/cmd/gemini@latest

See the go install instructions for more information about the command.

Usage

API key

To use gemini-cli, you'll need an API key set in the GEMINI_API_KEY environment variable. If you don't already have one, create a key in Google AI Studio.

[!NOTE] For information on the available regions for the Gemini API and Google AI Studio, see here.

System commands

The system chat message must begin with an exclamation mark and is used for internal operations. A short list of supported system commands:

Command Description
!q Quit the application
!p Delete the history used as chat context by the model
!i Toggle input mode (single-line <-> multi-line)
!m Select generative model

CLI help

$ ./gemini -h
Gemini CLI Tool

Usage:
   [flags]

Flags:
  -f, --format         render markdown-formatted response (default true)
  -h, --help           help for this command
  -m, --model string   generative model name (default "gemini-pro")
      --multiline      read input as a multi-line string
  -s, --style string   markdown format style (ascii, dark, light, pink, notty, dracula) (default "auto")
  -t, --term string    multi-line input terminator (default "$")
  -v, --version        version for this command

License

MIT