官方提供SDK方式调用大模型 去官网查看SDK调用方式http方式调用大模型 去官网查看http调用方式 (curl工具:可以通过命令行构造http请求,接收响应)SpringAI框架调用大模型(对tokenblog.cn上的内容进行补充) chatModel 大模型 chatClient 对话客户端() chatResponse 返回结果对象
Langchain4J框架调用大模型
Prompt工程 优化提示词 减少无用的上下文节约token 样本学习 提供外部资源库,增加可靠性
Advisors(顾问) 拦截器 构建时指定默认拦截器 .builder() .defaultAdvisors() //指定拦截器 .order() //设置优先级,越低越优先 .build();
MessageChatMemoryAdvisor(ChatMemory chatMemory) 会将对话历史作为一系列独 ...
ChatModel 会话大模型ChatClient 会话客户端->需要指定会话大模型,可以调用大模型进行会话
官方提供SDK方式调用大模型 package com.server.demo;// 建议dashscope SDK的版本 >= 2.12.0 import java.util.Arrays; import java.lang.System; import com.alibaba.dashscope.aigc.generation.Generation; import com.alibaba.dashscope.aigc.generation.GenerationParam; import com.alibaba.dashscope.aigc.generation.GenerationResult; import com.alibaba.dashscope.common.Message; import com.alibaba.dashscope.common.Role; impor ...
TypeScript是JavaScript的扩展Vite使用TypeScript构造的Vue项目会将所有的js文件平替为ts文件使用时,需要指定lang(语言)为ts(TypeScript)
类型: string 字符串类型 let ele:string="zhangsan" boolean 布尔类型 let ele:boolean=true number 数字类型,支持二,八,十,十六进制数字 let ele:number=10 字面量类型 允许定义变量为某个固定值,与固定值不符,会报错 let ele:'521'='521' any 任意类型 let ele:any="张三" object 对象类型 let ele:object={} 数组类型 let ele:number[]=[] 类型|类型 联合类型,允许类型是联合类型其中之一 let ele:number | string="zhangsan" 使用: let ...
Node.js 单线程,轻量级,模块化 是运行前端代码的环境
npm:(相当于java的maven) npm config list 查看所有配置信息 npm install -g npm@9.6.6 不指定版本默认更新到最新版本 常用命令: npm init 初始化项目,后续需要配置参数 npm init -y 默认初始化 npm install 包名 安装依赖 npm install 包名@版本号 安装依赖 npm install -g 包名 安装依赖,-g表示全局安装 npm install 安装package.json中所有所需依赖 npm update 包名 更新依赖为最新版本 npm uninstall 包名 卸载依赖 npm ls 查看依赖 npm ls -g 查看全局依赖 ...
let关键字: 不能重复声明 有作用域范围 不会预解析进行变量提升 定义的全局变量不会作为window的属性 es6中推荐优先使用特殊:js是单线程模型,如果使用定时任务setTimeout,var定义的循环中会在循环完成执行定时任务,let定义的循环中会每次执行定时任务
const关键字:定义常量(被const修饰的东西不能更改)
模板字符串: 语法 字符串 支持表达式 ${}
解构: 解构数组 var [a,b,c]=[1,2,3] 建立映射 var [a …c]=[1,2,3] 建立映射,…为可变列表 可以使用a获取1,b获取2,c获取3 解构对象 let user[name:n,age]={name:”张三”,age:22} 解构名称必须与属性名一致,可以使用别名,例如name:n,可以指定默认值 解构参数 function add([a,b]){} 解构数组中第一个和第二个元素
箭头函数 (参数列表)=&g ...
Vite工具:特点: 快速构建项目 统一工程化规范 代码模板和组件库 自动化构建和部署常用命令: npm create vite 构建vite项目
目录结构 public/ 存放公共资源,如HTML文件,图像,字体等 src/ 存放项目的源代码,如JavaScript,CSS,Vue组件,图像和字体等资源,开发过程中,这些文件会被Vite实时编译和处理,以下文件夹是src内部划分建议 assets/ 存放项目静态资源,如图片,字体,样式文件等 comonents/ 存放组件相关的文件 layouts/ 存放布局组件的文件 pages/ 存放页面级别的组件文件 plugins/ 存放Vite插件相关的文件 router/ 存放Vue.js的路由配置文件,负责管理视图和URL之间的映射关系 sto ...
LangChain4J java接入大模型的适配器
基本使用:1. 导入基础依赖 dev.langchain4j langchain4j-open-ai 1.4.0 导入高阶依赖包(封装基础依赖中的API,使其更方便) dev.langchain4j langchain4j 1.4.0 2. 使用yml配置文件 langchain4j.open-ai.chat-model.api-key=${OPENAI_API_KEY} 所属者 langchain4j.open-ai.chat-model.model-name=gpt-4o 模型名称 langchain4j.open-ai.chat-model.base-url=https://dashscope.aliyuncs.com/compatible-mode/v1 模型所在地址2.1 使用配置类方式 @Con ...
1.在实体类的属性上添加JsonIgnore注解,使Jackson在转换时忽略该属性 Jackson2.在实体类的属性上添加@TableField(fill=””) mybatis-plus FieldFill.INSERT 插入时填充数据 FieldFill.UPDATE 修改时填充数据 定义类,实现MetaObjectHandler接口,并实现insertFill和updateFill方法3.数据类型转换器: SpringMVC SpringMVC的转换器 1. 定义类型转换器,实现Converter接口 @Component public class StringToItemTypeConverter implements Converter<String, ItemType> { //做类型转换的方法 @Overrid ...
Mybatis-plus
未读Maven依赖: com.baomidou mybatis-plus-boot-starter 3.5.3.2
基本使用: 1.导入场景启动器 2.正常编写数据库配置 3.定义mapper接口,继承BaseMapper 4.正常启动类扫描mapper接口
mybatis-plus在SpringBoot的配置文件前缀统一为mybatis-plus
实体类相关注解@TableName 指定对应数据库表,加到实体类上@TableID 指定数据库主键,加到属性上 value属性指定主键 type属性指定类型 auto 数据库id自增 none 无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于INPUT) input insert前自行set主键值 assign_id 分配id(主键类型为Number(Long和Integer)或String)(sincee 3.3.0),使用接口IdentifierGe ...













