菜鸟AI - 让提示词生成更简单! 全站导航 全站导航
AI工具安装 新手教程 进阶教程 辅助资源 AI提示词 热点资讯 技术资讯 产业资讯 内容生成 模型技术 AI信息库

已有账号?

首页 > AI教程 > 元芳怎么看?2025年最新Gemini AI专业深度评测与排行榜
进阶教程 元芳

元芳怎么看?2025年最新Gemini AI专业深度评测与排行榜

2026-06-01
阅读 0
热度 0
作者 菜鸟AI编辑部
摘要

摘要

在Claude中通过执行gemini-p指令或封装为Skill,可直接调用Gemini分析文本与图像,实现跨AI结果

前言

目前对程序员比较友好的AI工具里,Claude和Gemini应该是绕不开的两个选择。虽说业内普遍认为Claude在编码能力上更胜一筹,但Gemini也有自己的杀手锏——100万Token的超长上下文,以及原生多模态支持,像图片、PDF、音频、视频什么的都能直接处理,这一点确实挺能打的。

不过在实际使用中,大家可能都遇到过这样的场景:

  • Claude给出的答案不太满意,想看看Gemini会怎么说
  • 或者某些特定场景下,潜意识里就觉得Gemini处理起来更高效

这时候问题就来了:不管是同时开着两个命令行窗口,还是切到网页版去用Gemini,每来回一次都得重新交代一遍上下文,那个痛苦劲儿,用过的人应该都懂。所以我们的目标很明确——在需要的时候,直接在Claude里问一句"gemini你怎么看",就能把Gemini的结果搬过来。

怎么做?

最直接的方式,就是在Claude中直接执行gemini的Bash指令。举个最简单的例子,先让Claude算一下1+1:

然后,如果想让Gemini来回答同样的问题,只需要执行这么一条指令:

gemini -p 1+1等于多少

可以看到,Gemini也给出了答案。不过这个例子可能还不足以让你直观感受到——这个回答确实来自Gemini,而不是Claude自己编的。那我们换一个图片的例子:

先让Claude来描述这张图片:

> test-image.png 这张图片是干嘛的 ⏺ Let me read the image file to see what it contains.⏺ Read(test-image.png)⎿Read image (25.5KB)⎿Running PostToolUse hooks… (1/2 done)⏺ 这张图片显示了一个深色主题的 IDE/代码编辑器界面。从图片来看:- 左侧是文件资源管理器侧边栏,显示了项目文件结构- 主编辑区域显示了一个深色背景的编辑器- 看起来像是 Visual Studio Code 或类似的开发环境根据文件名 test-image.png,这似乎是一个测试用的截图文件。这张图片可能是用于:- 测试图片读取功能- 作为项目中的示例或测试资源- 记录某个开发环境的配置或界面

再让Gemini来描述同一张图片:

