Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions demo2-springai-temporal-integration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

<properties>
<spring-boot.version>3.5.3</spring-boot.version>
<spring-ai.version>1.0.1</spring-ai.version>
<temporal-sdk.version>1.31.0</temporal-sdk.version>
<spring-ai.version>1.1.0</spring-ai.version>
<temporal-sdk.version>1.34.0</temporal-sdk.version>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -51,9 +51,9 @@
</dependency>

<dependency>
<groupId>io.temporal.ai</groupId>
<groupId>io.temporal</groupId>
<artifactId>temporal-spring-ai</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>1.35.0-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
package io.temporal.ai.workshop;

import io.temporal.activity.ActivityOptions;
import io.temporal.ai.chat.client.TemporalChatClient;
import io.temporal.ai.chat.model.ActivityChatModel;
import io.temporal.ai.chat.model.ChatModelActivity;
import io.temporal.springai.chat.TemporalChatClient;
import io.temporal.springai.model.ActivityChatModel;
import io.temporal.springai.activity.ChatModelActivity;
import io.temporal.ai.workshop.tools.ToolActivities;
import io.temporal.workflow.Workflow;
import io.temporal.workflow.WorkflowInit;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
// ABOUTME: Spring Boot entry point that starts the Temporal worker.
// The temporal-spring-boot-starter auto-configures the worker from application.yaml.
// The temporal-spring-ai plugin auto-registers ChatModelActivity via auto-configuration.

package io.temporal.ai.workshop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.FilterType;

