ToolsAgentStep: {
    action: AgentAction & {
        messageLog?: BaseMessage[];
        toolCallId: string;
    };
    observation: string;
}