QwenCloudBRASIL
Tradução de apoio para consulta. Código e identificadores técnicos preservados. Consultar referência original ↗

Fluxo de interação multimodal em tempo real

O fluxo de interação multimodal em tempo real entre o servidor e o cliente.

Referência: Multimodal em tempo real.

modo VAD

Para ativar o modo VAD, defina o session.turn_detection.type parâmetro do evento do cliente para "server_vad". Neste modo, o servidor executa a Detecção de Atividade de Voz (VAD) no áudio recebido e responde quando detecta fala. Este modo é o padrão e foi projetado para cenários em que o cliente envia áudio continuamente para o servidor.

servidorvad

Fluxo de chamada de ferramenta

No modo VAD, quando uma resposta gerada pelo servidor requer uma chamada de ferramenta, ocorre o seguinte fluxo de interação:

imagem.svg

Modo manual

Para ativar o modo Manual, defina o session.turn_detection parâmetro do evento do cliente para nulo. Neste modo, o cliente solicita uma resposta do servidor enviando explicitamente input_audio_buffer.commit e response.create eventos. Este modo é adequado para cenários push-to-talk, como envio de mensagens de voz em aplicativos de bate-papo.

manual

Fluxo de chamada de ferramenta

imagem.svg

No modo Manual, quando uma resposta gerada pelo servidor requer uma chamada de ferramenta, ocorre o seguinte fluxo de interação:

<a id="qwen38-mcp-flow" />

Qwen3.8-Omni-Flash-Realtime PCM

Function Calling e MCP podem ser configurados juntos em session.tools. Eles não podem ser usados com pesquisa na web (enable_search). QwenCloud não cobra uma taxa adicional de invocação da ferramenta MCP. A inferência do modelo permanece sujeita à precificação do modelo.

Descoberta de ferramentas

Depois que o cliente configurar servidores MCP com session.update, o serviço Realtime descobre suas ferramentas de forma assíncrona:

Nos diagramas de sequência desta seção, opt indica execução quando uma condição é atendida, alt indica ramificações alternativas selecionadas por condição, e par indica processamento paralelo.

  1. Enviar session.update com entradas MCP em session.tools.
  2. Alça mcp_list_tools.in_progress, que pode chegar antes session.updated. session.updated confirma a aceitação da configuração, não a disponibilidade da ferramenta.
  3. O serviço descobre ferramentas. Ele envia conversation.item.created com um mcp_list_tools item, seguido por mcp_list_tools.completed ou mcp_list_tools.failed com o mesmo item_id. O item contém as ferramentas filtradas finais ou um erro.

Entrada de áudio e response.create podem continuar durante a descoberta, mas somente as respostas criadas após a conclusão da descoberta podem usar as ferramentas correspondentes.

Chamadas MCP e continuação

Quando o modelo seleciona uma ferramenta MCP, o serviço Realtime executa a chamada. Se a aprovação for necessária, o cliente primeiro responde à solicitação de aprovação:

  1. O servidor cria um mcp_call item através response.output_item.added.
  2. Concatenar zero ou mais response.mcp_call_arguments.delta fragmentos. Use a string JSON completa em response.mcp_call_arguments.done como autoritário.
  3. Quando a aprovação for necessária, trate conversation.item.created com item.type="mcp_approval_request". Decida se deseja permitir a chamada e responda com conversation.item.create, item.type="mcp_approval_response", a aprovação exata item.ide booleano approve. A aprovação é exigida por padrão.
  4. Chamadas aprovadas ou configuradas para não exigir aprovação, emitem response.mcp_call.in_progress. O serviço executa a chamada MCP e emite response.mcp_call.completed ou response.mcp_call.failed. O tempo limite de rejeição ou aprovação é emitido failed sem execução.
  5. Consumir response.output_item.done para o item de chamada final. O pai response.done chega depois que cada item MCP nessa resposta atinge um estado terminal. É response.output inclui instantâneos finais: chamadas bem-sucedidas têm completed e output; chamadas falhadas têm failed e error.
  6. Para gerar uma resposta modelo a partir dos resultados do MCP, envie um response.create depois do pai response.done. Não anexe resultados do MCP: eles já estão na conversa. Não use o manual function_call_output fluxo de retorno para essas chamadas MCP executadas pelo servidor.

Consulte campos de configuração do cliente, respostas de aprovação e eventos e itens do servidor.

Limites de uso

As seguintes restrições padrão do MCP se aplicam a cada sessão:

Artigo Valor padrão
Servidores MCP 8
Ferramentas MCP 128
Tempo limite de descoberta da ferramenta 30 segundos
Tempo limite de aprovação 60 segundos
Tempo limite de execução da ferramenta 30 segundos
Tamanho único de resposta upstream 2 MB
Tamanho cumulativo do resultado da ferramenta 8 MB
Chamadas cumulativas de ferramentas 256