Skip to content

Commit b87ae72

Browse files
committed
Update tool calling examples
1 parent d76c1aa commit b87ae72

File tree

8 files changed

+16
-15
lines changed

8 files changed

+16
-15
lines changed

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,13 @@ Including various media in prompts with LLMs:
9898
* **[Ollama](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/multimodality/multimodality-ollama)**
9999
* **[OpenAI](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/multimodality/multimodality-openai)**
100100

101-
### ⚙️ Function Calling/Tools
101+
### ⚙️ Tool Calling
102102

103-
Function calling with LLMs via different model providers:
103+
Tool calling with LLMs via different model providers:
104104

105-
* **[Mistral AI](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/function-calling/function-calling-mistral-ai)**
106-
* **[Ollama](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/function-calling/function-calling-ollama)**
107-
* **[OpenAI](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/function-calling/function-calling-openai)**
105+
* **[Mistral AI](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/tool-calling/tool-calling-mistral-ai)**
106+
* **[Ollama](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/tool-calling/tool-calling-ollama)**
107+
* **[OpenAI](https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/tool-calling/tool-calling-openai)**
108108

109109
### 🧠 Memory
110110

patterns/tool-calling/tool-calling-mistral-ai/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Tools / Function Calling: Mistral AI
1+
# Tool Calling: Mistral AI
22

3-
Tools / Function calling via Mistral AI.
3+
Tool calling via Mistral AI.
44

55
## Mistral AI
66

patterns/tool-calling/tool-calling-ollama/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Tools / Function Calling: Ollama
1+
# Tool Calling: Ollama
22

3-
Tools / Function calling via Ollama.
3+
Tool calling via Ollama.
44

55
## Ollama
66

patterns/tool-calling/tool-calling-openai/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Tools / Function Calling: OpenAI
1+
# Tool Calling: OpenAI
22

3-
Tools / Function calling via OpenAI.
3+
Tool calling via OpenAI.
44

55
## OpenAI
66

tools/mcp-brave/src/main/java/com/thomasvitale/ai/spring/ChatController.java

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.springframework.ai.chat.client.ChatClient;
44
import org.springframework.ai.mcp.client.McpSyncClient;
5-
import org.springframework.ai.mcp.spring.McpFunctionCallback;
65
import org.springframework.web.bind.annotation.GetMapping;
76
import org.springframework.web.bind.annotation.RestController;
87

tools/mcp-brave/src/main/java/com/thomasvitale/ai/spring/McpBraveApplication.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public McpSyncClient mcpClient() {
2626
.addEnvVar("BRAVE_API_KEY", System.getenv("BRAVE_API_KEY"))
2727
.build();
2828

29-
var mcpClient = McpClient.using(new StdioClientTransport(serverParameters)).sync();
29+
var mcpClient = McpClient.sync(new StdioClientTransport(serverParameters)).build();
3030

3131
var initializeResult = mcpClient.initialize();
3232
logger.info("MCP Initialized: {}", initializeResult);

tools/mcp-brave/src/main/java/com/thomasvitale/ai/spring/McpFunctionCallbackResolver.java

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import org.springframework.ai.mcp.client.McpSyncClient;
44
import org.springframework.ai.mcp.spring.McpFunctionCallback;
55
import org.springframework.ai.model.function.FunctionCallback;
6+
import org.springframework.ai.tool.ToolCallback;
7+
import org.springframework.ai.tool.ToolCallbacks;
68
import org.springframework.util.Assert;
79

810
import java.util.Arrays;

tools/mcp-brave/src/main/java/com/thomasvitale/ai/spring/model/ChatModelController.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.springframework.ai.chat.model.ChatModel;
55
import org.springframework.ai.chat.prompt.Prompt;
66
import org.springframework.ai.mcp.client.McpSyncClient;
7-
import org.springframework.ai.model.function.FunctionCallingOptions;
7+
import org.springframework.ai.model.tool.ToolCallingChatOptions;
88
import org.springframework.web.bind.annotation.GetMapping;
99
import org.springframework.web.bind.annotation.RequestMapping;
1010
import org.springframework.web.bind.annotation.RestController;
@@ -26,7 +26,7 @@ class ChatModelController {
2626

2727
@GetMapping("/chat/mcp")
2828
String chat(String question) {
29-
var prompt = new Prompt(question, FunctionCallingOptions.builder()
29+
var prompt = new Prompt(question, ToolCallingChatOptions.builder()
3030
.functionCallbacks(McpFunctionCallbackResolver.resolve(mcpClient))
3131
.build());
3232

0 commit comments

Comments
 (0)