VoiceAgentDefinition interface
A definição de agente de voz. A sua configuração (modelo, instruções, áudio, ferramentas e avatar opcional) impulsiona uma experiência gerida de fala para fala. Estabeleça sessões de voz em tempo real através de GET /agents/{agent_name}/endpoint/protocols/voice. Cada criação ou atualização produz uma nova versão imutável.
- Extends
Propriedades
| audio | A configuração do áudio, incluindo formatos de entrada e saída, voz, deteção de curvas, redução de ruído e transcrição. Estes valores são os valores padrão da sessão; um cliente pode sobrescrever campos suportados ao ligar-se. |
| avatar | Configuração opcional do avatar. Estes valores são os valores padrão da sessão e podem ser ultrapassados durante a ligação. |
| conversation_engine | O motor que controla a conversa para este agente de voz. Deve ser fornecida exatamente uma desta propriedade e a configuração apoiada pelo modelo ( |
| greeting | Saudação opcional de início de sessão. O modo template fala texto renderizado exato; o modo gerado por LLM pede ao modelo de sessão que crie a resposta de abertura e pode usar ferramentas configuradas. |
| include | Campos adicionais a incluir nas saídas do serviço. |
| instructions | Uma mensagem do sistema (ou desenvolvedor) inserida no contexto do modelo. Suporta substituição de templates via |
| interim_response | Definições de resposta intermédia para latência e execução da ferramenta. |
| kind | O tipo de discriminador para uma definição de agente de voz. Sempre |
| max_output_tokens | A contagem máxima de tokens de saída para uma resposta. |
| model | O modelo a usar para este agente. É necessário para |
| model_type | Como o modelo que apoia este agente de voz é servido. É necessário para |
| output_modalities | As modalidades de saída que o agente produz. O valor padrão é |
| parallel_tool_calls | Se o modelo pode chamar múltiplas ferramentas em paralelo. |
| store | Se as conversas com este agente continuam. Um único interruptor de persistência, tudo ou nada, que por defeito é |
| structured_inputs | Conjunto de entradas estruturadas que participam na substituição de templates de prompt, renderizadas por sessão antes do início da sessão ao vivo. |
| subagent_config | Configuração opcional para agentes de texto irmãos da Foundry que este agente de voz pode consultar como especialistas em segundo plano. |
| tools | As ferramentas que o agente de voz pode usar. Os tipos de ferramentas suportados são |
| tool_choice | Como o modelo escolhe ferramentas para respostas geradas.
|
Propriedades Herdadas
| rai_config | Configuração para filtragem de conteúdo de IA Responsável (RAI) e recursos de segurança. |
Detalhes de Propriedade
audio
A configuração do áudio, incluindo formatos de entrada e saída, voz, deteção de curvas, redução de ruído e transcrição. Estes valores são os valores padrão da sessão; um cliente pode sobrescrever campos suportados ao ligar-se.
audio?: VoiceAgentAudioConfig
Valor de Propriedade
avatar
Configuração opcional do avatar. Estes valores são os valores padrão da sessão e podem ser ultrapassados durante a ligação.
avatar?: VoiceAgentAvatarConfig
Valor de Propriedade
conversation_engine
O motor que controla a conversa para este agente de voz. Deve ser fornecida exatamente uma desta propriedade e a configuração apoiada pelo modelo (model_type com model). Quando esta propriedade é fornecida, , , , , e tool_choice devem ser omitidas, e greeting.tool_choice não podem ser required, porque o motor detém a lógica da conversa. toolsinstructionsmodelmodel_type A implementação inicial suporta um motor de agente hospedado.
conversation_engine?: VoiceConversationEngineUnion
Valor de Propriedade
greeting
Saudação opcional de início de sessão. O modo template fala texto renderizado exato; o modo gerado por LLM pede ao modelo de sessão que crie a resposta de abertura e pode usar ferramentas configuradas.
greeting?: VoiceAgentGreetingConfigUnion
Valor de Propriedade
include
Campos adicionais a incluir nas saídas do serviço.
include?: VoiceAgentSessionIncludeOption[]
Valor de Propriedade
instructions
Uma mensagem do sistema (ou desenvolvedor) inserida no contexto do modelo. Suporta substituição de templates via structured_inputs, renderizado por sessão antes do início da sessão ao vivo.
instructions?: string
Valor de Propriedade
string
interim_response
Definições de resposta intermédia para latência e execução da ferramenta.
interim_response?: VoiceAgentInterimResponseConfigUnion
Valor de Propriedade
kind
O tipo de discriminador para uma definição de agente de voz. Sempre voice.
kind: "voice"
Valor de Propriedade
"voice"
max_output_tokens
A contagem máxima de tokens de saída para uma resposta.
max_output_tokens?: VoiceAgentMaxOutputTokens
Valor de Propriedade
model
O modelo a usar para este agente. É necessário para model_type um agente de voz apoiado por modelo e omitido quando conversation_engine é fornecido. O modelo deve suportar voz em tempo real ou em cascata.
model?: string
Valor de Propriedade
string
model_type
Como o modelo que apoia este agente de voz é servido. É necessário para model um agente de voz apoiado por modelo e omitido quando conversation_engine é fornecido. Isto é independente da arquitetura (em tempo real ou em cascata), que o serviço deriva do modelo selecionado.
model_type?: VoiceModelType
Valor de Propriedade
output_modalities
As modalidades de saída que o agente produz. O valor padrão é ["audio"].
animation e avatar estão disponíveis quando um avatar é configurado.
output_modalities?: VoiceOutputModality[]
Valor de Propriedade
parallel_tool_calls
Se o modelo pode chamar múltiplas ferramentas em paralelo.
parallel_tool_calls?: boolean
Valor de Propriedade
boolean
store
Se as conversas com este agente continuam. Um único interruptor de persistência, tudo ou nada, que por defeito é false (safe-safe: desligado por defeito). Quando true, o Foundry mantém toda a conversa — a transcrição/cronologia do evento e áudio bruto. Quando false, nada é mantido e nenhuma conversa surge. Não existe controlo separado de registo de áudio; o áudio é mantido apenas como parte desta mudança. A telemetria de latência/desempenho (por exemplo, tempo até ao primeiro áudio, latência entre tokens, interrupção) é apenas observável (rastreio do cliente / App Insights) e não faz parte do conteúdo da conversa persistente.
store?: boolean
Valor de Propriedade
boolean
structured_inputs
Conjunto de entradas estruturadas que participam na substituição de templates de prompt, renderizadas por sessão antes do início da sessão ao vivo.
structured_inputs?: Record<string, StructuredInputDefinition>
Valor de Propriedade
Record<string, StructuredInputDefinition>
subagent_config
Configuração opcional para agentes de texto irmãos da Foundry que este agente de voz pode consultar como especialistas em segundo plano.
subagent_config?: VoiceAgentSubagentConfig
Valor de Propriedade
tools
As ferramentas que o agente de voz pode usar. Os tipos de ferramentas suportados são function (executados pelo cliente), mcp, system (controlos de sessão geridos por serviços) e toolbox. Ferramentas do lado do servidor como web_search, azure_ai_search, e openapi são fornecidas através de uma caixa de ferramentas em vez de declaradas diretamente.
tools?: VoiceAgentToolUnion[]
Valor de Propriedade
tool_choice
Como o modelo escolhe ferramentas para respostas geradas.
none previne chamadas de ferramenta, auto deixa o modelo decidir, required requer pelo menos uma chamada de ferramenta, e uma função específica ou ferramenta MCP pode ser selecionada com um objeto.
O valor padrão é auto.
tool_choice?: VoiceAgentToolChoice
Valor de Propriedade
Detalhes da Propriedade Herdada
rai_config
Configuração para filtragem de conteúdo de IA Responsável (RAI) e recursos de segurança.
rai_config?: RaiConfig
Valor de Propriedade
Herdado deAgentDefinition.rai_config