ResolveResult

sealed interface ResolveResult(source)

预处理的结果,决定直接生成工具响应还是等待用户审批调用。

Inheritors

Types

Link copied to clipboard
data class Ready(val result: JsonElement, val request: (reason: String) -> ToolPresentation, val executing: () -> ToolPresentation, val cancelled: () -> ToolPresentation, val rejected: (reason: String?) -> ToolPresentation, val failed: (e: Throwable) -> ToolPresentation, val timeout: (elapsed: Duration) -> ToolPresentation) : Tool.ResolveResult

参数解析成功,接下来会由程序或用户进行审批,审批通过后会使用 result 作为 executerequest

Link copied to clipboard
data class Rejected(val reason: String, val presentation: ToolPresentation) : Tool.ResolveResult

参数存在问题,驳回工具调用并使用 reason 作为工具消息。