toggle menu
http4k
6.15.0.1
jvm
switch theme
search in API
http4k-ai-llm-core
/
org.http4k.ai.llm.tools
Package-level
declarations
Types
Types
LLMTool
Link copied to clipboard
data
class
LLMTool
(
val
name
:
ToolName
,
val
description
:
String
,
val
inputSchema
:
Map
<
String
,
Any
>
=
emptyMap()
,
val
outputSchema
:
Map
<
String
,
Any
>
?
=
null
)
LLMTools
Link copied to clipboard
interface
LLMTools
:
ToolHandler
Tools that can be presented to and used by LLM to perform actions or retrieve information.
Tool
Handler
Link copied to clipboard
fun
interface
ToolHandler
Tool
Request
Link copied to clipboard
@
JsonSerializable
data
class
ToolRequest
(
val
id
:
RequestId
,
val
name
:
ToolName
,
val
arguments
:
Map
<
String
,
Any
>
=
emptyMap()
)
Tool
Response
Link copied to clipboard
data
class
ToolResponse
(
val
result
:
Message.ToolResult
)