Skip to content

Commit b09b870

Browse files
committed
code refactoring
1 parent 12335f1 commit b09b870

File tree

5 files changed

+11
-43
lines changed

5 files changed

+11
-43
lines changed

examples/observation-docker/observation.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
services:
22

3-
# And put them in an OTEL collector pipeline...
43
otel-collector:
54
image: otel/opentelemetry-collector:0.97.0
65
command: [ "--config=/etc/otel-collector.yaml" ]
@@ -9,7 +8,6 @@ services:
98
ports:
109
- "4318:4318"
1110

12-
# To eventually offload to Tempo...
1311
tempo:
1412
image: grafana/tempo:main-13885de
1513
command: [ "-config.file=/etc/tempo.yaml" ]

examples/src/main/java/com/javaaidev/agenticpatterns/examples/chainworkflow/ArticleWritingAgent.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,25 @@
22

33
import com.javaaidev.agenticpatterns.examples.chainworkflow.ArticleWritingAgent.ArticleWritingRequest;
44
import com.javaaidev.agenticpatterns.examples.chainworkflow.ArticleWritingAgent.ArticleWritingResponse;
5-
import com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent;
5+
import com.javaaidev.agenticpatterns.taskexecution.NoLLMTaskExecutionAgent;
66
import io.micrometer.observation.ObservationRegistry;
77
import org.jspecify.annotations.Nullable;
88
import org.springframework.ai.chat.client.ChatClient;
99

1010
public class ArticleWritingAgent extends
11-
TaskExecutionAgent<ArticleWritingRequest, ArticleWritingResponse> {
11+
NoLLMTaskExecutionAgent<ArticleWritingRequest, ArticleWritingResponse> {
1212

1313
private final ArticleGenerationAgent articleGenerationAgent;
1414
private final ArticleImprovementChainAgent articleImprovementChainAgent;
1515

1616
protected ArticleWritingAgent(ChatClient chatClient,
1717
@Nullable ObservationRegistry observationRegistry) {
18-
super(chatClient, ArticleWritingResponse.class, observationRegistry);
18+
super(ArticleWritingResponse.class, observationRegistry);
1919
articleGenerationAgent = new ArticleGenerationAgent(chatClient, observationRegistry);
2020
articleImprovementChainAgent = new ArticleImprovementChainAgent(chatClient,
2121
observationRegistry);
2222
}
2323

24-
@Override
25-
protected String getPromptTemplate() {
26-
return "";
27-
}
28-
2924
@Override
3025
public ArticleWritingResponse call(@Nullable ArticleWritingRequest articleWritingRequest) {
3126
var initialArticle = articleGenerationAgent.call(articleWritingRequest);

examples/src/main/java/com/javaaidev/agenticpatterns/examples/routingworkflow/CustomerSupportAgent.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.javaaidev.agenticpatterns.taskexecution.TaskExecutionAgent;
99
import io.micrometer.observation.ObservationRegistry;
1010
import java.lang.reflect.Type;
11-
import java.util.Map;
1211
import org.jspecify.annotations.Nullable;
1312
import org.springframework.ai.chat.client.ChatClient;
1413
import org.springframework.ai.chat.client.ChatClient.ChatClientRequestSpec;
@@ -66,15 +65,6 @@ protected String getPromptTemplate() {
6665
return "{question}";
6766
}
6867

69-
@Override
70-
protected @Nullable Map<String, Object> getPromptContext(
71-
@Nullable CustomerSupportRequest request) {
72-
return Map.of(
73-
"question",
74-
AgentUtils.safeGet(request, CustomerSupportRequest::question, "")
75-
);
76-
}
77-
7868
@Override
7969
protected void updateChatClientRequest(ChatClientRequestSpec spec) {
8070
spec.system("You are a customer support agent for payment, be polite and helpful");
@@ -94,15 +84,6 @@ protected String getPromptTemplate() {
9484
return "{question}";
9585
}
9686

97-
@Override
98-
protected Map<String, Object> getPromptContext(
99-
@Nullable CustomerSupportRequest request) {
100-
return Map.of(
101-
"question",
102-
AgentUtils.safeGet(request, CustomerSupportRequest::question, "")
103-
);
104-
}
105-
10687
@Override
10788
protected void updateChatClientRequest(ChatClientRequestSpec spec) {
10889
spec.system("You are a customer support agent for shipping, be polite and helpful");
@@ -122,15 +103,6 @@ protected String getPromptTemplate() {
122103
return "{question}";
123104
}
124105

125-
@Override
126-
protected @Nullable Map<String, Object> getPromptContext(
127-
@Nullable CustomerSupportRequest request) {
128-
return Map.of(
129-
"question",
130-
AgentUtils.safeGet(request, CustomerSupportRequest::question, "")
131-
);
132-
}
133-
134106
@Override
135107
protected void updateChatClientRequest(ChatClientRequestSpec spec) {
136108
spec.system(

routing-workflow/src/main/java/com/javaaidev/agenticpatterns/routingworkflow/RoutingChoice.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
* @param <Request> Task input type
1212
* @param <Response> Task output type
1313
*/
14-
public record RoutingChoice<Request, Response>(String name,
15-
String description,
16-
TaskExecutionAgent<Request, Response> agent) {
14+
public record RoutingChoice<Request, Response>(
15+
String name,
16+
String description,
17+
TaskExecutionAgent<Request, Response> agent) {
1718

1819
}
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.javaaidev.agenticpatterns.routingworkflow;
22

33
import java.util.List;
4+
import org.jspecify.annotations.Nullable;
45

56
/**
67
* Routing request
@@ -10,7 +11,8 @@
1011
* @param <Request> Task input type
1112
* @param <Response> Task output type
1213
*/
13-
public record RoutingRequest<Request, Response>(Request request,
14-
List<RoutingChoice<Request, Response>> choices) {
14+
public record RoutingRequest<Request, Response>(
15+
@Nullable Request request,
16+
List<RoutingChoice<Request, Response>> choices) {
1517

1618
}

0 commit comments

Comments
 (0)