GENERATING AND TRANSMITTING INVOCATION REQUEST TO APPROPRIATE THIRD-PARTY AGENTSome implementations are directed to selective invocation of a particular third-party (3P) agent by an automated assistant to achieve an intended action determined by the automated assistant during a dynamic dialog between the automated assistant and a user. In some of those implementations, the particular 3P agent is invoked with value(s) for parameter(s) that are determined during the dynamic dialog; and/or the particular 3P agent is selected, from a plurality of candidate 3P agents, for invocation based on the determined value(s) for the parameter(s) and/or based on other criteria. In some of those implementations, the automated assistant invokes the particular 3P agent by transmitting, to the particular 3P agent, a 3P invocation request that includes the determined value(s) for the parameter(s). This may enable the intended action to be achieved via the particular 3P agent more quickly, which may conserve various computational resources.A method implemented by one or more processors, comprising:receiving natural language input of a user that is directed to an automated assistant as part of a dynamic dialog between the user and the automated assistant, the natural language input being free-form and being based on user interface input provided by the user via a user interface input device;selecting an intended action based on determining that the natural language input indicates the intended action, the intended action being selected from a group of potential intended actions that are available via the automated assistant and that span multiple service sectors;determining that at least one mandatory parameter stored in association with the intended action is unspecified in the natural language input;in response to determining that the at least one mandatory parameter is unspecified, generating a prompt that is based on the at least one mandatory parameter;providing the prompt as part of the dynamic dialog and as a reply to the natural language input, the prompt being provided for presentation to the user via a user interface output device;receiving additional natural language input provided by the user as part of the dynamic dialog in response to the prompt, the additional natural language input being free-form;determining a value for the mandatory parameter based on the additional natural language input;selecting a particular third-party agent from a group of third-party agents that can each perform the intended action indicated by the natural language input;transmitting a third-party invocation request that includes the value for the mandatory parameter, wherein the transmitting is to the particular third-party agent via one or more network interfaces and occurs without any other third-party invocation request transmission to any other third-party agents of the group of third-party agents; receiving responsive content from the third-party agent in response to the transmitting the third-party invocation request, the receiving being via one or more of the network interfaces; andproviding, for presentation to the user as part of the dynamic dialog, output that is based on the responsive content.The method of claim 1, further comprising:receiving further input provided by the user in response to the output that is based on the responsive content of the third-party agent; andtransmitting, to the third-party agent via one or more of the network interfaces, content that is based on the further input.The method of claim 2, wherein the further input is voice input and further comprising: converting the voice input to text;wherein the content includes at least some of the text.The method of claim 3, further comprising:receiving, via one or more of the network interfaces, further responsive content from the third-party agent in response to transmitting the content; andproviding, for presentation to the user as part of the dynamic dialog, further output that is based on the further responsive content.The method of any preceding, further comprising:receiving further input provided by the user in response to the output that is based on the responsive content of the third-party agent;determining whether the further input indicates a desire to cease interaction with the third-party agent; andin response to determining that the further input does not indicate a desire to cease interaction with the third-party agent:transmitting, to the third-party agent via one or more of the network interfaces, content that is based on the further input.The method of any of claims 1 to 4, further comprising:receiving further input provided by the user in response to the output or in response to further output that is based on content provided by the third-party agent; determining that the further input indicates a desire to interact with another third-party agent; andin response to determining that the further input indicates a desire to interact with another third-party agent:transmitting, to an alternative third-party agent of the group of third party agents, an additional third-party invocation request that includes the value for the mandatory parameter.
서드 파티 에이전트를 사용하기 위한 호출 요청 생성 및 전송일부 구현예는 자동화된 어시스턴트와 사용자 간의 동적 대화 중에 자동화된 어시스턴트에 의해 결정된 의도된 액션을 수행하기 위해 자동화된 어시스턴트에 의한 특정한 서드 파티(third-party, 3P) 에이전트의 선택적 호출에 관한 것이다. 이러한 구현예 중 일부에서, 특정한 3P 에이전트는 동적 대화 중에 결정된 파라미터(들)에 대한 값(들)으로 호출되며, 및/또는 파라미터(들)에 대한 결정된 값(들)에 기초하여 및/또는 다른 기준에 기초하여 호출하기 위해 복수의 후보 3P 에이전트들로부터 특정한 3P 에이전트가 선택된다. 이러한 구현예 중 일부에서, 자동화된 어시스턴트는 파라미터(들)에 대해 결정된 값(들)을 포함하는 3P 호출 요청을 특정한 3P 에이전트에 전송함으로써 특정한 3P 에이전트를 호출한다. 이것은 상기 의도된 액션이 특정한 3P 에이전트를 통해 보다 신속하게 수행될 수 있게 하여, 다양한 계산 리소스들을 보존할 수 있다.하나 이상의 프로세서들에 의해 구현되는 방법으로서,사용자와 자동화된 어시스턴트 간의 동적 대화의 일부로서 자동화된 어시스턴트를 향하는 사용자의 자연어 입력을 수신하는 단계, 상기 자연어 입력은 자유 형식이고, 사용자 인터페이스 입력 디바이스를 통해 사용자에 의해 제공된 사용자 인터페이스 입력에 기초하며; 상기 자연어 입력이 의도된 액션을 표시한다고 결정함에 기초하여 의도된 액션을 선택하는 단계, 상기 의도된 액션은 상기 자동화된 어시스턴트를 통해 사용가능하고 그리고 다수의 서비스 섹터들을 포괄하는 잠재적 의도된 액션들의 그룹으로부터 선택되며;상기 의도된 액션과 연관하여 저장된 적어도 하나의 필수 파라미터가 상기 자연어 입력에서 특정되지 않음을 결정하는 단계; 상기 적어도 하나의 필수 파라미터가 상기 자연어 입력에서 특정되지 않음을 결정하는 것에 응답하여, 상기 적어도 하나의 필수 파라미터에 기초한 프롬프트를 생성하는 단계; 상기 동적 대화의 일부로서 그리고 상기 자연어 입력에 대한 응답으로서 상기 프롬프트를 제공하는 단계, 상기 프롬프트는 사용자 인터페이스 출력 디바이스를 통해 상기 사용자에게 제시하기 위해 제공되며; 상기 프롬프트에 응답하여 상기 동적 대화의 일부로서 상기 사용자에 의해 제공되는 추가적 자연어 입력을 수신하는 단계, 상기 추가적인 자연어 입력은 자유 형식이며; 상기 추가적 자연어 입력에 기초하여 상기 필수 파라미터에 대한 값을 결정하는 단계; 상기 자연어 입력에 의해 표시된 상기 의도된 액션을 각각 수행할 수 있는 서드 파티 에이전트들의 그룹으로부터 특정한 서드 파티 에이전트를 선택하는 단계; 상기 필수 파라미터에 대한 값을 포함하는 서드 파티 호출 요청을 전송하는 단계, 상기 전송은 하나 이상의 네트워크 인터페이스들을 통해 상기 특정한 서드 파티 에이전트에 전송하는 것이고, 상기 서드 파티 에이전트들의 그룹 중 임의의 다른 서드 파티 에이전트들에 대한 임의의 다른 서드 파티 호출 요청 전송없이 발생하며; 상기 서드 파티 호출 요청을 전송하는 것에 응답하여, 상기 서드 파티 에이전트로부터 응답 컨텐츠를 수신하는 단계, 상기 수신은 상기 하나 이상의 네트워크 인터페이스들을 통해 수신되며; 및 상기 응답 컨텐츠에 기초한 출력을 상기 동적 대화의 일부로서 상기 사용자에게 제시하기 위해 제공하는 단계를 포함하는 것을 특징으로 하는 방법.