前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >langchai4j结合zhipu-ai生成图片

langchai4j结合zhipu-ai生成图片

原创
作者头像
code4it
发布2025-02-25 20:28:03
发布2025-02-25 20:28:03
6800
代码可运行
举报
文章被收录于专栏:码匠的流水账
运行总次数:0
代码可运行

本文主要研究一下怎么通过langchai4j结合zhipu-ai生成图片

步骤

pom.xml

代码语言:javascript
代码运行次数:0
复制
<dependency>
    <groupId>dev.langchain4j</groupId>
    <artifactId>langchain4j-community-zhipu-ai</artifactId>
    <version>1.0.0-beta1</version>
</dependency>

config

代码语言:javascript
代码运行次数:0
复制
@Configuration
public class ImageConfig {

    @Bean
    public ZhipuAiImageModel zhipuAiImageModel(@Value("${zhipu.apiKey}") String zhipuApiKey) {
        return ZhipuAiImageModel.builder()
                .apiKey(zhipuApiKey)
                .model("cogview-3-plus")
                .logRequests(true)
                .logResponses(true)
                .callTimeout(Duration.ofSeconds(60))
                .connectTimeout(Duration.ofSeconds(60))
                .writeTimeout(Duration.ofSeconds(60))
                .readTimeout(Duration.ofSeconds(60))
                .build();
    }
}

controller

代码语言:javascript
代码运行次数:0
复制
@RequestMapping("/image")
@RestController
@Slf4j
public class ImageController {

    @Autowired
    ZhipuAiImageModel model;

    /**
     * http://localhost:8080/image/generate?prompt=Beautiful house on country side
     * @param prompt
     * @return
     */
    @GetMapping("/generate")
    public String generate(@RequestParam("prompt") String prompt) {
        Response<Image> response = model.generate(prompt);

        URI remoteImage = response.content().url();
        log.info("Your remote image is here: {}", remoteImage);
        return remoteImage.toString();
    }
}

启动之后请求http://localhost:8080/image/generate?prompt=Beautiful house on country side,就可以得到图片链接

小结

langchain4j集成了Azure OpenAI Dall·E、OpenAI Dall·E、Google Imagen、Cloudflare Workers AI、ZhiPu AI、Xinference这几种图像大模型。对于ZhiPu AI来讲,提供了ZhipuAiImageModel,通过generate方法即可生成图片。

doc

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤
    • pom.xml
    • config
    • controller
  • 小结
  • doc
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档