Class: AgentHarness::Providers::MistralVibe
- Inherits:
-
Base
- Object
- Base
- AgentHarness::Providers::MistralVibe
show all
- Defined in:
- lib/agent_harness/providers/mistral_vibe.rb
Overview
Mistral Vibe CLI provider
Provides integration with the Mistral Vibe CLI agent tool.
Constant Summary
Constants inherited
from Base
Base::COMMON_ERROR_PATTERNS, Base::DEFAULT_SMOKE_TEST_CONTRACT
Instance Attribute Summary
Attributes inherited from Base
#config, #executor, #logger
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#configure, #initialize, #sandboxed_environment?, #send_message
Methods included from Adapter
#auth_type, #build_mcp_flags, #configuration_schema, #dangerous_mode_flags, #fetch_mcp_servers, #health_status, included, metadata_package_name, normalize_metadata_installation, normalize_metadata_source_type, normalize_metadata_version_requirement, #parse_rate_limit_reset, #send_message, #session_flags, #smoke_test, #smoke_test_contract, #supported_mcp_transports, #supports_dangerous_mode?, #supports_mcp?, #supports_sessions?, #validate_config, #validate_mcp_servers!
Class Method Details
.binary_name ⇒ Object
14
15
16
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 14
def binary_name
"mistral-vibe"
end
|
.discover_models ⇒ Object
45
46
47
48
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 45
def discover_models
return [] unless available?
[]
end
|
.firewall_requirements ⇒ Object
32
33
34
35
36
37
38
39
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 32
def firewall_requirements
{
domains: [
"api.mistral.ai"
],
ip_ranges: []
}
end
|
.instruction_file_paths ⇒ Object
41
42
43
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 41
def instruction_file_paths
[]
end
|
23
24
25
26
27
28
29
30
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 23
def provider_metadata_overrides
{
auth: {
service: :mistral,
api_family: :mistral
}
}
end
|
.provider_name ⇒ Object
10
11
12
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 10
def provider_name
:mistral_vibe
end
|
.smoke_test_contract ⇒ Object
Instance Method Details
#capabilities ⇒ Object
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 63
def capabilities
{
streaming: false,
file_upload: false,
vision: false,
tool_use: false,
json_mode: false,
mcp: false,
dangerous_mode: false
}
end
|
#display_name ⇒ Object
59
60
61
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 59
def display_name
"Mistral Vibe CLI"
end
|
#error_patterns ⇒ Object
75
76
77
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 75
def error_patterns
COMMON_ERROR_PATTERNS
end
|
#execution_semantics ⇒ Object
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 79
def execution_semantics
{
prompt_delivery: :arg,
output_format: :text,
sandbox_aware: false,
uses_subcommand: true,
non_interactive_flag: nil,
legitimate_exit_codes: [0],
stderr_is_diagnostic: true,
parses_rate_limit_reset: false
}
end
|
#name ⇒ Object
55
56
57
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 55
def name
"mistral_vibe"
end
|