in agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ToolsFromCallableTest.kt [212:267]
fun testVariants(): Array<Arguments> {
return arrayOf(
Arguments.of(
::globalTool,
buildJsonObject { put("count", JsonPrimitive(5)) },
"\"Global tool called: 5\""
),
Arguments.of(
tools::tool1Async,
buildJsonObject { put("arg", JsonPrimitive(1)) },
"\"tool1 called: 1\""
),
Arguments.of(
tools::tool2,
buildJsonObject { put("arg", JsonPrimitive(1)) },
"\"tool2 called: 1\""
),
Arguments.of(
tools::tool3,
buildJsonObject { put("arg", JsonPrimitive(1)) },
"{}"
),
Arguments.of(
tools::tool4,
buildJsonObject {
put("argInt", JsonPrimitive(1))
put("argString", JsonPrimitive("10"))
},
"11"
),
Arguments.of(
tools::tool5,
buildJsonObject {
put("argInt", JsonPrimitive(1))
put("argString", JsonPrimitive("10"))
},
"""{"field1":1,"field2":"10"}"""
),
Arguments.of(
tools::tool7,
buildJsonObject {
put("argInt", JsonPrimitive(1))
put("argString", JsonPrimitive("10"))
},
""""tool 7 called""""
),
Arguments.of(
tools::tool7,
buildJsonObject {
put("wrongArg", JsonPrimitive("Wrong"))
put("argInt", JsonPrimitive(1))
},
""""tool 7 called""""
),
)
}