您的功能请求是否与问题相关?请描述。
我经常需要使用Jackson对ai4j的底层模型类进行序列化/反序列化,但由于缺少构造函数和创建者,遇到了一些问题。
描述您希望的解决方案
我希望ai4j的模型类可以使用Jackson进行序列化,而无需要求自定义反序列化器。这包括添加默认构造函数、带注解的创建者以及适当的序列化/反序列化所需的任何注解。
描述您考虑过的替代方案
我考虑过编写自定义反序列化器来手动处理序列化,但这种方法繁琐且随着模型的演变需要维护。
附加上下文
这些模型类的序列化对于与应用程序中的各种组件(包括存储和消息系统)的无缝集成至关重要。如果实施了这些更改,将大大增强ai4j的可用性和可维护性。
7条答案
按热度按时间5lwkijsr1#
很高兴解决这个问题,大家有什么想法吗?我认为这个项目是langchain4j的一部分,但它没有得到应有的关注。
ha5z0ras2#
@fmatar 嗯,我们是否应该将ai4j从Gson迁移到Jackson?我们已经开始为一些lc4j模块进行这种迁移,而且效果似乎很好。
cc @geoand 你对Quarkus有什么看法吗?
kkih6yb83#
cc @geoand 你看到Quarkus有什么问题吗?
没有,Quarkus只有优点,因为我们可以移除很多代码:)
fzsnzjdm4#
现在我有一些带宽,这是我想要解决的一个主要问题。
需要我去解决吗?我也很高兴添加许多缺失的驱动程序功能。
azpvetkf5#
cc @geoand 你看到Quarkus有什么问题吗?
没有,Quarkus只有优点,因为我们可以移除很多代码 :)
希望能够摆脱空的mixins?
epggiuax6#
@fmatar听起来很棒,请继续(迁移到Jackson)!
关于“驱动程序功能”,你是什么意思?
velaa5lx7#
在OpenAI Chat API中添加的一些参数在库中缺失。我将为此提交一个针对https://github.com/ai-for-java/openai4j的PR。