I’m currently working on a task where my agent is set to perform 5 search queries using DuckDuckGo. Each result from these queries is appended to the agent’s message data structure.
I’ve observed that every third search result includes a text template pulled from slices['tools']
, which is located in the file crewai/translations/en.json
.
Here is the Slice.tool-template text:
<Result output of SearchTool> ....
You ONLY have access to the following tools, and should NEVER make up tools that are not listed here:
Tool Name: DuckDuckGo Search
Tool Arguments: {{'query': {{'description': 'The term you want to search for.', 'type': 'str'}}}}
Tool Description: Useful for finding up-to-date information from the web.
IMPORTANT: Use the following format in your response:
```
Thought: you should always think about what to do
Action: the action to take, only one name of [DuckDuckGo Search], just the name, exactly as it's written.
Action Input: the input to the action, just a simple JSON object, enclosed in curly braces, using \" to wrap keys and values.
Observation: the result of the action
```
Once all necessary information is gathered, return the following format:
```
Thought: I now know the final answer
Final Answer: the final answer to the original input question
```
Has anyone else come across a similar issue? Any insights or suggestions on why this might be happening would be greatly appreciated! I would like to turn this “feature” or “bug” off because it confuses the LLM regarding the next search query to perform.
As a debug background here the structure of the agents messages list:
message[0]: Storing the System Prompt (=Agents configuration)
message[1]: Storing the User Prompt (=Task configuration)
message[2]: Storing Assistant Result (=here the DuckDuckGo Search Result for Query 1)
message[3]: Storing Assistant Result (=here the DuckDuckGo Search Result for Query 2)
message[4]: Storing Assistant Result (=here the DuckDuckGo Search Result for Query 3 + Slice.tool-Template )
message[5]: Storing Assistant Result (=here the DuckDuckGo Search Result for Query 4)
message[6]: Storing Assistant Result (=here the DuckDuckGo Search Result for Query 5)
message[7]: Storing Assistant Result (=here the DuckDuckGo Search Result for Query 6 + Slice.tool-Template )
...
Best
Igi