langchain4j [功能] -ai4j更新

vohkndzv  于 4个月前  发布在  其他
关注(0)|答案(7)|浏览(65)

您的功能请求是否与问题相关?请描述。

我经常需要使用Jackson对ai4j的底层模型类进行序列化/反序列化,但由于缺少构造函数和创建者,遇到了一些问题。

描述您希望的解决方案

我希望ai4j的模型类可以使用Jackson进行序列化,而无需要求自定义反序列化器。这包括添加默认构造函数、带注解的创建者以及适当的序列化/反序列化所需的任何注解。

描述您考虑过的替代方案

我考虑过编写自定义反序列化器来手动处理序列化,但这种方法繁琐且随着模型的演变需要维护。

附加上下文

这些模型类的序列化对于与应用程序中的各种组件(包括存储和消息系统)的无缝集成至关重要。如果实施了这些更改,将大大增强ai4j的可用性和可维护性。

5lwkijsr

5lwkijsr1#

很高兴解决这个问题,大家有什么想法吗?我认为这个项目是langchain4j的一部分,但它没有得到应有的关注。

ha5z0ras

ha5z0ras2#

@fmatar 嗯,我们是否应该将ai4j从Gson迁移到Jackson?我们已经开始为一些lc4j模块进行这种迁移,而且效果似乎很好。
cc @geoand 你对Quarkus有什么看法吗?

kkih6yb8

kkih6yb83#

cc @geoand 你看到Quarkus有什么问题吗?
没有,Quarkus只有优点,因为我们可以移除很多代码:)

fzsnzjdm

fzsnzjdm4#

现在我有一些带宽,这是我想要解决的一个主要问题。
需要我去解决吗?我也很高兴添加许多缺失的驱动程序功能。

azpvetkf

azpvetkf5#

cc @geoand 你看到Quarkus有什么问题吗?
没有,Quarkus只有优点,因为我们可以移除很多代码 :)
希望能够摆脱空的mixins?

epggiuax

epggiuax6#

@fmatar听起来很棒,请继续(迁移到Jackson)!
关于“驱动程序功能”,你是什么意思?

velaa5lx

velaa5lx7#

在OpenAI Chat API中添加的一些参数在库中缺失。我将为此提交一个针对https://github.com/ai-for-java/openai4j的PR。

相关问题