Skip to content

Commit 3fc4d88

Browse files
authored
fix(deepresearch): resolve conflicts (#1291)
* fix(deepresearch): recovering overwritten code * fix(deepresearch): recovering overwritten code * fix(deepresearch): format
1 parent 05b5a8f commit 3fc4d88

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

spring-ai-alibaba-deepresearch/src/main/java/com/alibaba/cloud/ai/example/deepresearch/agents/AgentsConfiguration.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.alibaba.cloud.ai.example.deepresearch.config.PythonCoderProperties;
2020
import com.alibaba.cloud.ai.example.deepresearch.tool.PlannerTool;
2121
import com.alibaba.cloud.ai.example.deepresearch.tool.PythonReplTool;
22+
import com.alibaba.cloud.ai.example.deepresearch.util.ResourceUtil;
2223
import com.alibaba.cloud.ai.toolcalling.jinacrawler.JinaCrawlerConstants;
2324
import com.alibaba.cloud.ai.toolcalling.tavily.TavilySearchConstants;
2425
import org.springframework.ai.chat.client.ChatClient;
@@ -32,8 +33,6 @@
3233
import org.springframework.context.annotation.Configuration;
3334
import org.springframework.core.io.Resource;
3435

35-
import java.io.IOException;
36-
import java.nio.charset.Charset;
3736
import java.util.Arrays;
3837
import java.util.Map;
3938

@@ -77,32 +76,31 @@ private ToolCallback[] getMcpToolCallbacks(String agentName) {
7776

7877
/**
7978
* Create Research Agent ChatClient Bean
80-
* @param chatClientBuilder ChatClientBuilder McpAsyncClient and the locally configure
81-
* ToolCallbackProviders.
79+
* @param researchChatClientBuilder ChatClientBuilder McpAsyncClient and the locally
80+
* configure ToolCallbackProviders.
8281
* @return ChatClient
8382
*/
8483
@Bean
85-
public ChatClient researchAgent(ChatClient.Builder chatClientBuilder) throws IOException {
84+
public ChatClient researchAgent(ChatClient.Builder researchChatClientBuilder) {
8685
ToolCallback[] mcpCallbacks = getMcpToolCallbacks("researchAgent");
8786

88-
return chatClientBuilder.defaultSystem(researcherPrompt.getContentAsString(Charset.defaultCharset()))
87+
return researchChatClientBuilder.defaultSystem(ResourceUtil.loadResourceAsString(researcherPrompt))
8988
.defaultToolNames(this.getAvailableTools(TavilySearchConstants.TOOL_NAME, JinaCrawlerConstants.TOOL_NAME))
9089
.defaultToolCallbacks(mcpCallbacks)
9190
.build();
9291
}
9392

9493
/**
9594
* Create Coder Agent ChatClient Bean
96-
* @param chatClientBuilder ChatClientBuilder McpAsyncClient and the locally configure
97-
* ToolCallbackProviders.
95+
* @param coderChatClientBuilder ChatClientBuilder McpAsyncClient and the locally
96+
* configure ToolCallbackProviders.
9897
* @return ChatClient
9998
*/
10099
@Bean
101-
public ChatClient coderAgent(ChatClient.Builder chatClientBuilder, PythonCoderProperties coderProperties)
102-
throws IOException {
100+
public ChatClient coderAgent(ChatClient.Builder coderChatClientBuilder, PythonCoderProperties coderProperties) {
103101
ToolCallback[] mcpCallbacks = getMcpToolCallbacks("coderAgent");
104102

105-
return chatClientBuilder.defaultSystem(coderPrompt.getContentAsString(Charset.defaultCharset()))
103+
return coderChatClientBuilder.defaultSystem(ResourceUtil.loadResourceAsString(coderPrompt))
106104
.defaultTools(new PythonReplTool(coderProperties))
107105
.defaultToolCallbacks(mcpCallbacks)
108106
.build();

0 commit comments

Comments
 (0)