TestFinishTool

A simple implementation of the Tool class designed to handle string arguments and return string results. The tool is used for testing purposes only.

Types

Link copied to clipboard
data class Args(val output: String = "")

Represents the arguments for a tool or function, typically used in serialization and description contexts.

Properties

Link copied to clipboard
val argsType: TypeToken
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val resultType: TypeToken

Functions

Link copied to clipboard
open fun decodeArgs(rawArgs: JSONObject, serializer: JSONSerializer): TestFinishTool.Args
Link copied to clipboard
open fun decodeResult(rawResult: JSONElement, serializer: JSONSerializer): String
Link copied to clipboard
open fun encodeArgs(args: TestFinishTool.Args, serializer: JSONSerializer): JSONObject
Link copied to clipboard
fun encodeArgsToString(args: TestFinishTool.Args, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeArgsToStringUnsafe(args: Any?, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeArgsUnsafe(args: Any?, serializer: JSONSerializer): JSONObject
Link copied to clipboard
open fun encodeResult(result: String, serializer: JSONSerializer): JSONElement
Link copied to clipboard
open fun encodeResultToString(result: String, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeResultToStringUnsafe(result: Any?, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeResultUnsafe(result: Any?, serializer: JSONSerializer): JSONElement
Link copied to clipboard
open suspend override fun execute(args: TestFinishTool.Args): String
Link copied to clipboard
suspend fun executeUnsafe(args: Any?): String