The mistral.yaml configuration file has been updated to align with the official Mistral AI API specification (OpenAPI 3.1.0). This document explains how our configuration maps to the official API capabilities and model specifications.
Our YAML configuration now includes comprehensive capability flags that map directly to the official API:
supports_streaming: true # Maps to completion_chat streaming
supports_function_calling: true # Maps to function_calling capability
supports_fim: true # Maps to completion_fim capability
supports_vision: true # Maps to vision capability
supports_classification: false # Maps to classification capability
supports_fine_tuning: true # Maps to fine_tuning capability
Based on the official API, we now distinguish between:
model_type: base): Standard Mistral modelsmodel_type: fine-tuned): Custom fine-tuned modelsOur configuration includes all models from the official Mistral AI API:
mistral-large-latest - Latest large modelmistral-small-latest - Latest small model mistral-medium-latest - Latest medium modelmistral-nemo-latest - Latest Nemo modelcodestral-latest - Latest Codestral modelcodestral-22b-latest - 22B parameter Codestralcodestral-2405 - Specific Codestral versionpixtral-12b-latest - 12B parameter vision modelmistral-embed - Standard embedding modelmistral-embed-v2 - Version 2 embedding modelministral-3b-latest - 3B parameter fine-tunableministral-8b-latest - 8B parameter fine-tunableopen-mistral-7b - Open source 7B modelopen-mistral-nemo - Open source Nemo model/v1/chat/completions)assessed_capabilities:
- chat_completion
- streaming
- function_calling
/v1/fim/completions)assessed_capabilities:
- fim_completion
- fill_in_middle
/v1/embeddings)assessed_capabilities:
- embedding
- text_embedding
- vector_search
/v1/agents/*)assessed_capabilities:
- chat_completion
- function_calling
- streaming
/v1/ocr)assessed_capabilities:
- vision
- image_analysis
- ocr
Each model now includes detailed capability information:
mistral/mistral-large-latest:
# Core capabilities
supports_streaming: true
supports_function_calling: true
supports_fim: false
supports_vision: false
supports_classification: false
supports_fine_tuning: false
# Model metadata
model_type: base
owned_by: mistralai
api_name: mistral-large-latest
# Comprehensive capabilities
assessed_capabilities:
- text
- reasoning
- code_generation
- multilingual
- chat_completion
- function_calling
- streaming
Our task scoring system aligns with common use cases:
# Select best model for vision tasks
vision_models = [model for model in models
if model.get('supports_vision', False)]
Select best model for code generation
code_models = [model for model in models
if 'fim_completion' in model.get('assessed_capabilities', [])]
Select fine-tunable models
fine_tunable = [model for model in models
if model.get('supports_fine_tuning', False)]
# Get best model for reasoning tasks
best_reasoning = max(models, key=lambda m: m['task_scores']['reasoning'])
Get fastest model for speed-sensitive tasks
fastest = max(models, key=lambda m: m['task_scores']['speed_sensitive'])
The updated configuration includes validation against the official API:
supports_fim: Fill-in-the-middle capabilitysupports_vision: Vision/image processing capabilitysupports_classification: Content classification capabilitysupports_fine_tuning: Fine-tuning capabilitymodel_type: Base or fine-tuned model typeowned_by: Model ownership informationassessed_capabilities listsThe updated mistral.yaml configuration provides comprehensive alignment with the official Mistral AI API specification, enabling:
This alignment ensures that the MindX system can fully leverage Mistral AI's capabilities while maintaining compatibility with the official API specification.