Class: AgentHarness::Providers::MistralVibe

Inherits:
Base
  • Object
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

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, #supported_mcp_transports, #supports_dangerous_mode?, #supports_mcp?, #supports_sessions?, #validate_config, #validate_mcp_servers!

Constructor Details

This class inherits a constructor from AgentHarness::Providers::Base

Class Method Details

.available?Boolean

Returns:

  • (Boolean)


18
19
20
21
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 18

def available?
  executor = AgentHarness.configuration.command_executor
  !!executor.which(binary_name)
end

.binary_nameObject



14
15
16
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 14

def binary_name
  "mistral-vibe"
end

.discover_modelsObject



36
37
38
39
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 36

def discover_models
  return [] unless available?
  []
end

.firewall_requirementsObject



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_pathsObject



32
33
34
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 32

def instruction_file_paths
  []
end

.provider_nameObject



10
11
12
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 10

def provider_name
  :mistral_vibe
end

Instance Method Details

#capabilitiesObject



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 50

def capabilities
  {
    streaming: false,
    file_upload: false,
    vision: false,
    tool_use: false,
    json_mode: false,
    mcp: false,
    dangerous_mode: false
  }
end

#display_nameObject



46
47
48
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 46

def display_name
  "Mistral Vibe CLI"
end

#error_patternsObject



62
63
64
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 62

def error_patterns
  COMMON_ERROR_PATTERNS
end

#execution_semanticsObject



66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 66

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

#nameObject



42
43
44
# File 'lib/agent_harness/providers/mistral_vibe.rb', line 42

def name
  "mistral_vibe"
end