├── .env.example ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .rubocop.yml ├── .tool-versions ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── PYTHON_CLIENT_COMPARISON.md ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── examples ├── chat_no_streaming.rb ├── chat_with_streaming.rb ├── chatbot_with_streaming.rb ├── code_completion.rb ├── completion_with_streaming.rb ├── embeddings.rb ├── function_calling.rb ├── json_format.rb └── list_models.rb ├── lib ├── http │ └── features │ │ └── line_iterable_body.rb ├── mistral.rb └── mistral │ ├── client.rb │ ├── client_base.rb │ ├── constants.rb │ ├── exceptions.rb │ ├── models │ ├── chat_completion.rb │ ├── common.rb │ ├── embeddings.rb │ └── models.rb │ └── version.rb ├── mistral.gemspec └── test ├── test_chat.rb ├── test_completion.rb ├── test_embedder.rb ├── test_helper.rb └── test_list_models.rb /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | ruby 3.3.0 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /PYTHON_CLIENT_COMPARISON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/PYTHON_CLIENT_COMPARISON.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/bin/setup -------------------------------------------------------------------------------- /examples/chat_no_streaming.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/chat_no_streaming.rb -------------------------------------------------------------------------------- /examples/chat_with_streaming.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/chat_with_streaming.rb -------------------------------------------------------------------------------- /examples/chatbot_with_streaming.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/chatbot_with_streaming.rb -------------------------------------------------------------------------------- /examples/code_completion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/code_completion.rb -------------------------------------------------------------------------------- /examples/completion_with_streaming.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/completion_with_streaming.rb -------------------------------------------------------------------------------- /examples/embeddings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/embeddings.rb -------------------------------------------------------------------------------- /examples/function_calling.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/function_calling.rb -------------------------------------------------------------------------------- /examples/json_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/json_format.rb -------------------------------------------------------------------------------- /examples/list_models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/examples/list_models.rb -------------------------------------------------------------------------------- /lib/http/features/line_iterable_body.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/http/features/line_iterable_body.rb -------------------------------------------------------------------------------- /lib/mistral.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral.rb -------------------------------------------------------------------------------- /lib/mistral/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/client.rb -------------------------------------------------------------------------------- /lib/mistral/client_base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/client_base.rb -------------------------------------------------------------------------------- /lib/mistral/constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/constants.rb -------------------------------------------------------------------------------- /lib/mistral/exceptions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/exceptions.rb -------------------------------------------------------------------------------- /lib/mistral/models/chat_completion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/models/chat_completion.rb -------------------------------------------------------------------------------- /lib/mistral/models/common.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/models/common.rb -------------------------------------------------------------------------------- /lib/mistral/models/embeddings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/models/embeddings.rb -------------------------------------------------------------------------------- /lib/mistral/models/models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/lib/mistral/models/models.rb -------------------------------------------------------------------------------- /lib/mistral/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Mistral 4 | VERSION = '0.3.0' 5 | end 6 | -------------------------------------------------------------------------------- /mistral.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/mistral.gemspec -------------------------------------------------------------------------------- /test/test_chat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/test/test_chat.rb -------------------------------------------------------------------------------- /test/test_completion.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/test/test_completion.rb -------------------------------------------------------------------------------- /test/test_embedder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/test/test_embedder.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/test_list_models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonsilva/mistral/HEAD/test/test_list_models.rb --------------------------------------------------------------------------------