Bash(gemini "这张图片是干嘛的" < test-image.png)⎿ 这张图片(test-image.png)是一个 **800x600 像素的 PNG 图像**。从二进制数据来看,它似乎是一个非常简单的图像,很可能是一个包含**白色背景和少量图形元素**(如简单的线条或图标… +3 lines (ctrl+o to expand)⎿Running PostToolUse hooks… (1/2 done)⏺ 根据 Gemini CLI 的分析,test-image.png 是一张 800x600 像素的 PNG 图像,包含白色背景和一些简单的图形元素(如线条或图标)。从文件名 test_cl 目录的位置来看,这张图片很可能是用于开发或测试 Gemini CLI 图像处理功能的示例素材。它作为一个测试文件,用来验证图像分析和视觉识别功能是否正常工作。

对比一下就能看出来,两个模型的回答角度完全不一样。不过问题在于,每次都要敲一长串 gemini -p 指令也够烦人的。于是就有了一个更聪明的办法——把它封装成一个Skill。

好的方式??

创建一个Skill来描述我们的需求:

  • 执行Gemini指令分析问题
  • 把Gemini分析的结果跟Claude的结果做个对比

---name:geminidescription:Cross-AIcomparisontoolthatexecutesGeminiCLIandcomparesresultswithClaude'sresponses.Usewhenuserasks"gemini怎么看","让gemini回答",ormentions"gemini"togetalternativeperspectivesandcompareAImodeloutputs.Supportsbothtextquestionsandimageanalysisqueries.---# Gemini Cross-AI Comparison ## Overview Thisskillenablescross-AIcomparisonbyexecutingtheGeminiCLItoolandcontrastingitsresponseswithClaude'sanswers.Thisprovidesuserswithmultipleperspectivesandhelpsvalidateaccuracy. ## Workflow ### 1. Detect Trigger Trigger this skill when user uses phrases like:-"gemini怎么看"-"让gemini回答"-"用gemini分析"-"gemini认为呢"-OranyexplicitrequesttogetGemini'sopinion ### 2. Extract Query Identifytheuser'sactual question or task:-For text:Extractthecorequestionbeingasked-For images:Notetheimagefilepathandthequestionaboutit-Handlebothdirectquestionsandcontextualfollow-ups ### 3. Execute Gemini CLI **Fortext-onlyquestions:**```bashgemini"用户的问题"``` **Forimageanalysis:**```bashgemini"用户的问题""用户的问题"andcaptureGemini'scompleteresponse. ### 4. Compare Responses AnalyzedifferencesbetweenClaude'sandGemini'sanswers: **ComparisonDimensions:**-**Accuracy**:Whichanswerismorefactuallycorrect?-**Completeness**:Didonemissimportantdetails?-**Clarity**:Whichexplanationiseasiertounderstand?-**Approach**:Differentreasoningpathsorperspectives-**Tone**:Formalvscasual,concisevsverbose-**Specificinsights**:Uniquepointsfromeithermodel **KeyDifferencestoHighlight:**-Contradictionsordisagreements-Complementaryinformation-Differentemphasisorpriorities-Uniquecapabilitiesshown ### 5. Present Comparison Format output as: ```## Gemini 的回答 [ Gemini'scompleteresponse ]## 对比分析 ### 主要差异[ Keydifferencesbulletpoints ]### 各自优势-**Claude**: [ WhatClaudedidbetter ] -**Gemini**: [ WhatGeminididbetter ]### 建议[ Whentopreferwhichanswer , orifcombiningbothwouldbeoptimal ] ``` ## Best Practices 1 .**Befairandobjective**:AcknowledgewhenGeminiprovidesbetterormoreaccurateanswers2 .**Preservecontext**:Ifthisisafollow-upquestion,includerelevantcontextintheGeminiquery3 .**Handleerrorsgracefully**:IfgeminiCLIfails,explaintheerrorandsuggestalternatives4 .**A voidbias**:Don'talwaysfa vorClaude'sanswer-genuinelyassesswhichisbetter5 .**Beconcise**:Focusonmeaningfuldifferences,notminorstylisticvariations ## Error Handling If gemini CLI fails:-Check if gemini CLI is installed:`whichgemini`-Verify syntax:textquestionsusequotes,imagesusestdinredirect-Checkimagefileexistsandisreadable-Reportspecificerrormessagetouser-FallbacktoClaude-onlyresponseifneeded ## Examples **Example1:Textquestion**User:"gemini怎么看 Python 的异步编程?"Execute:`gemini"Python 的异步编程有什么特点和优势?"` **Example2:Imageanalysis**User:"gemini怎么看这张图片里的代码有什么问题? screenshot.png"Execute:`gemini"这张图片里的代码有什么问题?"3:Verification**User:"Claude 说答案是 42,让gemini验证一下"Execute:`gemini"答案是 42 对吗?[context from previous conversation]"

接着,用一个错误百出的实体类来验证这个Skill好不好使:

pakage com.mistake.demoinport kotlin.random.Randomclas BrokenCalculator {

先看Claude的执行结果:

> BrokenCalculator 这个类中有哪些错误 ⏺ 我来帮你查找并分析 BrokenCalculator 类中的错误。⏺ Search(pattern: "**/*BrokenCalculator*")⎿Found 1 file (ctrl+o to expand)⎿Running PostToolUse hooks… (1/2 done)⏺ Bash(file /Users/linqinghuang/test/test_cl/BrokenCalculator)⎿/Users/linqinghuang/test/test_cl/BrokenCalculator: ASCII text⎿Running PostToolUse hooks… (1/2 done)⏺ Read(BrokenCalculator)⎿Read 3 lines⎿Running PostToolUse hooks… (1/2 done)⏺ Read(BrokenCalculator)⎿Read 3 lines⎿Running PostToolUse hooks… (1/2 done)⏺ 找到了 BrokenCalculator 文件,这个 Kotlin 类中有以下几个错误:语法错误(拼写错误): 1.1行:pakage → 应该是 packagepakage com.mistake.demo// 错误package com.mistake.demo // 正确2.2行:inport → 应该是 importinport kotlin.random.Random// 错误import kotlin.random.Random// 正确3.3行:clas → 应该是 classclas BrokenCalculator {// 错误class BrokenCalculator {// 正确其他问题: - 类定义不完整,缺少类的主体内容- 没有闭合的大括号 }- 没有实际的类实现这些都是编译时错误,会导致代码无法编译通过。

接着问"gemini你怎么看":

gemini你怎么看⏺ /gemini⏺ Bash(gemini "请分析 /Users/linqinghuang/test/test_cl/BrokenCalculator这个文件中有哪些错误?请详细指出所有问题。")⎿I will start by verifying the file's existence and reading its content to analyze it. `/Users/linqinghuang/test/test_cl/BrokenCalculator` 文件包含以下 Kotlin 语法错误: … +18 lines (ctrl+o to expand)⎿Running PostToolUse hooks… (1/2 done)⏺ Gemini 的回答Gemini 指出了以下问题:1. 关键字拼写错误:- pakage 应更正为 package- inport 应更正为 import- clas 应更正为 class2. 文件扩展名缺失:- 该文件包含 Kotlin 代码,但没有 .kt 扩展名- 建议重命名为 BrokenCalculator.kt提供了修正后的代码示例。对比分析主要差异- Gemini 额外发现:文件扩展名问题(缺少 .kt),这是一个很实用的观察- Claude 额外发现:类定义不完整(缺少主体内容和闭合大括号)各自优势- Claude:更详细地展示了错误位置和代码对比格式,使用了代码块展示错误和正确的写法对比- Gemini:发现了文件扩展名这个实际部署时的重要问题,并提供了完整的修正后代码示例建议结合两者的答案最佳:- Gemini 指出的文件扩展名问题在实际开发中很重要,应该采纳- 两个模型都准确识别了核心的拼写错误- 两者都应该提到代码不完整的问题(Gemini 的修正代码示例隐含了这一点,但没有明确说明)总结:Gemini 在文件扩展名问题上更胜一筹,这是一个容易被忽略但实际很重要的细节。

从结果来看,Gemini输出了自己的回答,还对比分析了跟Claude的差异。到这里基本目标算是达成了。不过还有一个问题没解决——Gemini的返回结果会污染Claude的上下文,把对话历史搞得乱七八糟。

更好的方式 ???

要解决这个问题,就需要定义一个Subagent来单独执行Gemini的任务。这样一来,Claude的主对话里只剩下一个摘要,既干净又清爽。这里把Subagent设计成同步执行的,确保用户能立刻看到结果。

Skill描述如下:

---name: geminidescription: Cross-AI comparison tool that executes Gemini CLI and compares results with Claude's responses. Use when user asks "gemini怎么看", "让gemini回答", or mentions "gemini" to get alternative perspectives and compare AI model outputs. Supports both text questions and image analysis queries.---# Gemini Cross-AI Comparison## OverviewThis skill enables cross-AI comparison by executing the Gemini CLI tool and contrasting its responses with Claude's answers. This provides users with multiple perspectives and helps validate accuracy.## Workflow### 1. Detect TriggerTrigger this skill when user uses phrases like:- "gemini怎么看"- "让gemini回答"- "用gemini分析"- "gemini认为呢"- Or any explicit request to get Gemini's opinion### 2. Extract Query and Claude's ResponseIdentify the user's actual question or task:- For text: Extract the core question being asked- For images: Note the image file path and the question about it- Handle both direct questions and contextual follow-ups**Important** : Capture Claude's response to the user's question, as it will be passed to the Subagent for comparison.### 3. Execute Gemini CLI via Subagent启动一个独立的同步 agent 来执行 gemini 命令并完成对比分析,避免污染主对话上下文。**Agent 配置文件**`~/.claude/agents/gemini-comparison-agent.md`**使用方法:**1. **读取 Agent 配置**``` Read ~/.claude/agents/gemini-comparison-agent.md ```2. **启动 Subagent** : 使用 Task 工具,传入: - **subagent _type** : general-purpose - **run_ in _background** : false(同步执行) - **description** : "Compare Gemini and Claude responses" - **prompt** : 包含以下内容 - 引用 gemini-comparison-agent.md 的完整内容 - Claude 的响应 - 用户查询 - 图片路径(如果适用)**示例 Prompt 结构** :```请按照以下 agent 配置执行任务:[从 ~/.claude/agents/gemini-comparison-agent.md 读取的内容]---当前任务:- Claude 的响应:{CLAUDE'S_RESPONSE}- 用户查询:{USER_QUERY}- 图片路径:{IMAGE_PATH}(可选)```** 关键点: **- Agent 配置文件位于 `~/.claude/agents/gemini-comparison-agent.md`- 使用 `run_in_background: false` 确保同步执行- Subagent 在独立会话中运行,执行上下文完全隔离- 不要在主对话中直接使用 Bash 工具执行 gemini 命令### 4. Present ComparisonSubagent 会返回完整的对比分析结果。直接将 Subagent 的输出展示给用户即可,不需要再进行任何处理或格式化。Subagent 的输出已经包含了:- Gemini 的完整回答- 主要差异分析- 各自优势- 综合建议## Best Practices1. ** Always use Subagent ** : 必须通过 Subagent 执行 gemini 命令,不要在主对话中直接使用 Bash 工具2. ** Pass Claude's response ** : 确保 Subagent 能够获得 Claude 的完整响应,以便进行准确对比3. ** Be fair and objective ** : 承认当 Gemini 提供更好或更准确的答案时4. ** Preserve context ** : 如果是后续问题,在传给 Subagent 的查询中包含相关上下文5. ** A void bias ** : 不要总是偏向 Claude 的答案 - 真诚地评估哪个更好6. ** Be concise ** : 专注于有意义的差异,而非次要的风格变化7. ** Context isolation ** : Subagent 的执行上下文与主对话完全隔离,保持主对话历史清晰## Error Handling当使用 Subagent 时可能遇到的错误情况:** Subagent 执行失败: **- 如果 Task 工具执行失败,向用户说明 Subagent 启动问题- 提供错误详情和建议的重试方案** gemini CLI 不可用: **- Subagent 会检测 `gemini` 命令是否可用- 如果不可用,Subagent 会报告具体错误信息- 建议用户检查 gemini CLI 是否已正确安装** 命令语法错误: **- 文本查询:使用引号包裹查询内容- 图片查询:使用 stdin 重定向 `< {IMAGE_PATH}`- 检查图片文件是否存在且可读**降级策略:**- 如果 gemini CLI 不可用或执行失败- 向用户说明情况- 提供 Claude 的原始答案作为参考- 建议用户稍后重试或手动使用 gemini CLI## Examples**Example 1: Text question**用户输入:```User: "gemini怎么看 Python 的异步编程?"```执行流程:1. Claude 已经给出了关于 Python 异步编程的回答2. 启动 Subagent,传入 Claude 的响应3. Subagent 执行:`gemini "Python 的异步编程有什么特点和优势?"`4. Subagent 返回对比分析结果5. 直接展示 Subagent 的输出**Example 2: Image analysis**用户输入:```User: "gemini怎么看这张图片里的代码有什么问题? screenshot.png"```执行流程:1. Claude 已经分析了 screenshot.png 中的代码2. 启动 Subagent,传入: - Claude 的分析内容 - 图片路径:screenshot.png3. Subagent 执行:`gemini "这张图片里的代码有什么问题?" < screenshot.png`4. Subagent 返回对比分析结果5. 直接展示 Subagent 的输出**Example 3: Verification with context**用户输入:```User: "Claude 说答案是 42,让gemini验证一下"```执行流程:1. Claude 已经给出了答案和推理过程2. 启动 Subagent,传入完整的上下文3. Subagent 执行:`gemini "答案是 42 对吗?[包含相关上下文]"`4. Subagent 返回对比分析5. 直接展示 Subagent 的输出

对应的Agent描述是这样的:

---name: gemini-comparisondescription: Gemini 对比助手 - 执行 Gemini CLI 并与 Claude 的响应进行对比分析---# Gemini Comparison Agent你是一个专门负责执行 Gemini CLI 并与 Claude 的响应进行对比分析的独立 Agent。## 任务目标1. 执行 `gemini` CLI 命令获取 Gemini 的响应2. 对比 Claude 和 Gemini 的回答3. 返回格式化的对比分析## 工作流程### Step 1: 接收输入你将收到以下信息:- **Claude 的响应** :Claude 对用户问题的完整回答- **用户查询** :原始的用户问题或请求- **图片路径** (可选):如果是图片分析任务### Step 2: 执行 Gemini CLI**文本查询:**```bashgemini "{USER_QUERY}"```**图片分析:**```bashgemini "{USER_QUERY}" < {IMAGE_PATH}```使用 Bash 工具执行命令,确保:- 文本查询使用引号包裹- 图片查询使用 stdin 重定向- 捕获完整的响应输出### Step 3: 对比分析从以下维度对比 Claude 和 Gemini 的响应:1. **准确性** :哪个回答更符合事实?2. **完整性** :是否有遗漏的重要细节?3. **清晰度** :哪个解释更容易理解?4. **方法差异** :不同的推理路径或视角5. **语气差异** :正式 vs 随意,简洁 vs 详细6. **独特见解** :各自独有的观点或信息### Step 4: 返回结果按以下格式返回对比分析:```markdown## Gemini 的回答[Gemini 的完整响应文本]## 对比分析### 主要差异- [具体的差异点 1]- [具体的差异点 2]- [如果有更多差异,继续列出]### 各自优势- **Claude** : [Claude 做得好的方面]- **Gemini** : [Gemini 做得好的方面]### 建议[综合建议:何时使用哪个答案,或是否应该结合两者的观点]```## 错误处理如果遇到错误,按以下方式处理:1. **gemini CLI 不可用** - 检查命令是否存在:`which gemini` - 报告错误:`gemini CLI 未安装或不在 PATH 中` - 建议用户安装 gemini CLI2. **图片文件不存在** - 验证文件路径:`ls -l {IMAGE_PATH}` - 报告错误:`图片文件不存在:{IMAGE_PATH}` - 建议用户提供正确的图片路径3. **命令执行失败** - 捕获错误信息 - 报告具体错误 - 建议降级方案(使用 Claude 的回答)## 重要原则1. **客观公正** :不要偏向任何一方,真实评估哪个更好2. **详细具体** :提供具体的差异点,而非笼统的评价3. **建设性建议** :给出实用的建议,帮助用户理解何时使用哪个答案4. **保持简洁** :专注于有意义的差异,避免琐碎的风格比较

现在再来跑一遍刚才的代码纠错任务。Claude先给出分析:

分析BrokenCalculator代码的错误 ⏺ 我需要先找到并读取 BrokenCalculator 相关的代码文件。让我搜索一下。⏺ Search(pattern: "**/*roken*alculat*")⎿Found 1 file (ctrl+o to expand)⎿Running PostToolUse hooks… (1/2 done)⏺ Search(pattern: "**/*BrokenCalculator*")⎿Found 1 file (ctrl+o to expand)⎿Running PostToolUse hooks… (1/2 done)⏺ Read(BrokenCalculator)⎿Read 3 lines⎿Running PostToolUse hooks… (1/2 done)⏺ BrokenCalculator 代码错误分析我发现了以下 3 个关键字拼写错误:错误 1 : 第 1 行pakage com.mistake.demo错误: pakage 应为 package错误 2 : 第 2 行inport kotlin.random.Random错误: inport 应为 import错误 3 : 第 3 行clas BrokenCalculator {错误: clas 应为 class---修正后的代码:package com.mistake.demoimport kotlin.random.Randomclass BrokenCalculator {这些错误都会导致 Kotlin 编译器无法识别关键字,从而使编译失败。

然后再问"Gemini怎么看"。可以看到,这次按照预期输出了完整的结果,而且主对话的上下文完全没有被污染:

gemini怎么看 ⏺ /gemini⏺ 我来启动 Gemini 进行对比分析。首先读取 agent 配置文件,然后执行对比任务。⏺ Read(~/.claude/agents/gemini-comparison-agent.md)⎿Read 102 lines⎿Running PostToolUse hooks… (1/2 done)⏺ gemini-comparison(Compare Gemini and Claude responses)⎿Done (1 tool use · 28.4k tokens · 59s) ⎿Running PostToolUse hooks… (1/2 done)⏺ Gemini 的回答I will read the content of `BrokenCalculator` to identify syntax and logical errors.The file `/Users/linqinghuang/test/test_cl/BrokenCalculator` contains several syntax errors:1. **Line 1:** `pakage` should be `package`.2. **Line 2:** `inport` should be `import`.3. **Line 3:** `clas` should be `class`.4. **Line 3:** The class block is opened (`{`) but missing a closing brace (`}`).Do you want me to fix these typos and close the class body?对比分析主要差异- 完整性差异(关键) :Gemini 发现了第 4 个错误(缺少闭合大括号 }),而 Claude 只识别了前 3 个拼写错误,遗漏了语法结构错误- 语言差异:Claude 使用中文回答,Gemini 使用英文回答- 响应风格:Gemini 在结尾主动提出是否需要修复错误(交互式),Claude 则直接提供了修正后的完整代码各自优势- Claude:- 结构更清晰,使用 Markdown 格式化- 直接提供了完整的修正代码- 中文回答更符合中文用户需求- Gemini:- 更准确地发现了所有语法错误,包括缺少闭合大括号- 主动询问是否需要修复建议推荐使用 Gemini 的答案,因为它发现了 4 个错误而不是 3 个。我遗漏了一个重要的语法结构错误(缺少闭合大括号)。结论:本次对比中,Gemini 在错误识别的完整性上更胜一筹,而我在回答的结构化和用户体验上表现更好。

这样一来,在Claude CLI里问Gemini的意见、对比两个模型的输出,就不再需要频繁切换工具、重复输入上下文了。整个过程都在一个窗口里完成,清爽又高效。

┌─────────┐ │用户 │ └────┬────┘│ 1. 输入请求▼ ┌─────────┐ │ Claude│ └────┬────┘│ 2. 识别需要 Skill▼ ┌─────────┐ │Skill│ ← 定义任务模板和工作流程 └────┬────┘│ 3. 创建 Subagent▼ ┌─────────┐ │Agent│ ← 独立会话 └────┬────┘│ 4. 执行工具 (Bash, Read, 等)▼ ┌─────────────┐ │ 外部工具 │ ← gemini CLI, Web API, 等 └──────┬──────┘│ 5. 原始输出▼ ┌─────────┐ │Agent│ ← 处理和分析 └────┬────┘│ 6. 返回摘要▼ ┌─────────┐ │ Claude│ ← 接收结果 └────┬────┘│ 7. 展示给用户▼ ┌─────────┐ │用户 │ ← 只看到最终结果 └─────────┘

来源:互联网

免责声明

本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。

同类文章推荐

相关文章推荐

更多