agent_behavior_bugTier 1 · 70% confidence

ai-agents-agent-behavior-bug-structured-chat-zero-shot-react-agent-finishes-its-345ed329

agent: ai_agents

When does this happen?

IF Structured Chat Zero Shot ReAct agent finishes its chain prematurely after stating it will use a tool, without actually invoking the tool.

How others solved it

THEN To work around this bug, switch from STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION to a different agent type such as chat-conversational-react-description, and modify multi-input tools to accept a single JSON-like string parameter instead of multiple parameters. For example, change the tool's _run method to parse a JSON string and extract parameters.

# Modify tool to accept a single string and parse JSON
class ComparablesTool(BaseTool):
    name = "get_comparables"
    description = "... Action input should always be an object inside a string with mentioned parameters"
    def _run(self, filters_string: str) -> str:
        filters = json.loads(filters_string)
        # use filters dict
        return response

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics