Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

      • 概述
      • AI封装-AIUtil
        • 介绍
        • 方法介绍
        • 使用
      • AI配置Builder-AIConfigBuilder
      • AI核心工厂-AIServiceFactory
      • AI核心服务-AIService
      • DeepSeek服务-DeepSeekService
      • 豆包服务-DoubaoService
      • Grok服务-GrokService
      • Openai服务-OpenaiService
    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • AI(Hutool-ai)
Hutool
2025-05-13
目录

AI封装-AIUtil

# 介绍

AIUtil 是 Hutool AI 模块的核心工具类,提供了快速访问各种 AI 服务的静态方法。

# 方法介绍

  • 获取 AI 服务
// 获取通用 AI 服务
AIService getAIService(AIConfig config);

// 获取指定类型的 AI 服务
<T extends AIService> T getAIService(AIConfig config, Class<T> clazz);

// 获取 DeepSeek 服务
DeepSeekService getDeepSeekService(AIConfig config);

// 获取豆包服务
DoubaoService getDoubaoService(AIConfig config);

// 获取 Grok 服务
GrokService getGrokService(AIConfig config);

// 获取 OpenAI 服务
OpenaiService getOpenAIService(AIConfig config);
  • 快速对话
// 单次对话
String chat(AIConfig config, String prompt)

// 多轮对话
String chat(AIConfig config, List<Message> messages)

# 使用

  • 基本使用
// 快速对话
String chat = AIUtil.chat(new AIConfigBuilder(ModelName.DEEPSEEK.getValue()).setApiKey("your key").build(), "写一首赞美我的诗");

//多轮对话
List<Message> messages = new ArrayList<>();
messages.add(new Message("system","你是财神爷,只会说“我是财神”"));
messages.add(new Message("user","你是谁啊?"));
String chat = AIUtil.chat(new AIConfigBuilder(ModelName.DEEPSEEK.getValue()).setApiKey("your key").build(), messages);

Hutool为每一个支持的大模型都添加了ModelName(AI厂商)以及model的枚举值

  • 使用特定服务
// 获取 DeepSeek 服务
DeepSeekService deepSeekService = AIUtil.getDeepSeekService(new AIConfigBuilder(ModelName.DEEPSEEK.getValue()).setApiKey("your key").build());
String beta = deepSeekService.beta("写一个疯狂星期四广告词");

// 获取 DeepSeek 服务,指定服务类
DeepSeekService deepSeekService2 = AIUtil.getAIService(new AIConfigBuilder(ModelName.DEEPSEEK.getValue()).setApiKey("your key").build(), DeepSeekService.class);
String beta2 = deepSeekService.beta("写一个疯狂星期四广告词");
概述
AI配置Builder-AIConfigBuilder

← 概述 AI配置Builder-AIConfigBuilder→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式