Swagger根据controller类中的注解生成接口文档,通过服务地址+swagger-ui.html访问并且可以在线调试接口。 以下是Swagger配置介绍:
目前较新的langchain4j的依赖仅支持java17及以上,较低的java版本运行会报错
<dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-spring-boot-starter</artifactId> <version>1.0.1-beta6</version> </dependency> <dependency> <groupId>dev.langchain4j</groupId> <artifactId>langchain4j-open-ai-spring-boot-starter</artifactId> <version>1.0.1-beta6</version> </dependency>
新建一个接口,并在接口内声明一个方法
public interface ConsultantService { //用于聊天的方法 public String chat(String message); }
新建一个配置类,注入OpenAiChatModel,创建返回值为声明接口类型的函数并构造,通过注解注入bean对象
@Configuration public class AiServiceConfig { @Autowired private OpenAiChatModel model; @Bean public ConsultantService consultantService(){ //参数为代理接口类型 ConsultantService build = AiServices.builder(ConsultantService.class) .chatModel(model) .build(); return build; } }
这里主要是调用代理接口的chat方法,传入message参数实现提问
@RestController public class AiServiceController { @Autowired private ConsultantService consultantService; @RequestMapping("/chat") public String chat(String message){ String chat = consultantService.chat(message); return chat; } }
