Uses of Class
dev.langchain4j.service.tool.ToolServiceContext
Packages that use ToolServiceContext
Package
Description
-
Uses of ToolServiceContext in dev.langchain4j.service
Methods in dev.langchain4j.service that return ToolServiceContextMethods in dev.langchain4j.service with parameters of type ToolServiceContextModifier and TypeMethodDescriptionAiServiceTokenStreamParameters.Builder.toolServiceContext(ToolServiceContext toolServiceContext) Sets the tool service context. -
Uses of ToolServiceContext in dev.langchain4j.service.tool
Subclasses of ToolServiceContext in dev.langchain4j.service.toolMethods in dev.langchain4j.service.tool that return ToolServiceContextModifier and TypeMethodDescriptionToolServiceContext.Builder.build()ToolService.createContext(InvocationContext invocationContext, UserMessage userMessage, List<ChatMessage> messages) static ToolServiceContextToolService.refreshDynamicProviders(ToolServiceContext toolServiceContext, List<ChatMessage> messages, InvocationContext invocationContext) Re-evaluates dynamic tool providers and returns an updatedToolServiceContextwith any newly provided tool specifications and executors.ToolService.NextChatRequest.toolServiceContext()Returns the value of thetoolServiceContextrecord component.Methods in dev.langchain4j.service.tool with parameters of type ToolServiceContextModifier and TypeMethodDescriptionToolService.executeInferenceAndToolsLoop(AiServiceContext context, Object memoryId, ChatResponse chatResponse, ChatRequestParameters parameters, List<ChatMessage> messages, ChatMemory chatMemory, InvocationContext invocationContext, ToolServiceContext toolServiceContext, boolean isReturnTypeResult) ToolService.executeInferenceAndToolsLoop(AiServiceContext context, Object memoryId, ChatResponse chatResponse, ChatRequestParameters parameters, List<ChatMessage> messages, ChatMemory chatMemory, InvocationContext invocationContext, ToolServiceContext toolServiceContext, Function<ChatRequest, ChatResponse> chatModelInvoker) ToolService.executeInferenceAndToolsLoopAsync(AiServiceContext context, Object memoryId, ChatResponse chatResponse, ChatRequestParameters parameters, List<ChatMessage> messages, ChatMemory chatMemory, InvocationContext invocationContext, ToolServiceContext toolServiceContext, CompletableFuture<?> cancellation) ToolService.executeInferenceAndToolsLoopAsync(AiServiceContext context, Object memoryId, ChatResponse chatResponse, ChatRequestParameters parameters, List<ChatMessage> messages, ChatMemory chatMemory, InvocationContext invocationContext, ToolServiceContext toolServiceContext, CompletableFuture<?> cancellation, Function<ChatRequest, CompletableFuture<ChatResponse>> chatModelInvoker) AsToolService.executeInferenceAndToolsLoopAsync(AiServiceContext, Object, ChatResponse, ChatRequestParameters, List, ChatMemory, InvocationContext, ToolServiceContext, CompletableFuture), but with a caller-supplied asynchronous model invoker.ToolService.prepareNextChatRequest(AiServiceContext context, Object memoryId, List<ChatMessage> messages, InvocationContext invocationContext, ToolServiceContext toolServiceContext, Map<ToolExecutionRequest, ToolExecutionResult> toolResults, ChatRequestParameters parameters) Builds the next round'sChatRequest, shared by every AI Service mode: given the already-resolvedmessagesto send (seeToolService.resolveMessagesForNextRequest(List, AiServiceContext, InvocationContext)), it refreshes dynamic tool providers, folds in any tools found by tool search, overrides the tool specifications on the carried-forwardparameters, applies the chat-request transformer, and fires theAiServiceRequestIssuedEvent.ToolService.processToolResults(AiServiceContext context, List<ToolExecutionRequest> toolExecutionRequests, Map<ToolExecutionRequest, ToolExecutionResult> toolResults, List<ToolExecution> toolExecutions, InvocationContext invocationContext, ToolServiceContext toolServiceContext) Per-round bookkeeping shared by every AI Service mode (sync,CompletableFuture,TokenStream, reactiveFlow.Publisher): for each executed tool it records aToolExecution, fires theToolExecutedEvent, collects the tool-result message (in request order), and accumulatesanyToolErrored+ the per-toolReturnBehaviors.static ToolServiceContextToolService.refreshDynamicProviders(ToolServiceContext toolServiceContext, List<ChatMessage> messages, InvocationContext invocationContext) Re-evaluates dynamic tool providers and returns an updatedToolServiceContextwith any newly provided tool specifications and executors.Constructors in dev.langchain4j.service.tool with parameters of type ToolServiceContextModifierConstructorDescriptionNextChatRequest(ChatRequest chatRequest, List<ChatMessage> messages, ToolServiceContext toolServiceContext, ChatRequestParameters parameters) Creates an instance of aNextChatRequestrecord class. -
Uses of ToolServiceContext in dev.langchain4j.service.tool.search
Methods in dev.langchain4j.service.tool.search that return ToolServiceContextModifier and TypeMethodDescriptionstatic ToolServiceContextToolSearchService.addFoundTools(ToolServiceContext toolServiceContext, Collection<ToolExecutionResult> toolResults) ToolSearchService.adjust(ToolServiceContext toolServiceContext, List<ChatMessage> messages, InvocationContext invocationContext) Methods in dev.langchain4j.service.tool.search with parameters of type ToolServiceContextModifier and TypeMethodDescriptionstatic ToolServiceContextToolSearchService.addFoundTools(ToolServiceContext toolServiceContext, Collection<ToolExecutionResult> toolResults) ToolSearchService.adjust(ToolServiceContext toolServiceContext, List<ChatMessage> messages, InvocationContext invocationContext)