# Test configuration schemaschema = plugin.get_config_schema()print("Available models:")for model in schema["properties"]["model_id"]["enum"]:print(f" - {model}")print(f"\nServer modes: {schema['properties']['server_mode']['enum']}")
Available models:
- mistralai/Voxtral-Mini-3B-2507
- mistralai/Voxtral-Small-24B-2507
Server modes: ['managed', 'external']
# Test configuration validationtest_configs = [ ({"model_id": "mistralai/Voxtral-Mini-3B-2507"}, "Valid config"), ({"model_id": "invalid_model"}, "Invalid model"), ({"server_port": 9000}, "Valid port change"), ({"temperature": 2.5}, "Temperature out of range"),]for config, description in test_configs: is_valid, error = plugin.validate_config(config)print(f"{description}: Valid={is_valid}")if error:print(f" Error: {error[:100]}")
Valid config: Valid=True
Invalid model: Valid=False
Error: 'invalid_model' is not one of ['mistralai/Voxtral-Mini-3B-2507', 'mistralai/Voxtral-Small-24B-2507']
Valid port change: Valid=False
Error: 'model_id' is a required property
Failed validating 'required' in schema:
{'$schema': 'http://j
Temperature out of range: Valid=False
Error: 'model_id' is a required property
Failed validating 'required' in schema:
{'$schema': 'http://j
# Test initialization with external server modeplugin.initialize({"model_id": "mistralai/Voxtral-Mini-3B-2507","server_mode": "external","server_url": "http://localhost:8000"})print(f"Current config mode: {plugin.get_current_config()['server_mode']}")print(f"Current model: {plugin.get_current_config()['model_id']}")
Current config mode: external
Current model: mistralai/Voxtral-Mini-3B-2507