@SpringBootApplication
@ComponentScan(
basePackages = "io.temporal.ai",
excludeFilters = @ComponentScan.Filter(
type = FilterType.REGEX,
pattern = "io\\.temporal\\.ai\\.mcp\\..*"))
public class WorkerApplication {

public static void main(String[] args) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@ spring:
workflow-classes:
- io.temporal.ai.workshop.AgentWorkflowImpl
activity-beans:
- chatModelActivity
- toolActivitiesImpl
8 changes: 4 additions & 4 deletions demo3-mcp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

<properties>
<spring-boot.version>3.5.3</spring-boot.version>
<spring-ai.version>1.0.1</spring-ai.version>
<temporal-sdk.version>1.31.0</temporal-sdk.version>
<spring-ai.version>1.1.0</spring-ai.version>
<temporal-sdk.version>1.34.0</temporal-sdk.version>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -61,9 +61,9 @@
</dependency>

<dependency>
<groupId>io.temporal.ai</groupId>
<groupId>io.temporal</groupId>
<artifactId>temporal-spring-ai</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>1.35.0-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
package io.temporal.ai.workshop;

import io.temporal.activity.ActivityOptions;
import io.temporal.ai.chat.client.TemporalChatClient;
import io.temporal.ai.chat.model.ActivityChatModel;
import io.temporal.ai.chat.model.ChatModelActivity;
import io.temporal.ai.mcp.McpToolCallback;
import io.temporal.ai.mcp.client.ActivityMcpClient;
import io.temporal.ai.mcp.client.McpClientActivity;
import io.temporal.springai.chat.TemporalChatClient;
import io.temporal.springai.model.ActivityChatModel;
import io.temporal.springai.activity.ChatModelActivity;
import io.temporal.springai.mcp.McpToolCallback;
import io.temporal.springai.mcp.ActivityMcpClient;
import io.temporal.springai.mcp.McpClientActivity;
import io.temporal.ai.workshop.tools.ToolActivities;
import io.temporal.workflow.Workflow;
import io.temporal.workflow.WorkflowInit;
Expand Down Expand Up @@ -56,7 +56,7 @@ public AgentWorkflowImpl(String goal) {

ActivityChatModel activityChatModel = new ActivityChatModel(chatModelActivity);
ActivityMcpClient mcpClient = new ActivityMcpClient(mcpClientActivity);
List<ToolCallback> mcpTools = McpToolCallback.fromMcpTools(mcpClient);
List<ToolCallback> mcpTools = McpToolCallback.fromMcpClient(mcpClient);

// Inject current date into system prompt using Temporal's deterministic clock
String currentDate = Instant.ofEpochMilli(Workflow.currentTimeMillis())
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
// ABOUTME: Spring Boot entry point that starts the Temporal worker.
// The temporal-spring-boot-starter auto-configures the worker from application.yaml.
// The temporal-spring-ai plugin auto-registers ChatModelActivity and McpClientActivity via auto-configuration.

package io.temporal.ai.workshop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackages = "io.temporal.ai")
@SpringBootApplication
public class WorkerApplication {

public static void main(String[] args) {
Expand Down
2 changes: 0 additions & 2 deletions demo3-mcp/src/main/resources/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,4 @@ spring:
workflow-classes:
- io.temporal.ai.workshop.AgentWorkflowImpl
activity-beans:
- chatModelActivity
- toolActivitiesImpl
- mcpClientActivityImpl
8 changes: 4 additions & 4 deletions demo4-hitl/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

<properties>
<spring-boot.version>3.5.3</spring-boot.version>
<spring-ai.version>1.0.1</spring-ai.version>
<temporal-sdk.version>1.31.0</temporal-sdk.version>
<spring-ai.version>1.1.0</spring-ai.version>
<temporal-sdk.version>1.34.0</temporal-sdk.version>
</properties>

<dependencyManagement>
Expand Down Expand Up @@ -61,9 +61,9 @@
</dependency>

<dependency>
<groupId>io.temporal.ai</groupId>
<groupId>io.temporal</groupId>
<artifactId>temporal-spring-ai</artifactId>
<version>0.0.1-SNAPSHOT</version>
<version>1.35.0-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
package io.temporal.ai.workshop;

import io.temporal.activity.ActivityOptions;
import io.temporal.ai.chat.client.TemporalChatClient;
import io.temporal.ai.chat.model.ActivityChatModel;
import io.temporal.ai.chat.model.ChatModelActivity;
import io.temporal.ai.mcp.McpToolCallback;
import io.temporal.ai.mcp.client.ActivityMcpClient;
import io.temporal.ai.mcp.client.McpClientActivity;
import io.temporal.springai.chat.TemporalChatClient;
import io.temporal.springai.model.ActivityChatModel;
import io.temporal.springai.activity.ChatModelActivity;
import io.temporal.springai.mcp.McpToolCallback;
import io.temporal.springai.mcp.ActivityMcpClient;
import io.temporal.springai.mcp.McpClientActivity;
import io.temporal.ai.workshop.tools.ToolActivities;
import io.temporal.workflow.Workflow;
import io.temporal.workflow.WorkflowInit;
Expand Down Expand Up @@ -68,7 +68,7 @@ public String run(String goal) {
// signal/query handler registration.
ActivityChatModel activityChatModel = new ActivityChatModel(chatModelActivity);
ActivityMcpClient mcpClient = new ActivityMcpClient(mcpClientActivity);
List<ToolCallback> mcpTools = McpToolCallback.fromMcpTools(mcpClient);
List<ToolCallback> mcpTools = McpToolCallback.fromMcpClient(mcpClient);

String currentDate = Instant.ofEpochMilli(Workflow.currentTimeMillis())
.atOffset(ZoneOffset.UTC)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

package io.temporal.ai.workshop;

import io.temporal.ai.tool.DeterministicTool;
import io.temporal.springai.tool.DeterministicTool;
import io.temporal.workflow.Workflow;
import org.springframework.ai.tool.annotation.Tool;
import org.springframework.ai.tool.annotation.ToolParam;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
// ABOUTME: Spring Boot entry point that starts the Temporal worker.
// The temporal-spring-boot-starter auto-configures the worker from application.yaml.
// The temporal-spring-ai plugin auto-registers ChatModelActivity and McpClientActivity via auto-configuration.

package io.temporal.ai.workshop;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(scanBasePackages = "io.temporal.ai")
@SpringBootApplication
public class WorkerApplication {

public static void main(String[] args) {
Expand Down
2 changes: 0 additions & 2 deletions demo4-hitl/src/main/resources/application.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,4 @@ spring:
workflow-classes:
- io.temporal.ai.workshop.AgentWorkflowImpl
activity-beans:
- chatModelActivity
- toolActivitiesImpl
- mcpClientActivityImpl
Binary file removed lib/temporal-spring-ai-0.0.1-SNAPSHOT.jar
Binary file not shown.
Binary file added lib/temporal-spring-ai-1.35.0-SNAPSHOT.jar
Binary file not shown.
8 changes: 4 additions & 4 deletions scripts/install-libs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ LIB_DIR="$SCRIPT_DIR/../lib"
echo "Installing temporal-spring-ai jar to local Maven repository..."

mvn install:install-file \
-Dfile="$LIB_DIR/temporal-spring-ai-0.0.1-SNAPSHOT.jar" \
-DgroupId=io.temporal.ai \
-Dfile="$LIB_DIR/temporal-spring-ai-1.35.0-SNAPSHOT.jar" \
-DgroupId=io.temporal \
-DartifactId=temporal-spring-ai \
-Dversion=0.0.1-SNAPSHOT \
-Dversion=1.35.0-SNAPSHOT \
-Dpackaging=jar \
-q

echo " Installed temporal-spring-ai-0.0.1-SNAPSHOT"
echo " Installed temporal-spring-ai-1.35.0-SNAPSHOT"
echo "Done."