什么是 MLX

引用 Apple 的描述:MLX is an array framework optimized for the unified memory architecture of Apple silicon

所以使用 MLX 的模型可以在 Apple Silicon 上有不错的表现,马上来试试吧!

安装环境与准备模型

  1. pip install mlx-knife

mlx-knife 是一个可以方便启动运行着 MLX 模型同时提供 API 的包。

  1. 下载想要的模型,这里以 Qwen3-Coder 为例,后续也介绍其在 Zed 中的使用。

mlxk pull mlx-community/Qwen3-Coder-30B-A3B-Instruct-4bit

sUzQds3ZlbSVgcAg2Z4NugTqzRKHUEcF.webp

需要注意的是,即使是 4bit 量化的 30B 模型,仍有约 20GB 之多,需要关注一下磁盘空间。

  1. 启动 API Server

mlxk server --host 127.0.0.1 --port 8000

在 Zed 中使用本地模型

  1. 更改 Zed 设置
  "language_models": {
    "openai_compatible": {
      "xlm": {
        "api_url": "http://localhost:8000/v1",
        "available_models": [
          {
            "name": "mlx-community/Qwen3-Coder-30B-A3B-Instruct-4bit",
            "display_name": "Qwen3 Coder",
            "max_tokens": 32768,
            "capabilities": {
              "tools": true,
              "images": false,
              "parallel_tool_calls": false,
              "prompt_cache_key": false
            }
          }
        ]
      }
    }
  }
  1. 设置环境变量重新启动 Zed
export XLM_API_KEY=XLM
zed .
  1. 使用 XLM Agent

qmCbKMesJbCaizY8bGr1FJJuvX83JxR6.webp

可以看到效果还可以,生成速度也非常的快。后面再写一个搭配 context7 MCP 的吧