modelfusion

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 对话助手 🍴 复刻 92 🐛 待处理 41 👀 关注 12 ⚠️ 作者已归档(停止维护)
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1320
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 MIT 许可证开源,完全免费,可自行部署使用。

项目预览

modelfusion 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类对话助手
开发团队vercel
定价模式🏷️完全免费
价格说明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
上线时间2023-05-25 00:00:00
代码更新2024-07-19
仓库体积16.0 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数9

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1320

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:bolt-python

下一篇:ai-elements-vue

同类项目推荐

Agent_Memory_Techniques 开源

30个可运行Notebook,让LLM智能体拥有长期记忆

Agent memory for LLMs: 30 runnable Jupyter notebooks covering conversation buffers, ···

★ 1138 2026-08-09
genai-cookbook 开源

照着做,快速搭出大模型应用原型

A mixture of Gen AI cookbook recipes for Gen AI applications.

★ 241 2026-08-09
spec-kit-chinese 开源

让中文开发者零门槛上手规范驱动开发工具

Spec-Kit 中文汉化版 | GitHub 规范驱动开发工具包完整汉化 | Chinese Localization of Gi···

★ 263 2026-08-09
openai 开源

Flutter 应用一行接入大模型,聊天语音微调全支持

The unofficial OpenAI SDK for Dart & Flutter. Full API coverage + OpenAI-compatible ···

★ 665 2026-09-16
tree-of-thought-llm 开源

让大模型像人类一样反复推敲,多路径思考找最优解

[NeurIPS 2023] Tree of Thoughts: Deliberate Problem Solving with Large Language Mode···

★ 6089 2026-08-09
PaddleMIX 开源

飞桨多模态全家桶,一站式搞定图文理解与生成

Paddle Multimodal Integration and eXploration, supporting mainstream multi-modal tas···

★ 721 2026-08-09
genai-stack 开源

一键搭建端到端生成式 AI 应用,省去集成烦恼

An End to End GenAI Framework

★ 131 2026-08-09
Open-WebUI-Functions 开源

一键扩展 Open WebUI,轻松对接 Azure、Gemini 和 N8N。

Open-WebUI-Functions is a collection of custom pipelines, filters, and integrations ···

★ 394 2026-08-20
connectonion 开源

让多个 AI Agent 组队干活,少写调度代码。

CLI is all you need. The agent CLI harness.

★ 1519 2026-09-12