VoiceAgentDefinition interface
De definitie van de voice agent. De configuratie (model, instructies, audio, tools en optionele avatar) zorgt voor een beheerde spraak-naar-spraak ervaring. Zet realtime spraaksessies op via GET /agents/{agent_name}/endpoint/protocols/voice. Elke creatie of update levert een nieuwe, onveranderlijke versie op.
- Uitbreiding
Eigenschappen
| audio | De audioconfiguratie, inclusief invoer- en uitvoerformaten, spraak, draaidetectie, ruisonderdrukking en transcriptie. Deze waarden zijn sessiestandaarden; een client kan ondersteunde velden overschrijven bij het verbinden. |
| avatar | Optionele avatarconfiguratie. Deze waarden zijn sessiestandaardwaarden en kunnen worden overschreven bij het verbinden. |
| conversation_engine | De engine die de gespreksafhandeling voor deze spraakagent beheert. Precies één van deze eigenschap en de model-backed configuratie ( |
| greeting | Optionele sessie-start begroeting. Template-modus spreekt exacte gerenderde tekst; LLM-gegenereerde modus vraagt het sessiemodel om het openingsantwoord te schrijven en kan geconfigureerde tools gebruiken. |
| include | Extra velden om in service-output op te nemen. |
| instructions | Een systeembericht (of ontwikkelaarsbericht) dat is ingevoegd binnen de context van het model. Ondersteunt sjabloonvervanging via |
| interim_response | Interim-responsinstellingen voor latentie en tool-uitvoering. |
| kind | De soort discriminator voor een definitie van een stemagent. Altijd |
| max_output_tokens | Het maximale aantal outputtokens voor één respons. |
| model | Het model om voor dit middel te gebruiken. Vereist voor |
| model_type | Hoe het model achter deze voice agent wordt bediend. Vereist voor |
| output_modalities | De outputmodaliteiten die de agent produceert. Wordt standaard ingesteld op |
| parallel_tool_calls | Of het model meerdere tools parallel kan oproepen. |
| store | Of de gesprekken met deze agent worden voortgezet. Een enkele, alles-of-niets persistentieschakelaar die standaard staat op |
| structured_inputs | Set gestructureerde invoer die deelnemen aan prompttemplate-vervanging, gerenderd per sessie voordat de live sessie begint. |
| subagent_config | Optionele configuratie voor zuster-Foundry tekstagenten die deze spraakagent kan raadplegen als achtergrondspecialisten. |
| tools | De tools die de voice agent kan gebruiken. Ondersteunde tooltypes zijn |
| tool_choice | Hoe het model tools kiest voor gegenereerde reacties.
|
Overgenomen eigenschappen
| rai_config | Configuratie voor Responsible AI (RAI) contentfiltering en veiligheidsfuncties. |
Eigenschapdetails
audio
De audioconfiguratie, inclusief invoer- en uitvoerformaten, spraak, draaidetectie, ruisonderdrukking en transcriptie. Deze waarden zijn sessiestandaarden; een client kan ondersteunde velden overschrijven bij het verbinden.
audio?: VoiceAgentAudioConfig
Waarde van eigenschap
avatar
Optionele avatarconfiguratie. Deze waarden zijn sessiestandaardwaarden en kunnen worden overschreven bij het verbinden.
avatar?: VoiceAgentAvatarConfig
Waarde van eigenschap
conversation_engine
De engine die de gespreksafhandeling voor deze spraakagent beheert. Precies één van deze eigenschap en de model-backed configuratie (model_type met model) moet worden verstrekt. Wanneer deze eigenschap wordt gegeven, model_type, model, instructions, , toolsmoeten tool_choice en worden weggelaten, en greeting.tool_choice kan niet , requiredomdat de engine eigenaar is van de conversatielogica. De eerste implementatie ondersteunt een hosted-agent engine.
conversation_engine?: VoiceConversationEngineUnion
Waarde van eigenschap
greeting
Optionele sessie-start begroeting. Template-modus spreekt exacte gerenderde tekst; LLM-gegenereerde modus vraagt het sessiemodel om het openingsantwoord te schrijven en kan geconfigureerde tools gebruiken.
greeting?: VoiceAgentGreetingConfigUnion
Waarde van eigenschap
include
Extra velden om in service-output op te nemen.
include?: VoiceAgentSessionIncludeOption[]
Waarde van eigenschap
instructions
Een systeembericht (of ontwikkelaarsbericht) dat is ingevoegd binnen de context van het model. Ondersteunt sjabloonvervanging via structured_inputs, gerenderd per sessie voordat de live sessie begint.
instructions?: string
Waarde van eigenschap
string
interim_response
Interim-responsinstellingen voor latentie en tool-uitvoering.
interim_response?: VoiceAgentInterimResponseConfigUnion
Waarde van eigenschap
kind
De soort discriminator voor een definitie van een stemagent. Altijd voice.
kind: "voice"
Waarde van eigenschap
"voice"
max_output_tokens
Het maximale aantal outputtokens voor één respons.
max_output_tokens?: VoiceAgentMaxOutputTokens
Waarde van eigenschap
model
Het model om voor dit middel te gebruiken. Vereist voor model_type een model-ondersteunde stemagent en weggelaten wanneer conversation_engine deze wordt verstrekt. Het model moet realtime of gecascadeerde spraak ondersteunen.
model?: string
Waarde van eigenschap
string
model_type
Hoe het model achter deze voice agent wordt bediend. Vereist voor model een model-ondersteunde stemagent en weggelaten wanneer conversation_engine deze wordt verstrekt. Dit is onafhankelijk van de architectuur (realtime of gecascadeerd), die de service afleidt van het gekozen model.
model_type?: VoiceModelType
Waarde van eigenschap
output_modalities
De outputmodaliteiten die de agent produceert. Wordt standaard ingesteld op ["audio"].
animation en avatar zijn beschikbaar wanneer een avatar is geconfigureerd.
output_modalities?: VoiceOutputModality[]
Waarde van eigenschap
parallel_tool_calls
Of het model meerdere tools parallel kan oproepen.
parallel_tool_calls?: boolean
Waarde van eigenschap
boolean
store
Of de gesprekken met deze agent worden voortgezet. Een enkele, alles-of-niets persistentieschakelaar die standaard staat op false (privacy-veilig: standaard uitgeschakeld). Wanneer true, Foundry het volledige gesprek voortzet — de transcript/gebeurtenistijdlijn en ruwe audio. Wanneer false, wordt er niets voortgezet en ontstaat er geen gesprek. Er is geen aparte audiologging-besturing; audio wordt alleen als onderdeel van deze schakelaar behouden. Latency/prestatie-telemetrie (bijv. time-to-first-audio, inter-token latency, interrupt) is alleen observabiliteit (customer trace / App Insights) en maakt geen deel uit van de onderhoudsinhoud van het gesprek.
store?: boolean
Waarde van eigenschap
boolean
structured_inputs
Set gestructureerde invoer die deelnemen aan prompttemplate-vervanging, gerenderd per sessie voordat de live sessie begint.
structured_inputs?: Record<string, StructuredInputDefinition>
Waarde van eigenschap
Record<string, StructuredInputDefinition>
subagent_config
Optionele configuratie voor zuster-Foundry tekstagenten die deze spraakagent kan raadplegen als achtergrondspecialisten.
subagent_config?: VoiceAgentSubagentConfig
Waarde van eigenschap
tools
De tools die de voice agent kan gebruiken. Ondersteunde tooltypes zijn function (uitgevoerd door de client), mcp, system (service-managed sessiecontroles), en toolbox. Server-side tools zoals web_search, azure_ai_search, en openapi worden geleverd via een toolbox in plaats van direct gedeclareerd.
tools?: VoiceAgentToolUnion[]
Waarde van eigenschap
tool_choice
Hoe het model tools kiest voor gegenereerde reacties.
none voorkomt tool-aanroepen, auto laat het model beslissen, required vereist ten minste één tool-aanroep, en een specifieke functie of MCP-tool kan met een object worden geselecteerd.
Wordt standaard ingesteld op auto.
tool_choice?: VoiceAgentToolChoice
Waarde van eigenschap
Details van overgenomen eigenschap
rai_config
Configuratie voor Responsible AI (RAI) contentfiltering en veiligheidsfuncties.
rai_config?: RaiConfig