Class: RubyLLM::Providers::Mistral
- Inherits:
-
OpenAI
- Object
- RubyLLM::Provider
- OpenAI
- RubyLLM::Providers::Mistral
- Includes:
- Chat, Embeddings, Models
- Defined in:
- lib/ruby_llm/providers/mistral.rb,
lib/ruby_llm/providers/mistral/chat.rb,
lib/ruby_llm/providers/mistral/models.rb,
lib/ruby_llm/providers/mistral/embeddings.rb,
lib/ruby_llm/providers/mistral/capabilities.rb
Overview
Mistral API integration.
Defined Under Namespace
Modules: Capabilities, Chat, Embeddings, Models
Constant Summary
Constants included from OpenAI::Tools
OpenAI::Tools::EMPTY_PARAMETERS_SCHEMA
Instance Attribute Summary
Attributes inherited from RubyLLM::Provider
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Embeddings
embedding_url, parse_embedding_response, render_embedding_payload
Methods included from Models
headers, models_url, parse_list_models_response
Methods included from Chat
Methods inherited from OpenAI
Methods included from OpenAI::Transcription
encode_speaker_references, parse_transcription_response, render_transcription_payload, response_format_for, supports_chunking_strategy?, transcription_url
Methods included from OpenAI::Media
format_audio, format_content, format_image, format_pdf, format_text, format_text_file
Methods included from OpenAI::Images
images_url, parse_image_response, render_image_payload
Methods included from OpenAI::Tools
format_tool_calls, param_schema, parameters_schema_for, parse_tool_call_arguments, parse_tool_calls, schema_from_parameters, tool_for
Methods included from OpenAI::Streaming
build_chunk, parse_streaming_error, stream_url
Methods included from OpenAI::Moderation
moderation_url, parse_moderation_response, render_moderation_payload
Methods included from OpenAI::Models
models_url, parse_list_models_response
Methods included from OpenAI::Embeddings
embedding_url, parse_embedding_response, render_embedding_payload
Methods included from OpenAI::Chat
#completion_url, format_messages, format_role, parse_completion_response, render_payload
Methods inherited from RubyLLM::Provider
#capabilities, #complete, #configuration_requirements, configured?, #configured?, configured_providers, configured_remote_providers, #embed, for, #format_messages, #format_tool_calls, #initialize, #list_models, #local?, local?, local_providers, #moderate, #name, name, #paint, #parse_error, #parse_tool_calls, providers, register, remote?, #remote?, remote_providers, resolve, slug, #slug, #transcribe
Methods included from Streaming
handle_stream, stream_response
Constructor Details
This class inherits a constructor from RubyLLM::Provider
Class Method Details
.capabilities ⇒ Object
22 23 24 |
# File 'lib/ruby_llm/providers/mistral.rb', line 22 def capabilities Mistral::Capabilities end |
.configuration_requirements ⇒ Object
26 27 28 |
# File 'lib/ruby_llm/providers/mistral.rb', line 26 def configuration_requirements %i[mistral_api_key] end |
Instance Method Details
#api_base ⇒ Object
11 12 13 |
# File 'lib/ruby_llm/providers/mistral.rb', line 11 def api_base 'https://api.mistral.ai/v1' end |
#headers ⇒ Object
15 16 17 18 19 |
# File 'lib/ruby_llm/providers/mistral.rb', line 15 def headers { 'Authorization' => "Bearer #{@config.mistral_api_key}" } end |