后端也能画画?我用 Spring AI 把千帆图像模型接进了 Java 项目

48 阅读4分钟



大家好,我是小米,一个 31 岁、每天在代码和咖啡之间反复横跳的后端工程师。有一天晚上,我正对着产品经理的新需求发呆:

“小米,这次活动页,能不能来点 AI 生成的图片?要快、要稳、要能在 Java 里用,最好还能自己控制风格。”

我当时脑子里闪过三个字: “这事不简单。”

生成图片这件事,本质上就像你给 AI 一段描述,它给你一幅画。 但真正落到工程里,你会发现:

  • 模型怎么选?
  • API 怎么接?
  • 参数怎么调?
  • Java 项目里怎么优雅地用?

就在我准备打开搜索引擎的时候,Spring AI + 千帆图像模型,这对组合,出现在了我的视线里。那一刻,我突然有种感觉:

“这不就是官方给 Java 工程师准备的画室吗?”

千帆图像模型:AI 画师正式上岗

在正式写代码之前,我们先聊聊千帆图像模型,到底是个啥?

1、用一句话理解千帆图像模型

如果你把 AI 世界想象成一个“创意工厂”,那 千帆图像模型,就是里面最会画画的那一批工匠。它的核心能力只有一件事:把「文字描述」变成「图片」

你告诉它:

  • 风格(写实 / 卡通 / 国风)
  • 内容(人物 / 场景 / 物体)
  • 细节(光影 / 色彩 / 构图)

它负责帮你“下笔成画”。

2、为什么我要选千帆?

当时我对比了几个点,最终选了千帆:

一句话总结就是:它不是玩具,是给后端工程师用的生产工具。

添加依赖:先把画室建起来

故事继续。既然要请 AI 画画,那第一步肯定是:把工具搬进项目里。 Spring AI 已经帮我们把这件事做得很“Spring”。

1、Maven 依赖配置

在你的 pom.xml 中加入以下依赖:

这一行依赖的意义,相当于: “给 Spring Boot 项目配了一支 AI 画笔。”

Spring AI 会帮你:

  • 管理 HTTP 调用
  • 处理模型请求
  • 封装响应结果

你不用关心底层 API 的细节。

2、Spring Boot 版本建议

实践下来,我比较推荐:

  • Spring Boot 3.x
  • JDK 17+

因为 Spring AI 本身就是偏新生态,新一点,少踩坑。

配置千帆凭证:把钥匙插进门锁

画室有了,画笔有了,但还有一件事没做:你还没钥匙。 千帆的调用,需要配置凭证信息。

1、application.yml 配置示例

这一步非常关键,本质上就是告诉 Spring AI:“这位 AI 画师,是我花钱请来的。”

2、凭证是怎么用的?

你不用在代码里显式写 token,Spring AI 会在底层自动完成:

  • 获取 access_token
  • 刷新 token
  • 注入请求头

这就是我为什么喜欢 Spring AI 的原因之一: “工程师只关心业务,不关心体力活。”

千帆图像选项:真正的“调色盘”

接下来,故事进入高潮。你有没有发现:同一句描述,不同参数,生成的图片差异巨大。 这就要靠 QianfanImageOptions 了。

1、QianfanImageOptions 是什么?

你可以把它理解成: “给 AI 画画时的详细说明书。”

比如:

  • 画风
  • 尺寸
  • 随机性
  • 图片数量

2、QianfanImageOptions 常用参数表

下面这张表,我建议你收藏。

这张表的意义在于:你终于可以“指挥 AI 画画”,而不是听天由命。

3、构建 QianfanImageOptions 示例

这一刻,你已经从“调用 API 的程序员”,升级成了 “AI 美术总监。”

调用 ImageClient:让 AI 真正开始画画

终于,到了最爽的一步。

1、注入 ImageClient

Spring AI 已经帮你把所有底层东西准备好了,你只需要用。

2、生成图片示例代码

这段代码做的事情非常简单:

  1. 用文字描述你想要的画面
  2. 指定绘画参数
  3. 调用 AI
  4. 拿到图片地址

但它背后的意义是:Java 项目,第一次这么自然地“画画”。

3、图片能拿来干嘛?

  • 活动页背景
  • 用户头像
  • 内容封面
  • 动态生成素材

只要你敢想,它就敢画。

总结:后端工程师的新画笔

回到故事的结尾。那天我把 Demo 给产品经理看,他沉默了三秒,然后说:

“小米,这个以后可以常用。”

我知道,这句话的意思是:技术选对了。

Spring AI + 千帆图像模型,让我第一次真切地感受到:AI 不是炫技,而是工程能力的延伸。

END

如果你是 Java 工程师,如果你也想让系统“长出创造力”,那这套组合,值得你认真试一试。

我是小米,一个喜欢分享技术的31岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!