diff --git a/pom.xml b/pom.xml index c307d2f..c6a9e0b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ io.akka akka-javasdk-parent - 3.5.0 + 3.5.1 io.akka.ai diff --git a/src/main/java/demo/multiagent/application/EvaluatorAgent.java b/src/main/java/demo/multiagent/application/EvaluatorAgent.java index c1ecd16..d601fa8 100644 --- a/src/main/java/demo/multiagent/application/EvaluatorAgent.java +++ b/src/main/java/demo/multiagent/application/EvaluatorAgent.java @@ -14,8 +14,7 @@ An agent that acts as an LLM judge to evaluate the quality of AI responses. It assesses whether the final answer is appropriate for the original question and checks for any deviations from user preferences. - """, - role = "worker" + """ ) public class EvaluatorAgent extends Agent { diff --git a/src/main/resources/application.conf b/src/main/resources/application.conf index c683051..b831764 100644 --- a/src/main/resources/application.conf +++ b/src/main/resources/application.conf @@ -3,11 +3,17 @@ akka.javasdk { # Other AI models can be configured, see https://doc.akka.io/java/agents.html#model # and https://doc.akka.io/java/model-provider-details.html for the reference configurations. model-provider = openai + # model-provider = googleai-gemini openai { model-name = "gpt-4o-mini" # Environment variable override for the API key api-key = ${?OPENAI_API_KEY} } + + googleai-gemini { + model-name = "gemini-2.5-flash" + api-key = ${?GOOGLE_AI_GEMINI_API_KEY} + } } } diff --git a/src/test/java/demo/multiagent/application/ActivityViewTest.java b/src/test/java/demo/multiagent/application/ActivityViewTest.java index ebdf33a..bf58362 100644 --- a/src/test/java/demo/multiagent/application/ActivityViewTest.java +++ b/src/test/java/demo/multiagent/application/ActivityViewTest.java @@ -19,12 +19,12 @@ protected TestKit.Settings testKitSettings() { // We don't need a real one though. return TestKit.Settings.DEFAULT.withAdditionalConfig( ConfigFactory.parseString("akka.javasdk.agent.openai.api-key=fake-key") - ).withWorkflowIncomingMessages("agent-team"); + ).withWorkflowIncomingMessages(AgentTeamWorkflow.class); } @Test public void shouldHandleMultipleSessionsForSameUser() { - var workflowMessages = testKit.getWorkflowIncomingMessages("agent-team"); + var workflowMessages = testKit.getWorkflowIncomingMessages(AgentTeamWorkflow.class); var userId = "alice"; @@ -102,7 +102,7 @@ public void shouldReturnEmptyForNonExistentUser() { @Test public void shouldFilterActivitiesByUserId() { - var workflowMessages = testKit.getWorkflowIncomingMessages("agent-team"); + var workflowMessages = testKit.getWorkflowIncomingMessages(AgentTeamWorkflow.class); // Activity for user bob var aliceState = new AgentTeamWorkflow.State(