Hub documentation
SDKを使った構築
シングルサインオン(SSO) 監査ログ ストレージリージョン プライベートデータセット用の Data Studio リソースグループ(アクセス制御) 高度な計算オプション 高度なセキュリティ トークン管理 サービスアカウント パブリッシャー分析 ゲーティンググループコレクション ネットワークセキュリティ ダウンロード分析 レート制限 ブログ記事
PRO Plan リポジトリ リポジトリの入門 リポジトリ設定 ストレージの制限 ストレージバックエンド (Xet) ローカルキャッシュ Pull Requests と Discussions 通知 コレクション Webhooks GitHub Actions ノートブック 次のステップ ライセンス
モデル モデルハブ モデルカード 評価結果 リーダーボードデータ ゲート付きモデル モデルのアップロード モデルのダウンロード 統合ライブラリ モデルウィジェット モデル推論 モデルのダウンロード統計 モデルリリースチェックリスト ハードウェア ローカルアプリ よくある質問 高度なトピック
データセット Datasetsの概要 Dataset Cards Gated Datasets Datasets のアップロード データセットのアップロード(LLM用) データのダウンロード ストリーミングデータセット 統合ライブラリ Data Studio エージェントのトレース Datasets ダウンロード統計
Spaces Spaces 概要 Spaces GPU アップグレード Spaces ZeroGPU Spaces Dev Mode Spaces ディスク使用量とストレージ Spaces カスタムドメイン SpacesをMCPサーバーとして Spacesをエージェントツールとして Spaces を API エンドポイントとして利用する Gradio Spaces Streamlit Spaces 静的 HTML Spaces Docker Spaces Space を埋め込む Docker で Spaces を実行する Spaces 設定リファレンス HFでサインイン 注目のスペース Spaces 変更履歴 高度なトピック
ストレージバケット new コンテナイメージ new ジョブ ジョブの概要 クイックスタート 料金と請求 ジョブの管理 設定 Dockerイメージの使用 モデルのサービング モデルの学習 例とチュートリアル 大規模なデータセットの処理 ジョブのスケジュール設定 Webhook 自動化 リファレンス
エージェント エージェントの概要 AIエージェント向けHugging Face CLI Hugging Face MCP Server Hugging Face Agent Skills HF SDK を用いたエージェントの構築 llama.cppによるローカルエージェント エージェントライブラリ セッショントレース形式
その他 SDKを使った構築
Hugging Face のエージェント型 SDK を使用して、MCP 対応のエージェントを構築します。huggingface_hub(Python)および @huggingface/tiny-agents(JavaScript)ライブラリは、LLM を MCP ツールに接続するために必要なすべてを提供します。
インストール
Python
JavaScript
pip install "huggingface_hub[mcp]"npm install @huggingface/tiny-agents
# or
pnpm add @huggingface/tiny-agentsクイックスタート: エージェントの実行
最も素早く始めるには、tiny-agents CLI を使用します:
Python
JavaScript
tiny-agents run julien-c/flux-schnell-generator
npx @huggingface/tiny-agents run "julien-c/flux-schnell-generator"これはtiny-agents コレクションからエージェントを読み込み、その MCP サーバーに接続して、対話型チャットを開始します。
Agentクラスの使用
Agent クラスは、チャットループと MCP ツールの実行を管理します。LLM の実行には Inference Providers を使用します。
Python
JavaScript
from huggingface_hub import Agent
import asyncio
agent = Agent(
model="Qwen/Qwen2.5-72B-Instruct",
provider="novita",
servers=[
{
"type": "sse",
"url": "https://evalstate-flux1-schnell.hf.space/gradio_api/mcp/sse"
}
]
)
async def main():
async for chunk in agent.run("Generate an image of a sunset"):
if hasattr(chunk, 'choices'):
delta = chunk.choices[0].delta
if delta.content:
print(delta.content, end="")
asyncio.run(main())すべてのオプションについては、Agent リファレンスを参照してください。
import { Agent } from "@huggingface/tiny-agents";
const agent = new Agent({
model: "Qwen/Qwen2.5-72B-Instruct",
provider: "novita",
apiKey: process.env.HF_TOKEN,
servers: [
{
type: "sse",
url: "https://evalstate-flux1-schnell.hf.space/gradio_api/mcp/sse"
}
]
});
await agent.loadTools();
for await (const chunk of agent.run("Generate an image of a sunset")) {
if ("choices" in chunk) {
const delta = chunk.choices[0]?.delta;
if (delta.content) {
console.log(delta.content);
}
}
}すべてのオプションについては、tiny-agentsのドキュメントを参照してください。
MCPClientを直接使用する
より詳細な制御を行うには、MCPClientを使用してMCPサーバーとツール呼び出しを直接管理してください。
Python
JavaScript
import asyncio
from huggingface_hub import MCPClient
async def main():
async with MCPClient(
model="Qwen/Qwen2.5-72B-Instruct",
provider="novita",
) as client:
# Connect to an MCP server
await client.add_mcp_server(
type="sse",
url="https://evalstate-flux1-schnell.hf.space/gradio_api/mcp/sse"
)
# Process a request with tools
messages = [{"role": "user", "content": "Generate an image of a sunset"}]
async for chunk in client.process_single_turn_with_tools(messages):
if hasattr(chunk, 'choices'):
delta = chunk.choices[0].delta
if delta.content:
print(delta.content, end="")
asyncio.run(main())すべてのオプションについては、MCPClientの参照を参照してください。
JavaScript SDKは、MCPのインタラクションにAgentクラスを使用します。より低レベルの制御については、@huggingface/mcp-clientパッケージを参照してください。
エージェントを共有する
Hub上のtiny-agentsコレクションにエージェントを貢献してください。以下を含めてください:
agent.json- エージェント設定(必須)PROMPT.mdまたはAGENTS.md- システムプロンプト(任意)EXAMPLES.md- サンプルプロンプトとユースケース(任意)
詳細を見る
- huggingface_hub MCP リファレンス - Python API リファレンス
- tiny-agents ドキュメント - JavaScript API リファレンス
- 推論プロバイダー - 利用可能なLLMプロバイダー
- tiny-agents コレクション - コミュニティのエージェントを閲覧
- MCPサーバーガイド - Hugging Face MCPサーバーに接続する