Skip to content

Commit fa604bc

Browse files
committedMar 29, 2024
feat: create modules for supporting jdk8 and jdk17 and above
1 parent 9d6b6eb commit fa604bc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1439
-163
lines changed
 

‎agents/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
<dependencies>
2020

2121
<dependency>
22-
<groupId>org.bsc.ai</groupId>
22+
<groupId>org.bsc.langgraph4j</groupId>
2323
<artifactId>langgraph4j</artifactId>
2424
<version>${project.version}</version>
25+
<classifier>jdk17</classifier>
2526
</dependency>
2627

2728
<dependency>
2829
<groupId>org.projectlombok</groupId>
2930
<artifactId>lombok</artifactId>
30-
<version>1.18.32</version>
3131
<scope>provided</scope>
3232
</dependency>
3333

‎agents/src/main/java/dev/langchain4j/Agent.java

+5-12
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
package dev.langchain4j;
22

33
import dev.langchain4j.agent.tool.ToolSpecification;
4-
import dev.langchain4j.data.message.AiMessage;
5-
import dev.langchain4j.data.message.ChatMessage;
6-
import dev.langchain4j.data.message.SystemMessage;
7-
import dev.langchain4j.data.message.UserMessage;
8-
import dev.langchain4j.data.message.ToolExecutionResultMessage;
9-
4+
import dev.langchain4j.data.message.*;
105
import dev.langchain4j.model.chat.ChatLanguageModel;
116
import dev.langchain4j.model.input.PromptTemplate;
127
import dev.langchain4j.model.output.Response;
@@ -17,16 +12,14 @@
1712
import java.util.List;
1813
import java.util.Map;
1914

20-
import static java.lang.String.format;
21-
2215
@Builder
2316
public class Agent {
2417

2518
private final ChatLanguageModel chatLanguageModel;
2619
@Singular private final List<ToolSpecification> tools;
2720

2821

29-
public Response<AiMessage> execute( String input, List<AgentExecutor.IntermediateStep> intermediateSteps ) {
22+
public Response<AiMessage> execute( String input, List<IntermediateStep> intermediateSteps ) {
3023
var userMessageTemplate = PromptTemplate.from( "{{input}}" )
3124
.apply( Map.of( "input", input));
3225

@@ -38,13 +31,13 @@ public Response<AiMessage> execute( String input, List<AgentExecutor.Intermediat
3831
if (!intermediateSteps.isEmpty()) {
3932

4033
var toolRequests = intermediateSteps.stream()
41-
.map(AgentExecutor.IntermediateStep::action)
42-
.map(AgentExecutor.AgentAction::toolExecutionRequest)
34+
.map(IntermediateStep::action)
35+
.map(AgentAction::toolExecutionRequest)
4336
.toList();
4437

4538
messages.add(new AiMessage(toolRequests)); // reply with tool requests
4639

47-
for (AgentExecutor.IntermediateStep step : intermediateSteps) {
40+
for (IntermediateStep step : intermediateSteps) {
4841
var toolRequest = step.action().toolExecutionRequest();
4942

5043
messages.add(new ToolExecutionResultMessage(toolRequest.id(), toolRequest.name(), step.observation()));

0 commit comments

Comments
 (0)