获得徽章 0
写业务代码要啥时间,一周的活一天就够了,接着搞微前端架构的事,看着别的业务线的外包仔的代码,优雅,太优雅了,前端写死字典是吧,看java代码这页面的查询接口,这哥们也写死,前后端各写死一个字典,上次生产就出问题,枚举值对不上直接导致接口异常,拖出去打!!! 102- #新人报道#
记录一下大一学习java的一周,从上上周日开始学java,也就是14号。
刚学的时候感觉不算太难,因为已经有了cd的基础。真让我感觉麻烦的可能是notepd--的下载与jdk的配置,还有idea的下载与破解。
学到现在,与c对比起来,我感觉java东西更多,也更方便了。java中有单独的字符串String类型,而且其自带了很多方法如reverse,charAt,substring,replace等,这些字符串倒置,查找,截取,替换在c中都要用函数写,并且c里面无单独的字符串类型,要用char型数组+空字符,这在某些题目上就有些麻烦。但要说c没好处也不全是,它还有个指针。java可能有指针这种概念,但没有类似用法。
还有令我深刻的是java可中的内存方面让我受益匪浅,对栈堆有了初步了解,因为目前还没有学习数据结构,计划学完java基础再开。
除此之外,idea中的快捷键真的好多了,还有ai提示功能(但本人还是建议初学者先打会基础代码再使用)。展开评论2 - Spring AI 1.0.0 使用 chatModel.call(new UserMessage()) 报错 role=USER,不符合 DashScope 要求
环境信息:
Spring AI 版本:1.0.0
引入依赖:
xml
复制
编辑
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>
接入模型:阿里云 DashScope
spring:
ai:
openai:
api-key: sk-xxx
base-url:dashscope.aliyuncs.com
chat:
options:
model: qwen-max
@GetMapping("/chat")
public String call(@RequestParam(value = "query", defaultValue = "你好,很高兴认识你,能简单介绍一下自己吗?") String query) {
return chatModel.call(new UserMessage(query)); // 这里报错
}
HTTP 400 - {"error":{"message":"USER is not one of ['system', 'assistant', 'user', 'tool', 'function'] - 'messages.['0].role'"}}
补充信息:
使用 chatModel.stream(new UserMessage(query)) 正常,没有报错;
使用的是 UserMessage 构造方法,但 Spring AI 生成的 role 是 "USER"(大写);
DashScope 要求必须是 "user"(小写);展开评论1 - 求助
org.springframework.ai.chat.model.ChatModel
public String call(@RequestParam(value = "query", defaultValue = "你好,很高兴认识你,能简单介绍一下自己吗?") String query) {
return chatModel.call(new UserMessage(query));
}
spring:
ai:
openai:
api-key: sk-xxx
base-url: dashscope.aliyuncs.com
chat:
options:
model: qwen-max
调用 stream 没问题
chatModel.stream(new UserMessage(prompt));
但是调用
chatModel.call(new UserMessage(query));
就报错说
HTTP 400 - {\"error\":{\"code\":null,\"param\":null,\"message\":\"USER is not one of ['system', 'assistant', 'user', 'tool', 'function'] - 'messages.['0].role'\",\"type\":\"invalid_request_error\"},
spring-ai默认USER不应该是小写的嘛?我引入的依赖是
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>
spring-ai 版本是 1.0.0展开评论1
写业务代码要啥时间,一周的活一天就够了,接着搞微前端架构的事,看着别的业务线的外包仔的代码,优雅,太优雅了,前端写死字典是吧,看java代码这页面的查询接口,这哥们也写死,前后端各写死一个字典,上次生产就出问题,枚举值对不上直接导致接口异常,拖出去打!!!