ChatClient 提供了与AI模型交互的fluent API。它同时支持同步和流式编程模型。 ChatClient fluent API拥有构建传递给AI模型的提示(Prompt)的组成部分的方法。提示包含指导AI模型输出和行为的指令文
[阅读更多...]-
SpringAI 02 – Chat Client API
-
SpringAI 01 – AI概念
模型 Model 模型是旨在处理和生成信息的算法,通常模仿人类认知功能。通过从大型数据集中学习模式和洞察力,这些模型可以进行预测、生成文本、图像或其他输出,增强各行业的应用。 当前有许多不同类型的 AI 模型,每种模型会适配特定的用例。虽然
[阅读更多...] -
基于生成式注解为类添加toString方法
在组内讨论时,有同事提建议在把对象写到日志中时最好直接输出对象不要做任何加工,也就是尽量调用对象自己的toString()方法,不要用JsonKit.toJson(obj)这样先把对象转为json字符串再输出的写法。 这个建议不是没有道理的
[阅读更多...] -
如何实现一个mock平台
过去几年里一直在做产业平台订单业务相关的开发工作。随着上下游相关业务日渐增多,系统日趋复杂,在开发测试中经常会遇到如下两个问题: 要实现一个功能可能会需要协调几个甚至十来个业务方来完成联调测试数据的准备 多人或多团队合作时,开发进度不好协调
[阅读更多...] -
使用Spring AOP实现注解式的分布式锁
这里简单说一个springboot生态下基于redis实现的分布式锁方案。预期实现的效果是在要加锁的方法上添加一个注解,然后就能根据请求参数得到并加上锁,方法执行完后,也会自动释放锁。这样在实现方法时,开发者就可以只关注业务逻辑,不用考虑加
[阅读更多...] -
MapStruct属性多转一实现
在项目里遇到了需要使用mapstruct将source对象的多个属性转为target对象的一个属性的场景。针对这个问题研究了一段时间,发现想要解决得好一些还是挺让人头疼的。 先说结论吧:MapStruct支持将多个对象转为一个对象,但是不支
[阅读更多...] -
springboot入门16 – 包装Controller返回值2
之前有整理过一次怎样包装SpringBoot Controller的做法。 最近在原有方案的基础上又升级了下,可以通过引入 spring-boot-starter 的形式对接口返回值进行封装。 具体做法如下: 1. 引入 zhy-sprin
[阅读更多...] -
IntelliJ IDEA将terminal设置为git bash
平时在windows系统上更习惯用git bash作为终端,因为gitbash支持一些常用的linux命令。 现在也想把IDEA中的terminal也替换为git bash, 操作如下: 打开IDEA配置项:IntelliJ Idea Fi
[阅读更多...] -
gorm 查询总是将表名转为复数的问题
这几天在用GoLang写个东西,期间用到了gorm框架。 在用gorm查询时遇到了一个奇怪的问题:就是这个框架会自动将model的名称转为复数形式。 先来看下具体的报错信息。这里是一个用户model: 查询语句在这里: 执行查询的时候收到了
[阅读更多...] -
企业直投广告RTA引擎
概述 RTA 即Realtime API的简称,是一种实时的广告程序接口,用于满足广告主实时个性化的投放需求。RTA 将流量选择权交给广告主,通常在定向环节中将用户身份的识别的请求发送给广告主,进行用户的筛选。 最近几年国内越来越重视用户隐
[阅读更多...]