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, #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
36
37
38
39
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 36
def discover_models
return [] unless available?
[]
end
|
.firewall_requirements ⇒ Object
23
24
25
26
27
28
29
30
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 23
def firewall_requirements
{
domains: [
"api.mistral.ai"
],
ip_ranges: []
}
end
|
.instruction_file_paths ⇒ Object
32
33
34
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 32
def instruction_file_paths
[]
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
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 54
def capabilities
{
streaming: false,
file_upload: false,
vision: false,
tool_use: false,
json_mode: false,
mcp: false,
dangerous_mode: false
}
end
|
#display_name ⇒ Object
50
51
52
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 50
def display_name
"Mistral Vibe CLI"
end
|
#error_patterns ⇒ Object
66
67
68
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 66
def error_patterns
COMMON_ERROR_PATTERNS
end
|
#execution_semantics ⇒ Object
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 70
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
46
47
48
|
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 46
def name
"mistral_vibe"
end
|