Package-level declarations

Types

Link copied to clipboard
sealed class Parameter
Link copied to clipboard
interface ParameterType
Link copied to clipboard
interface PrimitiveValue<Type>
Link copied to clipboard
Link copied to clipboard
interface Tool : ToolDescription, ToolHandler<JsonObject, String>
Link copied to clipboard
interface ToolDescription
Link copied to clipboard
interface ToolHandler<A, T>
Link copied to clipboard
value class ToolName(val value: String)

Should not contain spaces (OpenAI returns 400 otherwise)

Link copied to clipboard
interface TypedTool<I : Any, O : Any> : ToolDescription, ToolHandler<I, O>

Functions

Link copied to clipboard
inline fun <I : Any, O : Any> createTool(name: ToolName, description: String?, noinline handlerFn: suspend (I) -> O): Tool
inline fun <I : Any, O : Any> createTool(name: String, description: String? = null, noinline handler: suspend (I) -> O): Tool
Link copied to clipboard
inline fun <I : Any, O : Any> TypedTool<I, O>.createTool(): Tool