Package com.anthropic.helpers
Class BetaToolRunner
-
- All Implemented Interfaces:
-
kotlin.collections.Iterable
public final class BetaToolRunner implements Iterable<BetaMessage>
A BetaToolRunner handles the automatic conversation loop between the assistant and tools.
It's an Iterable that yields either BetaMessage objects by default or StreamResponse objects when calling streaming.
-
-
Method Summary
Modifier and Type Method Description Iterator<BetaMessage>iterator()final Iterable<StreamResponse<BetaRawMessageStreamEvent>>streaming()Returns an Iterable that yields streamed assistant messages instead of buffered ones. final MessageCreateParamsparams()Returns the current params being used by BetaToolRunner. final UnitsetNextParams(MessageCreateParams nextParams)Sets the parameters for the next API call, invalidating any cached tool response. final Optional<BetaMessageParam>lastToolResponse()Get the tool response for the last message from the assistant. -
-
Method Detail
-
iterator
Iterator<BetaMessage> iterator()
-
streaming
final Iterable<StreamResponse<BetaRawMessageStreamEvent>> streaming()
Returns an Iterable that yields streamed assistant messages instead of buffered ones.
-
params
final MessageCreateParams params()
Returns the current params being used by BetaToolRunner.
-
setNextParams
final Unit setNextParams(MessageCreateParams nextParams)
Sets the parameters for the next API call, invalidating any cached tool response.
-
lastToolResponse
final Optional<BetaMessageParam> lastToolResponse()
Get the tool response for the last message from the assistant.
Avoids redundant tool executions by caching results.
-
-
-
-