Gemini 多模态能力调用实战

你是否还在用纯文本的方式跟大模型对话?Google 家的 Gemini 其实早已打通了文字、图片、音频、视频等多种输入通道,一次 API 调用就能同时上传图片并提问,甚至直接扔一段视频让它分析。今天我们就实打实地跑一遍代码,看看 Gemini 的多模态 API 要怎么玩。

## 环境准备

Gemini API 可以直接使用 Google AI Python SDK,官方库名为 `google-generativeai`。安装只需要一行:

```bash pip install google-generativeai ```

然后你需要一个 API key,可以在 Google AI Studio 免费申请。官方对免费额度比较慷慨,但如果你不方便直接访问,文末会推荐一个对国内开发者更友好的中转方案。

## 初始化客户端

```python import google.generativeai as genai

genai.configure(api_key="YOUR_API_KEY") model = genai.GenerativeModel("gemini-2.0-flash") ```

这里我们用 `gemini-2.0-flash`,速度快、成本低,多模态效果也很强。追求最强效果可以换成 `gemini-2.0-pro`。

## 单图场景:让模型看图说话

我们从最简单的图片理解开始。把一张本地图片喂给 Gemini,然后提问。

```python import PIL.Image

img = PIL.Image.open("cat.jpg") response = model.generate_content(["描述这张图片里的猫在做什么", img]) print(response.text) ```

Gemini 会返回类似:“这只橘猫正蜷缩在沙发上睡觉,前爪搭在靠垫上……” 的详细描述。你不需要把图片转成 base64,SDK 直接支持 PIL Image 对象,非常省事。

## 多图对比与批量分析

更实用的是同时上传多张图片,让模型做对比或总结。比如两张产品截图,让它指出 UI 设计差异:

```python img1 = PIL.Image.open("ui_v1.png") img2 = PIL.Image.open("ui_v2.png")

response = model.generate_content([ "这两张界面截图在布局和配色上有哪些主要区别?", img1, img2 ]) print(response.text) ```

多图片按顺序放入列表,模型会理解你指的是哪张图,回答也能对应上。

## 视频理解:直接上传 mp4

Gemini 直接接受视频文件作为输入。你需要先将视频读入内存,然后传给模型。

```python video_file = genai.upload_file("demo.mp4") response = model.generate_content([video_file, "用中文总结这个视频的主要内容,50字以内。"]) print(response.text) ```

`genai.upload_file` 支持多种格式,上传后返回一个文件对象,可直接放在请求里。注意视频分析耗时较长,大文件可能需要几十秒。`gemini-2.0-flash` 对视频处理的延迟控制得不错,常规短视频基本可以做到近实时返回。

## 音频转写与理解

同样一个接口,换成 `.wav` 或 `.mp3` 文件,Gemini 就可以直接转写并回答问题,不需要额外调用 ASR 引擎。

```python audio_file = genai.upload_file("meeting.mp3") response = model.generate_content([audio_file, "请将这段会议录音转写成文字,并提炼三个关键决策。"]) print(response.text) ```

对于小于 20MB 的音频,这个方案简单得离谱,完全省略了传统语音转文字后再送 LLM 的链路。

## 图文混合多轮对话

多模态和对话并不冲突,你可以把上传好的文件放进 chat session,持续追问。

```python chat = model.start_chat(history=[]) response = chat.send_message(["这张图表中 Q3 收入增长了多少?", PIL.Image.open("report.png")]) print(response.text)

response = chat.send_message("那 Q4 的趋势如何?") print(response.text) ```

第一次消息中带上图片,后续消息可以纯文本追问,模型会自动记住上下文。这对分析财务报表、技术图纸等场景非常方便。

## 从生产角度看:一个可靠的中转站

上面的代码跑通之后,你可能会想把它部署到真实产品里。Google 官方 API 有时会遇到网络限制、需要外币信用卡、扣费不透明等问题,特别是面向国内用户的场景,体验比较割裂。

