huggingface/huggingface.js
Use Hugging Face with JavaScript
それが解決すること
このプロジェクトは、包括的な JavaScript と TypeScript のライブラリを提供し、開発者がプログラムで Hugging Face エコシステムとやり取りできるようにします。モデル、データセット、Spaces の管理のために生の API 呼び出しを書く必要がなくなり、AI モデルを Web および Node.js アプリケーションに統合するための簡素化された方法を提供します。
仕組み
プロジェクトは、以下のような専門化されたパッケージのコレクションとして構成されています。
- @huggingface/hub: リポジトリ管理を処理し、Hub へのファイルの作成、削除、アップロード/ダウンロードを行います。
- @huggingface/inference: 100,000 を超えるサーバーレス推論プロバイダーまたは専用推論エンドポイントを呼び出すクライアントを提供し、チャット完了、テキストから画像への変換、翻訳などのタスクをサポートします。
- @huggingface/mcp-client: Model Context Protocol(MCP)クライアントと、ツールを使用する AI エージェント向けの小規模エージェントライブラリを実装します。
- @huggingface/tiny-agents: ツールを使用できる AI エージェントを構築するための、モデルに依存しないライブラリです。
- @huggingface/gguf & @huggingface/dduf: ML モデルで使用される GGUF と DDUF ファイル形式のパーサーです。
- @huggingface/jinja: ML チャットテンプレート用のミニマリスティックな Jinja テンプレートエンジン実装です。
- @huggingface/ollama-utils: Ollama と Hugging Face Hub のモデル間の互換性を維持するためのユーティリティです。
対象者
モダンブラウザ、Node.js(>=18)、Bun、または Deno で AI 搭載アプリケーションを構築する JavaScript および TypeScript 開発者向けです。
ハイライト
- マルチランタイムサポート: ポリフィル不要で、ブラウザ、Node.js、Bun、Deno で動作します。
- 広範なモデルアクセス: サーバーレスまたは専用エンドポイントを通じて、数千のモデルに簡単にアクセスできます。
- @huggingface/inference: ストリーミングチャット完了とマルチモーダル入力をサポートします。
- エージェント機能: MCP クライアントと tiny‑agents ライブラリを通じて、AI エージェント構築用のツールを提供します。