Co-authored-by: Quentin Torroba <quentin.torroba@mistral.ai>
Co-authored-by: vans <vans@gmail.com>
Co-authored-by: Xing Shi Cai <newptcai@tutanota.com>
Co-authored-by: yihong0618 <zouzou0208@gmail.com>
Co-authored-by: Torbjørn Bang <torbjorn@bang.dev>
This commit is contained in:
Mathias Gesbert 2025-12-10 11:10:51 +01:00 committed by Quentin
parent fc1817caa5
commit cf54a4733f
13 changed files with 259 additions and 35 deletions

View file

@ -24,17 +24,23 @@ Mistral Vibe is a command-line coding assistant powered by Mistral's models. It
> [!WARNING]
> Mistral Vibe works on Windows, but we officially support and target UNIX environments.
## Installation
Vibe requires Python 3.12 or higher.
### One-line install (recommended)
**Linux and macOS**
```bash
# On Linux and macOS
curl -LsSf https://mistral.ai/vibe/install.sh | bash
```
**Windows**
First, install uv
```bash
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
```
Then, use uv command below.
### Using uv
```bash
@ -157,7 +163,7 @@ Vibe supports multiple ways to configure your API keys:
### Custom System Prompts
You can create custom system prompts to replace the default one (`prompts/core.md`). Create a markdown file in the `~/.vibe/prompts/` directory with your custom prompt content.
You can create custom system prompts to replace the default one (`prompts/cli.md`). Create a markdown file in the `~/.vibe/prompts/` directory with your custom prompt content.
To use a custom system prompt, set the `system_prompt_id` in your configuration to match the filename (without the `.md` extension):
@ -244,6 +250,17 @@ Key fields:
- `command`: Command to run for stdio transport
- `args`: Additional arguments for stdio transport
MCP tools are named using the pattern `{server_name}_{tool_name}` and can be configured with permissions like built-in tools:
```toml
# Configure permissions for specific MCP tools
[tools.fetch_server_get]
permission = "always"
[tools.my_http_server_query]
permission = "ask"
```
### Enable/disable tools with patterns
You can control which tools are active using `enabled_tools` and `disabled_tools`.