[分享]JAVA快速接入AI能力实践

本次分享是在我们kanjian-common中集成了Spring AI 框架,进一步对Spring AI 进行封装,可以快速的接入和使用AI的能力,从而让我们(开发人员)更专注业务!

价值:开发小伙伴统一使用common服务,不需要自己服务再去对接各模型或各服务,配置好依赖后,直接调用方法的方式使用AI的能力,如果接口不满足需求也可以自己实现接口进行使用。

目前有几个模块

1.spring-ai-chat : 用于对接 聊天业务,生成模式

可以对接的模型

  • OpenAI
  • Azure Open AI
  • Amazon Bedrock
  • Cohere’s Command
  • AI21 Labs’ Jurassic-2
  • Meta’s LLama 2
  • Amazon’s Titan
  • Google Vertex AI Palm
  • Google Gemini
  • HuggingFace - access thousands of models, including those from Meta such as Llama2
  • Ollama - run AI models on your local machine
  • MistralAI

2.spring-ai-image:使用AI的能力,文本生成图片

可以对接的模型

  • OpenAI with DALL-E
  • StabilityAI

3.spring-ai-tts:文本转语音能力

可以对接的模型

  • OpenAI

4.spring-ai-multimodel:多模态是指模型同时理解和处理来自各种来源(包括文本、图像、音频和其他数据格式)的信息的能力。

可以对接的模型

  • OpenAI
  • 。。。。。

5.spring-ai-transcription

可以对接的模型

  • OpenAI

6.spring-ai-ollama:使用本地大模型进行文本对接,可以体验更多的大模型能力。

ollama有啥就能用啥~