llama.cpp 的 Rust 绑定,让 Rust 程序可以在本地加载并运行 GGUF 格式的语言模型。
withcatai/node-llama-cpp
基于 llama.cpp 的 Node.js 绑定,可在本地运行大模型,支持 GPU 加速和 JSON Schema 约束输出。
- Star
- 2,200
- Fork
- 229
- 未关闭 Issue
- 46
- 最近提交
- 前天
这是什么?
node-llama-cpp 是一个 TypeScript/Node.js 库,可以直接在本机运行大语言模型。它封装了 llama.cpp,为 macOS、Linux 和 Windows 提供预编译二进制文件;当没有匹配的预编译版本时,会自动下载 llama.cpp 并用 cmake 从源码构建。
该库覆盖了 LLM 应用的常见需求,包括对话会话、函数调用、向量嵌入和重排序。它可以在生成阶段强制模型输出可解析的格式(如 JSON),或符合指定的 JSON Schema。硬件加速支持 Metal、CUDA 和 Vulkan,并会自动选择可用的后端。
除了编程接口,它还提供命令行工具,无需写代码,用一条 npx 命令就能在终端中与 GGUF 模型对话。
核心功能
- 01在本地运行 GGUF 模型,支持 Metal、CUDA 和 Vulkan 显卡加速
- 02提供预编译二进制文件,缺失时可从源码用 cmake 构建 llama.cpp
- 03可将生成结果约束为 JSON 或指定的 JSON Schema
- 04支持函数调用,让模型按需调用你的代码
- 05提供向量嵌入和重排序接口,并带有完整的 TypeScript 类型
- 06内置命令行工具,无需写代码即可与模型对话
适用场景
- 在 Node.js 或 TypeScript 应用中接入本地大模型,无需调用云端 API
- 让模型输出结构化 JSON,便于后续程序解析
- 构建需要本地向量嵌入和重排序的检索流程
- 在集成前通过终端快速测试 GGUF 模型
快速上手
- 1
使用 npm 安装该包
npm install node-llama-cpp - 2
无需安装,直接在终端中与模型聊天(单条命令)
npx -y node-llama-cpp chat - 3
加载 GGUF 模型并运行 README 中的示例代码(代码见入门指南)
使用前须知
- 你需要自行下载本地 GGUF 模型文件。
- 预编译二进制文件仅覆盖 macOS、Linux 和 Windows;其他平台需要回退到使用 cmake 从源码构建 llama.cpp。
收录于专题
标签
常见问题
- node-llama-cpp 是什么?
- 基于 llama.cpp 的 Node.js 绑定,可在本地运行大模型,支持 GPU 加速和 JSON Schema 约束输出。 node-llama-cpp 是一个 TypeScript/Node.js 库,可以直接在本机运行大语言模型。它封装了 llama.cpp,为 macOS、Linux 和 Windows 提供预编译二进制文件;当没有匹配的预编译版本时,会自动下载 llama.cpp 并用 cmake 从源码构建。
- node-llama-cpp 可以免费使用吗?用的什么许可证?
- node-llama-cpp 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- node-llama-cpp 还在维护吗?
- 活跃维护中。node-llama-cpp 最近一次提交是在 2026年11月5日。
- node-llama-cpp 适合用来做什么?
- 在 Node.js 或 TypeScript 应用中接入本地大模型,无需调用云端 API 让模型输出结构化 JSON,便于后续程序解析 构建需要本地向量嵌入和重排序的检索流程 在集成前通过终端快速测试 GGUF 模型
- node-llama-cpp 怎么安装和运行?
- 使用 npm 安装该包: npm install node-llama-cpp 无需安装,直接在终端中与模型聊天(单条命令): npx -y node-llama-cpp chat 加载 GGUF 模型并运行 README 中的示例代码(代码见入门指南)
- 在哪里获取 node-llama-cpp?
- 源代码和安装说明在 GitHub 上:https://github.com/withcatai/node-llama-cpp
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
把开源大模型打包成单个可执行文件,无需安装即可在多数操作系统和 CPU 架构上运行。
基于 llama.cpp 的 C#/.NET 库,可在本地 CPU 或 GPU 上运行 LLaMA 等大语言模型。
在 12 GB 显存的 RTX 4070 上部署 Mirai S 27B 模型,支持完整 262k 上下文窗口。
一款 macOS 菜单栏应用,用于在本机运行大语言模型,基于 llama.cpp 构建,提供本地 API 服务和内置 WebUI。
在家用 NVIDIA 或 AMD 显卡上本地运行大参数 Qwen3.8-Flash-Next 模型的推理引擎,提供兼容 OpenAI 与 Anthropic 的本地 API。