2025年6月30日 作者 ljcduo 0

车友投稿:强强联合, 释放Claude Code与Gemini CLI的协作潜力

在AI工具的选择上,真正的效率高手早已明白“互补胜于单选”的道理。Claude Code的敏捷对话能力与Gemini CLI的海量上下文解析优势,恰好构成了一个极具生产力的组合。当二者协同工作时,不仅能有效弥补各自的不足,其协同效应更远超Cursor和Augment等单独工具的体验。

最新助力:Gemini 2.5 Pro API免费回归!

近期迎来一个重大利好消息:Google Gemini 2.5 Pro的免费API再次开放!这意味着将Gemini强大的分析功能无缝集成到Claude Code工作流中变得比以往任何时候都更加容易和经济。

最便捷的整合路径:MCP方案

对于只想轻松启用免费Gemini API的用户,借助MCP (Managed Command Pipelines) 是最直接的途径。以备受社区推崇的RLabs MCP服务器为例,只需执行一行命令,就能完成Gemini与Claude Code的绑定(请替换YOUR_GEMINI_API_KEY为你的实际密钥):

claude mcp add gemini -s user -- env GEMINI_API_KEY=YOUR_GEMINI_API_KEY npx -y https://github.com/rlabs-inc/gemini-mcp.git

自定义斜杠命令:效率的捷径

充分发挥这一组合优势的关键在于创建自定义斜杠命令。这些命令就像是为你量身打造的工具按钮:

# 在项目根目录创建命令文件夹
mkdir -p .claude/commands

# 定义常用的Gemini指令:
echo "/gemini-query \$ARGUMENTS" > .claude/commands/gemini.md # 通用查询
echo "/gemini-analyze-code general\n\n\$ARGUMENTS" > .claude/commands/analyze.md # 代码分析
echo "/gemini-brainstorm \$ARGUMENTS" > .claude/commands/brainstorm.md # 头脑风暴
echo "/gemini-summarize brief paragraph\n\n\$ARGUMENTS" > .claude/commands/summarize.md # 摘要生成

定义完成后,即可在Claude Code中直接调用:

  • 基础研究/project:gemini 如何搭建前端框架?
  • 审查代码/project:analyze def fibonacci(n): return 1 if n <= 1 else fibonacci(n-1) + fibonacci(n-2)
  • 激发创意/project:brainstorm 如何优化我们的CI/CD流程?

自动化集成:智能触发咨询

要实现更深入的融合——例如让系统在Claude回答不够确切时自动调用Gemini补充咨询——需要配置更高级的MCP集成。

设想一个项目结构包含核心控制脚本(mcp-server.py)、集成模块(gemini_integration.py)以及配置文件(gemini-config.json, mcp-config.json)。

核心在于mcp-config.json中的设置:

{
"mcpServers": {
  "project": {
    "command": "python3",
    "args": ["tools/mcp/mcp-server.py", "--project-root", "."],
    "cwd": "/path/to/your/project",
    "env": {
      "GEMINI_ENABLED": "true", // 启用Gemini
      "GEMINI_AUTO_CONSULT": "true", // 开启自动咨询
      "GEMINI_CLI_COMMAND": "gemini" // 指定调用的命令
    }
  }
}
}

同时配置gemini-config.json控制Gemini的行为(如超时、速率限制等)。此模式下,当Claude的响应出现诸如:

  • “我不确定…”, “我认为…”, “可能…”
  • “有多种方法…”, “权衡…”, “替代方案…”
  • 涉及关键操作(“安全”、“生产部署”、“数据库迁移”)时 ​​系统会自动触发Gemini咨询​​,获取更精确、详细的建议。例如:

用户:“我应该如何处理用户认证?” ​​Claude​​:“我认为OAuth可行,但对其安全影响不太确定…” → ​​触发自动咨询​​ ​​Gemini​​:“关于认证,可考虑:1) 对Web应用使用带有PKCE的OAuth 2.0…” ​​综合输出​​:双方认可OAuth,但Gemini提供了安全验证和具体实现指引。最终建议遵循Gemini的PKCE方案。

无缝内嵌:直接调用Gemini CLI

最直接、最灵活的方式莫过于在Claude Code会话中直接运行Gemini CLI命令。这提供了极高的控制力。

首先确保安装Gemini CLI (免费层为60次/分钟,1000次/天):

npm install -g @google/gemini-cli # 安装
gemini --help # 验证

然后即可在Claude中通过管道发送请求:

> 请帮我运行以下命令,调用Gemini分析这段代码的性能问题:
def fibonacci(n):
  return 1 if n <= 1 else fibonacci(n-1) + fibonacci(n-2)

> 使用: echo "分析此Python递归Fibonacci实现的性能瓶颈,并提供优化建议:def fibonacci(n): ..." | gemini

这种方式特别适用于技术决策支持

> 我需要在微服务中实现实时通信,对比WebSockets和gRPC。请运行Gemini命令查询最佳实践:
> 执行: echo "对比WebSockets和gRPC在微服务实时通信中的优缺点?" | gemini -m gemini-2.5-pro

自动化脚本:将Gemini融入开发流程

将Gemini CLI整合进日常脚本能极大提升效率:

  • 智能Git提交 (gemini-commit):#!/bin/bash
    staged_changes=$(git diff –cached)
    commit_msg=$(echo “根据这些变更,撰写简洁的git提交信息: $staged_changes” | gemini)
    git commit -m “$commit_msg”
  • 文件分析助手 (gemini-analyze):#!/bin/bash
    if [ -f “$1” ]; then
      cat “$1” | gemini -p “审查此代码的潜在缺陷、安全风险和优化空间。给出具体修改建议。”
    else
      echo “文件未找到: $1”
    fi用法:./gemini-analyze src/main.py
  • 深度集成工作流命令:在.claude/commands/下创建如gemini-review.md:echo “执行命令分析代码:echo \”\$ARGUMENTS\” | gemini -p \”全面审查代码质量、安全性与性能,提出改进建议\”” > .claude/commands/gemini-review.md使用:/project:gemini-review <your_code_snippet>
  • 批量评估脚本 (生成报告):#!/bin/bash
    for file in src/*.py; do
      echo “评估文件: $file …”
      cat “$file” | gemini -p “为此Python文件提供简要的代码质量评估报告” >> analysis_report.md
      echo “—” >> analysis_report.md
    done

通过灵活运用Claude Code的自定义命令能力、MCP的自动化潜力以及直接调用Gemini CLI,开发者可以构建出一个高度协同、智能辅助的编码与决策工作流。这种Claude的灵活对话与Gemini的深度分析能力的结合,真正赋能开发者,将效率与质量提升到新的层级,充分利用两者的互补优势。