Gemini CLI
在 Gemini CLI 中,packages/cli 负责前端交互,方便用户向 Gemini 模型及其工具发送与接收提示。若需整体概览,请查看主文档页面。
基础功能
- Commands: 内置斜杠命令参考(如
/help、/chat、/tools)。 - Custom Commands: 创建自定义命令,为常用提示提供快捷方式。
- Headless Mode: 以编程方式使用 Gemini CLI,便于脚本与自动化。
- Themes: 自定义 CLI 外观主题。
- Keyboard Shortcuts: 键盘快捷键速查,提高效率。
- Tutorials: 常见任务的分步指南。
高级功能
- Checkpointing: 自动保存与恢复会话和文件快照。
- Enterprise Configuration: 在企业环境中部署与管理 Gemini CLI。
- Sandboxing: 将工具执行隔离在安全的容器环境中。
- Telemetry: 配置观测能力,监控使用与性能。
- Token Caching: 通过 Token 缓存优化 API 成本。
- Trusted Folders: 控制哪些项目可使用 CLI 的完整能力。
- 忽略文件(.geminiignore): 排除不希望被工具访问的文件与目录。
- 上下文文件(GEMINI.md): 为模型提供持久化的层级上下文。
非交互模式
Gemini CLI 支持非交互模式,适用于脚本与自动化场景。在该模式下,你可以将输入通过管道传给 CLI,待命令执行后退出。
以下示例展示如何在终端中通过管道向 Gemini CLI 发送命令:
echo "What is fine tuning?" | gemini
也可以使用 --prompt 或 -p 参数:
gemini -p "What is fine tuning?"
关于无界面使用、脚本化、自动化及高级示例的完整说明,请参阅 Headless Mode 指南。