langchain4j [特性] UX:更好地处理工具配置错误

ego6inou  于 3个月前  发布在  其他
关注(0)|答案(4)|浏览(20)

在以下情况下,当tools是一个类而不是一个对象时,我们应该更好地处理这种情况。

AiServices.builder(Assistant.class)
                .tools(Tools.class)
                .build();

如果提供的任何一个对象是Class,则应抛出异常。

uelo1irk

uelo1irk1#

如果我们尝试在有一个类作为参数的情况下创建一个对象,我们是否也需要处理以下情况?

$x_1a^0b^1^x$

9njqaruj

9njqaruj2#

经过再次思考,我不确定引入另一个反射用法是否是个好主意。如果提供的是 Class 对象,我宁愿抛出异常。

fbcarpbf

fbcarpbf3#

明白了!你能把这个问题分配给我吗?我将在一天结束时提交一个PR。

xzabzqsa

xzabzqsa4#

另一个需要检查的实现:如果在AiServices.builder().tools(...)中提供的object/objects没有@Tool注解的方法,应该抛出异常。

相关问题