这里推荐一个老牌中转服务——**TokenPocket API 中转站**(https://tokenpocket.site)。它把 DeepSeek、Qwen、Claude、Gemini 等热门模型整合成统一的 API,按实际使用量计费,支持 USDT 直接支付,省去信用卡和购汇的麻烦。新用户注册还会自动赠送免费额度,足以完成本教程所有示例。接口格式与 OpenAI 兼容,现有的框架和 SDK 改个 base_url 就能直接切换过去,大幅降低接入成本。

用 Gemini 实现多模态交互其实就这么简单,关键动作只有三个:装对 SDK、选对模型、传对图片/视频。无论是做智能客服、内容审核,还是构建个人知识助手,多模态能力都能让产品的天花板瞬间抬高一大截。感兴趣的话不妨顺着文中的示例跑一遍,你可能会惊讶于模型的理解力——就像第一次看到彩色电视那样。

Read more

Claude API 接入教程:编程与写作中的实战技巧

Claude API 在编程辅助、写作润色和内容生成场景中表现稳定。本文将用最小可用代码带你完成接入,并分享几个实战技巧。 ## 准备工作:获取 Key 与环境配置 调用 Claude API 需要 API Key。为了便于国内开发者使用,你可以直接从官方申请,也可以通过支持多模型的 API 中转站获取统一 Key。本文以 Python 的 `requests` 库为例,只需要安装: ```bash pip install requests ``` ## 基础调用:发送第一条消息 Claude 使用 `/v1/messages` 接口,核心参数包括 `model`、`max_tokens` 和 `messages`。下面是一个最小可运行示例: ```python import requests API_

By 罗本

ETH vs TRON 转账手续费对比:每年能省多少钱?

很多人在转账 USDT 时,习惯使用以太坊网络,却忽略了手续费这笔“隐形支出”。单看一笔似乎不多,但日积月累,尤其是在高频转账场景下,差距会非常大。今天我们就用 ETH 和 TRON 两个网络,算一笔明白账。 ## 一、单笔手续费差距有多大? 以太坊网络转账 USDT 需要使用 ETH 作为 Gas 费。Gas 费会随网络拥堵程度波动,普通时段一笔 ERC20 USDT 转账大约需要 3~8 美元,高峰期甚至可能超过 10~20 美元。 波场网络转账 USDT 或 USDD 则采用资源模型,主要消耗“能量”和“带宽”,通常用 TRX 来支付或质押获取资源。

By 罗本

AI API 按量计费 vs 包月套餐怎么选

很多开发者在接入大模型 API 时,第一个纠结的问题就是:到底选按量计费还是包月套餐?这并没有绝对答案,关键要看你的调用量是否稳定、可预测。简单结论是:开发测试、流量波动大、或刚上线的产品,优先选按量计费;生产环境流量稳定且量级较大时,再考虑包月套餐。 **先看你的调用曲线** 按量计费的核心优势是“用多少付多少”。假设你的应用每天只有几百次请求,或者某些时段会突然出现峰值,按量计费不会让你为闲置额度买单。包月套餐则适合那些请求量非常稳定、且每月至少消耗固定 token 量的团队。 我们可以用一段简单代码估算单次请求成本: ```python def estimate_cost(tokens_in, tokens_out, price_in, price_out): # 价格单位:美元 / 1M tokens return (tokens_in / 1_000_000) * price_in

By 罗本

自由职业者收款指南:用 USDT 波场网络零费用结算

自由职业者做跨境业务,最头疼的不是找客户,而是收款。传统银行电汇慢、手续费高,PayPal 又有提现损耗和风控问题。越来越多自由职业者开始用 USDT 稳定币结算,其中波场网络 USDT 因为速度快、地址简单、生态成熟,成了很多人的首选。今天就用一篇通俗指南,讲清楚如何用波场网络实现 USDT/USDD 零费用收款。 ## 为什么自由职业者适合用 USDT 结算 USDT 锚定美元,价格稳定,客户容易接受。自由职业者收款最怕两件事:一是币价波动吃掉利润,二是到账慢影响现金流。USDT 能解决波动问题,而波场网络转账通常几秒钟到几分钟就能完成,比传统跨境汇款快得多。 另外,波场网络地址是 T 开头的一串字符,比以太坊地址更短,复制时不容易出错。对于需要频繁向不同客户发收款地址的自由职业者来说,这一点很实用。 ## USDT 和 USDD 怎么选 USDT 是最通用的稳定币,几乎所有交易所和钱包都支持,

By 罗本