OSS-first docs
These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.
Mistral conversational voice integration using conversation sessions and speech models for bidirectional interactions.
Source Definition
export const mistralConversationalIntegrationSpec = defineIntegration({
meta: {
key: 'ai-voice-conv.mistral',
version: '1.0.0',
category: 'ai-voice-conversational',
title: 'Mistral Conversational Voice',
description:
'Mistral conversational voice integration using conversation sessions and speech models for bidirectional interactions.',
domain: 'ai',
owners: ['platform.ai'],
tags: ['voice', 'conversational', 'mistral', 'agents', 'sessions'],
stability: StabilityEnum.Experimental,
},
supportedModes: ['managed', 'byok'],
transports: [
{ type: 'rest', baseUrl: 'https://api.mistral.ai' },
] satisfies IntegrationTransportConfig[],
preferredTransport: 'rest',
supportedAuthMethods: [
{ type: 'api-key', headerName: 'Authorization', prefix: 'Bearer ' },
] satisfies IntegrationAuthConfig[],
capabilities: {
provides: [{ key: 'ai.voice.conversational', version: '1.0.0' }],
},
configSchema: {
schema: {
type: 'object',
properties: {
model: {
type: 'string',
description:
'Mistral model used for response generation in conversational sessions.',
},
defaultVoice: {
type: 'string',
description: 'Default voice profile for agent responses.',
},
turnDetection: {
type: 'string',
enum: ['server_vad', 'push_to_talk'],
description:
'Turn detection strategy used during live conversations.',
},
maxSessionDurationSeconds: {
type: 'number',
description: 'Maximum allowed conversational session duration.',
},
},
},
example: {
model: 'mistral-medium-latest',
defaultVoice: 'default',
turnDetection: 'server_vad',
maxSessionDurationSeconds: 600,
},
},
secretSchema: {
schema: {
type: 'object',
required: ['apiKey'],
properties: {
apiKey: {
type: 'string',
description:
'Mistral API key with access to conversational and agent APIs.',
},
},
},
example: {
apiKey: 'mistral-***',
},
},
healthCheck: {
method: 'custom',
timeoutMs: 5000,
},
docsUrl: 'https://docs.mistral.ai/agents/agents',
byokSetup: {
setupInstructions:
'Create a Mistral API key, enable conversation-capable models for your account, and configure default turn detection settings.',
keyRotationSupported: true,
quotaTrackingSupported: true,
},
});