Grok服务-GrokService
# 介绍
GrokService 是 Hutool AI 模块中对接 Grok 大模型服务的扩展接口,在基础 AIService 功能基础上提供了 Grok 特有的高级功能支持,包括图像理解、模型管理、文本处理等能力。
# 特有功能
- 基础对话 (message):支持带最大 Token 限制的对话
- 视觉理解 (chatVision):支持图文混合问答
- 模型管理 (models/getModel):查询可用模型信息
- 语言模型 (languageModels/getLanguageModel):专门的语言模型管理
- 文本处理 (tokenizeText):文本分词和 Token 分析
- 延迟对话 (deferredCompletion):获取延迟对话结果
# 使用
- 基础对话
// 带最大Token限制的对话
GrokService grokService = AIServiceFactory.getAIService(new AIConfigBuilder(ModelName.GROK.getValue()).setApiKey(key).build(), GrokService.class);
String message = grokService.message("给我一个KFC的广告词", 4096);
- 视觉理解
//可以使用base64图片
GrokService grokService = AIServiceFactory.getAIService(new AIConfigBuilder(ModelName.GROK.getValue()).setModel(Models.Grok.GROK_2_VISION_1212.getModel()).setApiKey(key).build(), GrokService.class);
String base64 = ImgUtil.toBase64DataUri(Toolkit.getDefaultToolkit().createImage("your imageUrl"), "png");
String chatVision = grokService.chatVision("图片上有些什么?", Arrays.asList(base64));
//也可以使用网络图片
GrokService grokService = AIServiceFactory.getAIService(new AIConfigBuilder(ModelName.GROK.getValue()).setModel(Models.Grok.GROK_2_VISION_1212.getModel()).setApiKey(key).build(), GrokService.class);
String chatVision = grokService.chatVision("图片上有些什么?", Arrays.asList("https://img2.baidu.com/it/u=862000265,4064861820&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=1544"));
- 模型管理
//获取模型列表
String models = grokService.models();
//获取指定模型信息
String model = grokService.getModel("");
- 语言模型
//获取语言模型列表
String languageModels = grokService.languageModels();
//获取指定语言模型信息
String language = grokService.getLanguageModel("");
- 文本分词和 Token 分析
String tokenizeText = grokService.tokenizeText("阿斯顿马丁");
- 延迟对话
String deferred = grokService.deferredCompletion("延迟对话请求id");
上次更新: 2025/05/14, 11:17:07