> ## Documentation Index
> Fetch the complete documentation index at: https://dify-6c0370d8-release-1-15-0.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# プラグインタイプの選択

> ツール、モデル、Agent 戦略、拡張機能、データソース、トリガーの各プラグインから選ぶための簡潔な判断ガイド

> このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/develop-plugin/getting-started/choose-plugin-type) を参照してください。

Dify は複数のプラグインタイプをサポートしており、それぞれがプラットフォーム内の異なる拡張ポイントを対象としています。コードがどのように呼び出されるかに合わせて、適切なタイプを選択してください。

## クイック判断

| やりたいこと                                                  | 構築するもの                                                                            |
| :------------------------------------------------------ | :-------------------------------------------------------------------------------- |
| Agent やワークフローに呼び出し可能なアクション（検索、メール送信、データ変換など）を追加する       | [ツール](/ja/develop-plugin/dev-guides-and-walkthroughs/tool-plugin)                 |
| 新しい LLM、埋め込み、リランク、TTS、STT、モデレーションモデルを Dify 内で選択できるようにする | [モデル](/ja/develop-plugin/dev-guides-and-walkthroughs/creating-new-model-provider) |
| Agent 向けにカスタム推論ループ（ReAct、Function Calling の派生など）を実装する   | [Agent 戦略](/ja/develop-plugin/dev-guides-and-walkthroughs/agent-strategy-plugin)  |
| 外部サービスが呼び出して Dify ワークフローを駆動できる HTTP エンドポイントを公開する        | [拡張機能（Endpoint）](/ja/develop-plugin/dev-guides-and-walkthroughs/endpoint)         |
| 外部システムからドキュメントをナレッジベースに取り込む                             | [データソース](/ja/develop-plugin/dev-guides-and-walkthroughs/datasource-plugin)        |
| 上流で何かが起きたとき（webhook の発火、ファイルの到着）にワークフローを開始する            | [トリガー](/ja/develop-plugin/dev-guides-and-walkthroughs/trigger-plugin)             |

## よくある質問

<AccordionGroup>
  <Accordion title="1 つのプラグインで複数のタイプを組み合わせられますか？">
    はい。ツールプラグインはエンドポイントも公開できます。たとえば Discord ボットプラグインは、1 つのパッケージ内でメッセージの送信（ツール）と webhook の受信（エンドポイント）を行います。モデルプラグインはより厳格で、ツールやエンドポイントをバンドルできません。
  </Accordion>

  <Accordion title="ツールと Agent 戦略：何が違いますか？">
    ツールは Agent が呼び出すと判断する個別の機能です（「ウェブを検索する」など）。Agent 戦略は **推論ループそのもの** であり、どのツールをどの順序で呼び出し、いつ停止するかを決めるポリシーです。Agent の思考方法そのものを置き換えるのでなければ、ツールを構築してください。
  </Accordion>

  <Accordion title="データソースとトリガー：どちらも外部システムから取得しますか？">
    データソースは検索のためにドキュメントをナレッジベースに取り込みます。トリガーは上流イベントの発生時にワークフローをリアルタイムで起動します。同じシステムで両方を実現できますが、消費パターンが異なります：インデックス化と、イベント駆動の実行です。
  </Accordion>

  <Accordion title="拡張機能とツール：素の HTTP エンドポイントが適切なのはどんなときですか？">
    拡張機能は逆方向のためのものです：外部サービスが Dify に **呼び込みます**。ツールは Agent やワークフローが外部サービスを **呼び出す** ためのものです。プラグインがアクションではなく入口となる場合は、拡張機能を構築してください。
  </Accordion>
</AccordionGroup>

## 次のステップ

タイプを選んだら、CLI をセットアップしてプロジェクトの雛形を作成します：

<CardGroup cols={2}>
  <Card title="CLI のインストール" icon="rocket" href="/ja/develop-plugin/getting-started/cli">
    お使いのマシンに `dify` を取得し、`dify plugin init` を実行します。
  </Card>

  <Card title="manifest 仕様を読む" icon="book" href="/ja/develop-plugin/features-and-specs/plugin-types/general-specifications">
    すべてのプラグインが共有する YAML 構造を理解します。
  </Card>
</CardGroup>
