Gemini Terminal Agent

Gemini Terminal Agent

site icon
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:执行带有域名过滤和时间范围选项的高级搜索。

常见问题解答

  1. 如何获取API密钥?
  2. 需要Google API密钥用于Gemini模型和Google Custom Search Engine (CSE) API密钥及ID。
  3. 如何设置网络搜索功能?
  4. 需要在Google Cloud Console中启用Custom Search API并创建自定义搜索引擎。

使用教程

使用依赖

  • Python 3.9+
  • Google API key for Gemini models
  • Google Custom Search Engine (CSE) API key and ID

安装教程

  1. 克隆仓库bash git clone https://github.com/yourusername/gemini-terminal-agent.git cd gemini-terminal-agent
  2. 创建虚拟环境bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. 安装依赖bash pip install -r requirements.txt
  4. 创建.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退出程序。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。