
Gemini Terminal Agent

2025.04.19
0
Python终端代理AI交互网络搜索开发效率内容生成
Gemini Terminal Agent 是一个基于终端的强大代理工具,利用Google的Gemini模型和网络搜索能力,使用户能够通过终端与Gemini进行交互,并获取实时网络信息。
View on GitHub
Overview
基本能力
产品定位
Gemini Terminal Agent 是一个终端代理工具,旨在通过终端提供与Google Gemini模型的交互能力,并集成实时网络搜索功能。
核心功能
- 对话式AI接口:通过终端与Google的Gemini模型直接对话。
- 网络搜索集成:获取实时网络信息。
- 对话历史:在整个对话过程中保持上下文。
- 高级搜索选项:支持按域名过滤、排除站点等高级搜索功能。
- 模块化架构:代码结构清晰,易于扩展。
适用场景
- 开发者在终端中快速获取AI生成的答案。
- 需要实时网络信息的场景。
- 需要高级搜索功能的场景。
工具列表
- search:基于查询在线搜索信息。
- advanced_search:执行带有域名过滤和时间范围选项的高级搜索。
常见问题解答
- 如何获取API密钥?
- 需要Google API密钥用于Gemini模型和Google Custom Search Engine (CSE) API密钥及ID。
- 如何设置网络搜索功能?
- 需要在Google Cloud Console中启用Custom Search API并创建自定义搜索引擎。
使用教程
使用依赖
- Python 3.9+
- Google API key for Gemini models
- Google Custom Search Engine (CSE) API key and ID
安装教程
- 克隆仓库:
bash git clone https://github.com/yourusername/gemini-terminal-agent.git cd gemini-terminal-agent
- 创建虚拟环境:
bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- 安装依赖:
bash pip install -r requirements.txt
- 创建
.env
文件:GOOGLE_GENAI_API_KEY=your_gemini_api_key_here SEARCH_ENGINE_API_KEY=your_google_api_key_here SEARCH_ENGINE_CSE_ID=your_cse_id_here DEFAULT_MODEL=gemini-2.5-flash-preview-04-17
调试方式
运行代理:
python main.py
可用命令:
- 输入问题或提示与代理交互。
- 输入help
查看可用工具和命令。
- 输入clear
清除对话历史。
- 输入exit
, quit
, 或 q
退出程序。