modelfusion

用 TypeScript 统一调用多种 AI 模型,快速构建应用

ModelFusion 是一个用于构建 AI 应用的 TypeScript 库,旨在为开发者提供一套统一、类型安全的接口来集成多种大语言模型(LLM)、嵌入模型和语音模型。它解决了 AI 开发中模型供应商分散、API 各异、集成成本高的问题,通过抽象层屏蔽底层差异,让开发者可以用一致的代码风格调用 OpenAI、Claude、HuggingFace、Llama.cpp 等不同来源的模型。核心能力包括:多模型统一调用、流式响应处理、结构化输出生成、工具调用(function calling)以及可组合的 AI 流水线。它强调类型安全,在编译期就能发现错误,减少运行时问题。ModelFusion 适合需要快速原型验证或生产级 AI 功能的 TypeScript/JavaScript 项目,尤其适合希望避免锁定特定供应商的开发者。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1320
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队vercel
所属国家
定价模式free
价格说明MIT 许可证开源,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai,artificial-intelligence,chatbot,claude,dall-e,embedding,gpt-3,huggingface,javascript,js,llamacpp,llm,mistral,multi-modal,ollama,openai,stable-diffusion,ts,typescript,whisper
GitHub 星标★ 1320
30天Star增速
HF 下载量
上线时间2023-05-25 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数7

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Node.js 与 npm(README 未指定具体版本,建议使用较新的 LTS 版本)
  • 一个支持工具调用的大模型 API Key,例如 OpenAI 的 OPENAI_API_KEY
  • 一个已有的 JavaScript/TypeScript 项目或新建项目目录
  • 可选:使用官方 starter 模板快速起步(terminal / Next.js + Llama.cpp / Next.js + Ollama)

安装与启动步骤

  1. 1准备项目环境

    在本地准备好 Node.js 与 npm 环境,并进入你的项目目录。README 未给出 Node 版本要求,建议用 LTS。

  2. 2安装 ModelFusion

    在项目根目录执行安装命令,把 modelfusion 加入依赖。这是 README 中唯一的安装命令。

    npm install modelfusion
  3. 3配置模型 API 密钥

    README 说明可用环境变量提供各集成商的密钥,例如 OPENAI_API_KEY,或直接作为选项传给模型构造函数。

    export OPENAI_API_KEY=sk-xxxxxxxx
  4. 4编写工具调用示例

    新建代码文件,按 README 的 runTool 示例调用 OpenAI 聊天模型并执行计算器工具。注意 README 示例中 too 应为 tool。

    import { runTool, openai } from "modelfusion";
    
    const { tool, toolCall, args, ok, result } = await runTool({
      model: openai.ChatTextGenerator({ model: "gpt-3.5-turbo" }),
      tool: calculator,
      prompt: [openai.ChatMessage.user("What's fourteen times twelve?")],
    });
    
    console.log(`Tool call:`, toolCall);
    console.log(`Tool:`, tool);
    console.log(`Arguments:`, args);
    console.log(`Ok:`, ok);
    console.log(`Result or Error:`, result);
  5. 5运行并查看输出

    用你项目已有的 TypeScript/JavaScript 运行方式执行该文件。README 未指定运行命令,因此不提供具体 CLI。

关键配置

配置项必填说明示例
OPENAI_API_KEY是OpenAI 模型访问密钥,README 示例中使用的环境变量名sk-xxxxxxxx

如何确认成功

运行示例后,控制台依次打印出 Tool call、Arguments 与 Result,即说明库已装好且模型调用成功。

常见问题

Q:ModelFusion 还能继续用吗?

A:README 顶部提示 ModelFusion 已加入 Vercel,正在并入 Vercel AI SDK,文本生成、结构化对象生成与工具调用已迁移,建议关注 AI SDK 的最新进展。

Q:API 密钥怎么传给模型?

A:两种方式:写成环境变量(如 OPENAI_API_KEY),或在创建模型构造函数时作为选项直接传入。

Q:支持哪些模型供应商?

A:支持文本生成、图像生成、视觉、语音合成、语音转文字和嵌入等多模态模型,可对接 OpenAI、Claude、HuggingFace、Llama.cpp、Ollama 等。

Q:示例代码里的 too 报错怎么办?

A:README 的 runTool 代码片段中 `too: calculator` 是笔误,应改为 `tool: calculator`。

注意事项

  • README 只给出 `npm install modelfusion` 一条安装命令,其余步骤(运行方式、Node 版本)未说明,请结合自己项目配置。
  • README 顶部的 Vercel 公告提示该项目正被整合进 Vercel AI SDK,新项目建议先评估 AI SDK。
  • 可用官方 starter 模板快速起步:terminal app、Next.js + Llama.cpp、Next.js + Ollama 三种。
  • 更多用法与集成文档见官网 modelfusion.dev 及仓库 examples/basic 目录。

核心亮点

  • 提供统一的类型安全接口,切换模型供应商无需重写代码
  • 内置流式响应和结构化输出支持,适合实时交互场景
  • 支持多种模型来源(OpenAI、Claude、HuggingFace等),降低供应商锁定风险

不足之处

  • 项目仍处于成长阶段,API 可能不够稳定
  • 文档和社区生态相对较小,示例和最佳实践有限

适用场景

  • 在 TypeScript 全栈项目中快速集成聊天机器人
  • 构建需要多模型对比或动态切换的 AI 应用
  • 实现基于大模型的自动化工作流,如内容生成和数据分析

替代项目

LangChain.js、Vercel AI SDK、LlamaIndex.TS

项目介绍

modelfusion 是开发框架领域的开源项目,由 vercel 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,320)位列前 30%,在开发框架分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。MIT 许可证开源,完全免费,可自行部署使用。

它主要面向的使用场景是:在TypeScript全栈项目中快速集成聊天机器人。同类可对比的替代方案包括 LangChain.js、Vercel AI SDK、LlamaIndex.TS。

上一篇:bolt-python

下一篇:ai-elements-vue

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12