File tree 8 files changed +16
-15
lines changed
tools/mcp-brave/src/main/java/com/thomasvitale/ai/spring
8 files changed +16
-15
lines changed Original file line number Diff line number Diff line change @@ -98,13 +98,13 @@ Including various media in prompts with LLMs:
98
98
* ** [ Ollama] ( https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/multimodality/multimodality-ollama ) **
99
99
* ** [ OpenAI] ( https://github.com/ThomasVitale/llm-apps-java-spring-ai/tree/main/patterns/multimodality/multimodality-openai ) **
100
100
101
- ### ⚙️ Function Calling/Tools
101
+ ### ⚙️ Tool Calling
102
102
103
- Function calling with LLMs via different model providers:
103
+ Tool calling with LLMs via different model providers:
104
104
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 ) **
108
108
109
109
### 🧠 Memory
110
110
Original file line number Diff line number Diff line change 1
- # Tools / Function Calling: Mistral AI
1
+ # Tool Calling: Mistral AI
2
2
3
- Tools / Function calling via Mistral AI.
3
+ Tool calling via Mistral AI.
4
4
5
5
## Mistral AI
6
6
Original file line number Diff line number Diff line change 1
- # Tools / Function Calling: Ollama
1
+ # Tool Calling: Ollama
2
2
3
- Tools / Function calling via Ollama.
3
+ Tool calling via Ollama.
4
4
5
5
## Ollama
6
6
Original file line number Diff line number Diff line change 1
- # Tools / Function Calling: OpenAI
1
+ # Tool Calling: OpenAI
2
2
3
- Tools / Function calling via OpenAI.
3
+ Tool calling via OpenAI.
4
4
5
5
## OpenAI
6
6
Original file line number Diff line number Diff line change 2
2
3
3
import org .springframework .ai .chat .client .ChatClient ;
4
4
import org .springframework .ai .mcp .client .McpSyncClient ;
5
- import org .springframework .ai .mcp .spring .McpFunctionCallback ;
6
5
import org .springframework .web .bind .annotation .GetMapping ;
7
6
import org .springframework .web .bind .annotation .RestController ;
8
7
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ public McpSyncClient mcpClient() {
26
26
.addEnvVar ("BRAVE_API_KEY" , System .getenv ("BRAVE_API_KEY" ))
27
27
.build ();
28
28
29
- var mcpClient = McpClient .using (new StdioClientTransport (serverParameters )).sync ();
29
+ var mcpClient = McpClient .sync (new StdioClientTransport (serverParameters )).build ();
30
30
31
31
var initializeResult = mcpClient .initialize ();
32
32
logger .info ("MCP Initialized: {}" , initializeResult );
Original file line number Diff line number Diff line change 3
3
import org .springframework .ai .mcp .client .McpSyncClient ;
4
4
import org .springframework .ai .mcp .spring .McpFunctionCallback ;
5
5
import org .springframework .ai .model .function .FunctionCallback ;
6
+ import org .springframework .ai .tool .ToolCallback ;
7
+ import org .springframework .ai .tool .ToolCallbacks ;
6
8
import org .springframework .util .Assert ;
7
9
8
10
import java .util .Arrays ;
Original file line number Diff line number Diff line change 4
4
import org .springframework .ai .chat .model .ChatModel ;
5
5
import org .springframework .ai .chat .prompt .Prompt ;
6
6
import org .springframework .ai .mcp .client .McpSyncClient ;
7
- import org .springframework .ai .model .function . FunctionCallingOptions ;
7
+ import org .springframework .ai .model .tool . ToolCallingChatOptions ;
8
8
import org .springframework .web .bind .annotation .GetMapping ;
9
9
import org .springframework .web .bind .annotation .RequestMapping ;
10
10
import org .springframework .web .bind .annotation .RestController ;
@@ -26,7 +26,7 @@ class ChatModelController {
26
26
27
27
@ GetMapping ("/chat/mcp" )
28
28
String chat (String question ) {
29
- var prompt = new Prompt (question , FunctionCallingOptions .builder ()
29
+ var prompt = new Prompt (question , ToolCallingChatOptions .builder ()
30
30
.functionCallbacks (McpFunctionCallbackResolver .resolve (mcpClient ))
31
31
.build ());
32
32
You can’t perform that action at this time.
0 commit comments