LocalAI 本地部署:一条 Docker 命令跑起多模态 AI 服务
【免费下载链接】LocalAILocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required.项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI
LocalAI 是一个开源 AI 引擎,让你在本机运行 LLM、视觉、语音、图像、视频等各类模型,无需 GPU。它采用模块化后端设计:核心只有一个轻量服务,llama.cpp、vLLM、whisper.cpp、MLX 等推理引擎按需用独立镜像拉取,只装你真正用到的部分,并且提供与 OpenAI、Anthropic 完全兼容的 API。
它是什么 / 解决什么问题
LocalAI 定位是"本地私有的 AI 后端":你在自己的机器上跑模型,数据和推理全部留在本机,同时对外提供一套兼容主流大模型 API 的接口,可以直接替换掉代码里的 OpenAI 调用。
| 传统做法 | 用 LocalAI |
|---|---|
| 申请云端 API Key,按 token 付费 | 本地运行,推理零调用费 |
| 数据上传到第三方服务器 | 🔒 数据不离开你的设备 |
| 部署一整套 Python 环境 | 一条 Docker 命令启动 |
| 只支持单一模态 | 文本、语音、图像、视频同一套 API |
快速上手:4 步完成 LocalAI 安装与首次运行
- 启动容器。有 GPU 的机器可加
--gpus all选用对应镜像;纯 CPU 机器用下面这条即可:
docker run -ti --name local-ai -p 8080:8080 localai/localai:latest- 加载模型。在宿主机终端执行
local-ai run llama-3.2-1b-instruct:q4_k_m,它会从模型库拉取配置和权重,并自动下载匹配的推理后端。 - 打开 WebUI。浏览器访问
http://localhost:8080,能看到聊天界面、模型库和运行时设置页面。 - 验证 API。用
curl http://localhost:8080/readyz确认服务就绪,之后任何支持自定义 base URL 的 OpenAI 客户端都能直连。
macOS 用户可以直接下载官方 DMG 桌面客户端(Launcher),启动后模型存放在~/.localai/models,省去手动敲命令的步骤。
核心功能亮点
模型库一键安装
WebUI 的 Models 页面分 Explore 和 Installed 两个视图:Explore 里浏览官方策展的模型库、对比下载体积与预估显存,一键安装;Installed 里查看每个模型的运行、空闲、已禁用状态,可停止、改配置、看后端日志或删除。模型也可以从 Hugging Face、Ollama、OCI 仓库按地址导入。
模块化后端,按需拉取
LocalAI 支持 60 多个后端,覆盖 llama.cpp、vLLM、whisper.cpp、diffusers、MLX 等引擎,硬件上支持 NVIDIA、AMD、Intel、Apple Silicon、Vulkan 乃至纯 CPU。每个后端都是独立构件,只在模型需要时自动拉取——你装一个模型,不会连带下载一堆用不上的引擎,还能用local-ai backends list/install/uninstall单独管理。
内置 Agent 与终端助手
服务内置自主 Agent,支持工具调用、RAG、MCP 协议和技能扩展,回答时会自动做 RAG 来源引用。另有终端 Agent:在另一个 shell 里启动它,就能提问、读本地文件、执行命令,所有改变状态的操作都会先征求你的批准。
多用户与 API 兼容
支持 API Key 认证、用户配额和基于角色的访问控制,还能按 Key 和按用户统计用量,适合小团队共享一台部署。接口层兼容 OpenAI、Anthropic、ElevenLabs 三套 API,覆盖文本、工具调用、Realtime 语音等端点。
适合谁 / 典型用法
- 独立开发者:想给项目加 AI 能力又不想把代码、数据发到云端。克隆仓库 https://link.gitcode.com/i/02e287bfd058f3104750104651d99198 后本地部署,把应用的 base URL 指到
localhost:8080即可。 - 内容创作者:在本地生成配图、把文案转成多语言配音。同一服务里切换图像生成和 TTS 模型,不用维护两套环境。
- 小团队:在内网跑一台 LocalAI 替代付费 API,用 API Key 给每个成员分配独立配额,用量可逐 Key 统计。
实用技巧与避坑
- ⚙️选对量化版本:1–3B 模型约 1–3 GB,7–13B 约 4–8 GB;显存不够就选
q4_k_m之类的量化变体,模型库会给出预估显存,红色标记代表可能装不下。 - 磁盘空间留 2–3 倍余量,下载和解压都需要临时空间,SSD 上体验明显更好。
- 改模型存放位置:默认在
./models(Docker 挂载后通常是宿主机./models),用环境变量LOCALAI_MODELS_PATH或--models-path可以挪到别的分区,避免占满主目录。 - 排查问题先看这三个:
curl http://localhost:8080/readyz看服务状态、curl http://localhost:8080/v1/models看已加载模型、local-ai run --log-level=debug开调试日志;容器部署直接docker logs local-ai。 - 觉得比 llama.cpp 慢:默认开启了 mirostat 采样,在模型配置里设
mirostat: 0可关闭,吞吐会明显提升。
常见问题
没有 GPU 能用吗?可以,LocalAI 明确支持纯 CPU 运行。CPU 上建议从 1–3B 的小模型起步,图像和视频生成这类任务没有 GPU 会比较慢。
我能直接拿现有 OpenAI 代码接入吗?可以。只要客户端支持自定义 base URL,把它指向http://localhost:8080就行,接口按 OpenAI 格式实现,工具调用、流式输出都兼容。
模型从哪里来,存在哪?最方便的是 WebUI 里的模型库按名字一键安装;也可以指定 Hugging Face 上的任意 GGUF。默认存放位置是工作目录下的./models,Launcher 客户端则是~/.localai/models。
下载完模型后能完全离线吗?可以。后端镜像和模型权重都拉到本地后,推理全程在本地完成,不需要网络。
能多人同时用一台服务吗?可以。内置 API Key 认证、按用户配额和用量统计,配合多用户认证即可安全共享。
写在最后
LocalAI 把"跑一个 AI 服务"压缩成一条 Docker 命令加一次模型安装,而多模态、Agent、多用户这些能力开箱就有。想深入了解,建议从这两处开始:
- 官方文档:docs/
- 核心服务源码:core/
- 模型配置库:gallery/
【免费下载链接】LocalAILocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required.项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考