Java AI 库比较应用
这是一个AI驱动的客户支持应用,它:
- 可访问条款和条件(检索增强生成,RAG)
- 可以访问工具(Java方法)来执行操作
- 使用LLM与用户交互
该应用包含以下实现:
- 主分支中的LangChain4j
spring-ai
分支中的Spring AI(感谢@tzolov!)semantic-kernel
分支中的Semantic Kernel(感谢@sohamda!)
用户界面使用Vaadin Hilla构建,后端使用Spring Boot构建。
要求
- Java 17+
- 环境变量
OPENAI_API_KEY
中的OpenAI API密钥
运行
通过在IDE中运行Application.java
或在命令行中使用mvn
来运行应用。
致谢
这个演示受到LangChain4j客户支持代理示例的启发。
我要感谢LangChain4j、Spring AI和Microsoft团队在构建这个演示过程中的支持。 特别是,我要感谢Spring AI团队的@tzolov在构建Spring AI实现方面的帮助,以及来自Microsoft的@sohamda在Semantic Kernel实现方面的帮助。