広告枠を募集中 ご相談ください

HuggingChatでオープンウェイトモデルと専用システムプロンプトを活用してカスタムAssistantsを構築・設定・共有する方法

365Finds Editorial
Wiki 記事 11,430 本収録

あなたの AI で 365 Wiki を使う

下のプロンプトをコピーして、普段使っている AI に貼り付け、そのまま質問してください。

完全版 Skill をダウンロード

まずはプロンプトでお試しください。よく使う場合は完全版 365Wiki Skill をインストールすると、毎回貼り付ける必要がありません。普段使う AI がなければ、Gemini や Microsoft Copilot のウェブ版でも使えます。

OpenAIのCustom GPTsのようなプロプライエタリなエコシステムへのベンダーロックインを回避しながら、専門的なAIチャットエージェントを構築したい開発者やAIエンジニアにとって、Hugging Faceが提供する HuggingChat Assistants は強力なオープンソースの選択肢です。オープンソースの chat-ui エンジンを基盤とするHuggingChat Assistantsを使用すれば、誰でも主要なオープンウェイト大規模言語モデル(LLM)を選択し、専用のシステムプロンプト(Preprompt)、リアルタイムWeb検索、コミュニティツール(Community Tools)を組み合わせて独自のAIアシスタントを作成・公開できます。

ChatGPT Plus/Team(月額20ドル以上)のように作成者・利用者の双方に有料サブスクリプションを要求する商用プラットフォームとは異なり、HuggingChat Assistantsは完全無料で構築・テスト・共有が可能です。さらに、基盤ソフトウェアがすべてオープンソースであるため、Hugging Faceのホスト環境で検証した設定を、そのまま企業のセルフホスト環境やプライベートクラスタへ移植できます。

本記事では、オープンウェイトモデルの選定基準、システムプロンプトの設計技法、ツールの連携手順、共有メカニズム、そしてセキュリティ上の注意点までを体系的に解説します。


HuggingChat Assistantsを支えるコアアーキテクチャ

HuggingChat Assistantsは、主に以下の3つの要素で構成されています:

  1. オープンウェイト基底モデル(Open-Weights Models): 単一ベンダーに依存せず、Meta Llama(Llama 3.3 70B、Llama 3.1など)、Mistral / Mixtral、Qwen 2.5、DeepSeek、Cohere Command R+など、Hugging Face上でホストされている多彩なオープンモデルからタスクに最適なエンジンを選択できます。
  2. システムプロンプト(Preprompt)設定: モデルのペルソナ、振る舞いのルール、出力フォーマットの厳格な制約、ドメイン知識の境界を定義し、セッション全体にわたって持続的に適用される指示文です。
  3. 拡張機能と外部ツール連携: ネイティブなWeb検索によるリアルタイム情報取得に加え、「コミュニティツール(Community Tools)」をサポート。Hugging Face Spaces上のGradioアプリケーションを呼び出し可能なAPIとして組み込むことで、画像生成、音声合成、独自ドキュメントに対するRAG(検索拡張生成)を実現します。

基盤部分はオープンソースプロジェクト huggingface/chat-ui によって実装されており、SvelteKitによるフロントエンド、MongoDBによるデータ管理、OpenAI互換の推論APIとの通信によって構築されています。


実践手順:HuggingChat Assistantの作成と設定

HuggingChatのWebインターフェースを使用したアシスタントの作成はシンプルで、コードを書く必要はありません。

1. 作成画面へのアクセス

  1. HuggingChat Assistants Hub にアクセスします。
  2. 無料のHugging Faceアカウントにログインします。
  3. 画面右上の "Create new assistant" ボタンをクリックします(または直接 /chat/settings/assistants/new を開きます)。

2. 基本情報とアイデンティティの設定

作成フォームでアシスタントの公開プロファイルを設定します:

3. タスクに応じたオープンウェイトモデルの選択

基底モデルの特性によって、推論精度、コンテキスト長、ツール呼び出しの信頼性が大きく左右されます:

※コミュニティツールを使用する場合は、ツール呼び出し(Tool Calling / Function Calling)に対応したモデルを選択する必要があります。

4. 専用システムプロンプト(Preprompt)の設計

システムプロンプトはアシスタントの頭脳です。オープンウェイトモデルで指示遵守率を高め、ハルシネーション(事実無根の出力)を抑えるためには、構造化された記述が効果的です。

効果的なプロンプト設計のポイント:

システムプロンプトの実例:コードレビュー専門アシスタント

### Role & Persona
You are a Staff Software Engineer specializing in Python, Go, and cloud-native architecture. Your role is to perform rigorous, production-grade code reviews focused on security, latency, and idiomatic maintainability.

### Operational Guidelines
1. Analyze the user's submitted snippet before providing suggestions.
2. Structure your review into three distinct sections:
   - **Critical Vulnerabilities & Bugs:** Highlight severe logic errors, security risks (SQLi, SSRF, memory leaks), or race conditions.
   - **Performance & Idiomatic Refactoring:** Suggest algorithmic improvements and language-native patterns.
   - **Refactored Implementation:** Provide a fully commented, drop-in replacement code block.
3. If the user's code is already optimal, explicitly validate why it conforms to best practices.
4. Keep explanations direct, technical, and free of conversational filler.

5. カンバセーションスターター(Message Starters)の登録

ユーザーが対話を開始しやすいよう、代表的なプロンプト例(例: "Review this Python async connection pool for memory leaks"、"Optimize this PostgreSQL index strategy")を2〜4個設定します。これらはチャット開始時にカード形式で表示されます。

6. Web検索とコミュニティツールの有効化

モデルの知識カットオフを超えた情報や外部機能を連携させます:

7. 保存と有効化

フォーム入力後、"Create" をクリックするとアシスタントが即座に生成され、自身のワークスペースで即座に動作テストを行えます。


共有とコミュニティエコシステム

作成したアシスタントは、設定不要で全世界に共有できます:


エンタープライズ展開:chat-ui によるセルフホスティング

HuggingChat Assistantsの大きな強みは**ポータビリティ(可搬性)**にあります。商用の閉じたチャットボットプラットフォームとは異なり、UIとバックエンドは huggingface/chat-ui として完全公開されています。

データの外部送信が禁止されている企業環境や、社内専用のファインチューニングモデルを運用している組織では、次のように自社インフラへ展開できます:

  1. chat-ui のローカル/プライベートクラウド展開: DockerまたはNode.jsを使用して chat-ui を起動し、社内のMongoDBに接続します。
  2. プライベート推論エンドポイントの接続: .env.local の OPENAI_BASE_URL に、社内GPUクラスタ上の vLLM、TGI(Text Generation Inference)、Ollama、llama.cpp などのエンドポイントを指定します。
  3. 社内Assistants機能の有効化: 環境変数で ENABLE_ASSISTANTS=true を設定します。これにより、従業員同士が社内モデルをベースにした専用アシスタントを作成・共有できる安全な社内プラットフォームが完成します。

ベストプラクティスとセキュリティ上の注意事項

アシスタントの運用にあたり、以下の点に留意してください:


参考文献