项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1320
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Node.js 与 npm(README 未指定具体版本,建议使用较新的 LTS 版本)
- 一个支持工具调用的大模型 API Key,例如 OpenAI 的 OPENAI_API_KEY
- 一个已有的 JavaScript/TypeScript 项目或新建项目目录
- 可选:使用官方 starter 模板快速起步(terminal / Next.js + Llama.cpp / Next.js + Ollama)
安装与启动步骤
-
1准备项目环境
在本地准备好 Node.js 与 npm 环境,并进入你的项目目录。README 未给出 Node 版本要求,建议用 LTS。
-
2安装 ModelFusion
在项目根目录执行安装命令,把 modelfusion 加入依赖。这是 README 中唯一的安装命令。
npm install modelfusion -
3配置模型 API 密钥
README 说明可用环境变量提供各集成商的密钥,例如 OPENAI_API_KEY,或直接作为选项传给模型构造函数。
export OPENAI_API_KEY=sk-xxxxxxxx -
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运行并查看输出
用你项目已有的 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, ···
genai-cookbook
开源
照着做,快速搭出大模型应用原型
A mixture of Gen AI cookbook recipes for Gen AI applications.
spec-kit-chinese
开源
让中文开发者零门槛上手规范驱动开发工具
Spec-Kit 中文汉化版 | GitHub 规范驱动开发工具包完整汉化 | Chinese Localization of Gi···
openai
开源
Flutter 应用一行接入大模型,聊天语音微调全支持
The unofficial OpenAI SDK for Dart & Flutter. Full API coverage + OpenAI-compatible ···
tree-of-thought-llm
开源
让大模型像人类一样反复推敲,多路径思考找最优解
[NeurIPS 2023] Tree of Thoughts: Deliberate Problem Solving with Large Language Mode···
PaddleMIX
开源
飞桨多模态全家桶,一站式搞定图文理解与生成
Paddle Multimodal Integration and eXploration, supporting mainstream multi-modal tas···
genai-stack
开源
一键搭建端到端生成式 AI 应用,省去集成烦恼
An End to End GenAI Framework
Open-WebUI-Functions
开源
一键扩展 Open WebUI,轻松对接 Azure、Gemini 和 N8N。
Open-WebUI-Functions is a collection of custom pipelines, filters, and integrations ···
connectonion
开源
让多个 AI Agent 组队干活,少写调度代码。
CLI is all you need. The agent CLI harness.
