当前位置: 首页 > news >正文

做电影免费ppt模板下载网站/数字营销包括哪六种方式

做电影免费ppt模板下载网站,数字营销包括哪六种方式,一般做淘宝的素材都有哪个网站,网站的ftp账号密码在上一篇文章中,我们介绍了如何使用langchain4j实现简单的问答功能,本篇文章我们将介绍如何在springboot中使用AIService。 1.实现原理 先看下AiService注解所在的依赖langchain4j-spring-boot-starter中包含什么内容: 1.1 event.AiServi…

在上一篇文章中,我们介绍了如何使用langchain4j实现简单的问答功能,本篇文章我们将介绍如何在springboot中使用AIService。

1.实现原理

先看下@AiService注解所在的依赖langchain4j-spring-boot-starter中包含什么内容:
本篇以service.spring包下的内容为主

1.1 event.AiServiceRegisteredEvent

这个类实现了ApplicationEvent,它的作用是当一个AiService被注册时触发的事件。在这里插入图片描述

1.2 @AiService

本篇主要需使用的注解,作用是将一个接口标记为AiService,通过这个注解可以将一个接口转换为一个AiService对象,这个对象可以用于调用langchain4j提供的各种功能。在这里插入图片描述

1.3 AiServiceFactory

AiServiceFactory类实现了FactoryBean接口,表示这是一个Spring工厂Bean,包含了AiService的各种依赖组件和配置,可以通过这个方法创建AiService对象。在这里插入图片描述

1.4 ClassPathAiServiceScanner

这个类的主要功能是扫描类路径中的Bean定义,并筛选出带有AiService注解的接口
在这里插入图片描述

1.5 AiServiceScannerProcessor

这个类实现了BeanDefinitionRegistryPostProcessor接口,主要功能是负责定义扫描当前项目的类路径,移除不需要的AiService配置。
在这里插入图片描述

1.6 AiServicesAutoConfig

这个类主要功能是将上下文中的所有组件用于配置和注册AiService的Bean,并在完成后发布相关注册的事件。在这里插入图片描述

2.AiService的简单实现

2.1 配置文件

langchain4j:open-ai:chat-model:api-key: ${API_KEY}base-url: https://api.deepseek.com/v1model-name: deepseek-chatlog-requests: truelog-responses: truetemperature: 0.5max-tokens: 4096

2.2 定义接口

写一个简单的接口,使用@AiService注解标注

@AiService
public interface Assistant {@SystemMessage("你是一位编程专家,你的名字叫小小明")String chat(String userMessage);}

3. 使用AiService

@RestController
public class ChatController {@ResourceChatLanguageModel chatLanguageModel;@ResourceAssistant assistant;@GetMapping("/chat")public String model(@RequestParam(value = "message") String message) {return chatLanguageModel.chat(message);}@GetMapping("/chatWithService")public String service(@RequestParam(value = "message") String message) {return assistant.chat(message);}
}

4. 测试一下

启动项目,用postman调用接口进行测试:
在这里插入图片描述

5. 在项目中使用多个模型

5.1 pom.xml

langchain4j支持使用多个模型,我们更新一下pom.xml文件,添加dashscope的依赖。

<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-community-dashscope-spring-boot-starter</artifactId><version>${langchain4j.version}</version>
</dependency>

5.2 配置文件

这里我们配置了两个模型,一个是deepseek-chat,一个是qwen-plus。

langchain4j:open-ai:chat-model:api-key: ${API_KEY}base-url: https://api.deepseek.com/v1model-name: deepseek-chatlog-requests: truelog-responses: truetemperature: 0.5max-tokens: 4096community:dashscope:chat-model:api-key: ${API_KEY}model-name: qwen-plustemperature: 0.5max-tokens: 4096logging.level.dev.langchain4j: DEBUG

5.3 定义接口

然后我们定义两个接口,一个是dashscope的,一个是openai的。

@AiService(wiringMode = EXPLICIT, chatModel = "qwenChatModel")
public interface DashscopeAssistant {@SystemMessage("你是一位编程专家,名字是kitty")String chat(String userMessage);}@AiService(wiringMode = EXPLICIT, chatModel = "openAiChatModel")
public interface DeepseekAssistant {@SystemMessage("你是一位画家,名字是tom")String chat(String userMessage);}

5.4 使用

最后我们在controller中注入这两个接口,分别调用。

@RestController
public class ChatController {@ResourceDashscopeAssistant dashscopeAssistant;@ResourceDeepseekAssistant deepseekAssistant;@GetMapping("/chatWithQwen")public String qwen(@RequestParam(value = "message") String message) {return dashscopeAssistant.chat(message);}@GetMapping("/chatWithDeepseek")public String deepseek(@RequestParam(value = "message") String message) {return deepseekAssistant.chat(message);}}

6.测试多个AIService

在这里插入图片描述
在这里插入图片描述

http://www.whsansanxincailiao.cn/news/30335160.html

相关文章:

  • 垂直类门户网站/北京昨晚出什么大事
  • 企业电商网站商城建设/搜索引擎优化seo信息
  • 平板做网站服务器/长沙优化科技有限公司
  • 做网站用java 还是php/北京千锋教育培训机构怎么样
  • 电信网站空间/安卓优化大师手机版下载
  • 注册了网站怎么建设/seo sem是什么意思
  • 网站备案加链接代码/网络推广怎么赚钱
  • 加强网站建设会/个人网站设计欣赏
  • 南京市建委网站下载中心建设工程招标/种子搜索神器
  • 网站建设销售问答/媒介星软文平台官网
  • 河南郑州网站推广优化外包/百度中心
  • 高级服装定制网站/网站建设运营
  • 做兼职哪个招聘网站比较靠谱/店铺推广软文范例
  • 网页设计毕业论文致谢/海外网站推广优化专员
  • 上海网站建设定制公/友情链接查询
  • 咸阳网站建设电话/长沙网站优化公司
  • 网站 意义/最打动人心的广告语
  • wordpress 隐私设置/重庆seo入门教程
  • 展示网站建设的ppt/百度直播推广
  • 深圳营销型网站制作公司/重庆网站seo好不好
  • 网站建设邮/网络推广运营优化
  • 做网络推广的网站/商丘网站优化公司
  • 门户网站建设制作/seo一个关键词多少钱
  • 大连网站建设企业/南京网站制作公司
  • 沙河高端网站建设/国外网站推广平台有哪些?
  • 太原网站制作/网站域名备案查询
  • 大型网站开发/班级优化大师怎么用
  • 秦皇岛网站搜索优化/seo优化运营专员
  • css查询错误网站/安徽建站
  • 汽车工厂视频网站建设/100个成功营销案例