# Dify Docs: Japanese Cloud 開発者リソース

> Dify is an open-source platform for building AI applications. It provides a comprehensive set of tools and features to help you build, deploy, and manage your AI applications.

## 開発者リソース

### API

#### ガイド

- [Dify API クイックスタート](https://docs.dify.ai/ja/api-reference/guides/get-started.md): API キーを取得して最初のリクエストを送り、アプリタイプごとのエンドポイントを見つける
- [ストリーミングレスポンスの処理](https://docs.dify.ai/ja/api-reference/guides/streaming.md): レスポンスモードの選択、SSE ストリームの解析、イベントの振り分け、接続切断からの復旧
- [人間の入力 API 連携フロー](https://docs.dify.ai/ja/api-reference/guides/human-input-flow.md): 一時停止中の人間の入力フォームを API で扱うエンドツーエンドのフロー
- [エンドユーザーの識別](https://docs.dify.ai/ja/api-reference/guides/end-user-identity.md): user フィールドが何を識別し、どの範囲を制御し、なぜ呼び出し間で一貫させる必要があるか
- [エラーとレート制限の処理](https://docs.dify.ai/ja/api-reference/guides/errors.md): エラーレスポンスの共通構造、ステータスクラスごとの意味、再試行に値する失敗の見分け方

##### API 概要

- [Chatflow アプリ API](https://docs.dify.ai/ja/api-reference/guides/chatflow.md): チャットメッセージ、ワークフローレベルのストリーミング、会話管理、人間の入力の一時停止を扱う Chatflow アプリ向けの API
- [Workflow アプリ API](https://docs.dify.ai/ja/api-reference/guides/workflow.md): ワークフロー実行、実行制御とストリーミング、人間の入力による一時停止、実行履歴を扱う Workflow アプリ向けの API
- [Agent API](https://docs.dify.ai/ja/api-reference/guides/agent.md): ストリーミングチャットメッセージ、会話管理、ファイルアップロード、アプリ設定を扱う Agent アプリ向けの API
- [ナレッジ API](https://docs.dify.ai/ja/api-reference/guides/knowledge.md): ナレッジベース、ドキュメント、チャンク、メタデータ、タグ、ナレッジパイプラインを扱う API
- [チャットアプリ API](https://docs.dify.ai/ja/api-reference/guides/chat.md): チャットメッセージ、会話管理、ファイルアップロード、音声変換、アノテーション管理を扱うチャットボットおよびレガシー Agent アプリ向けの API
- [テキストジェネレーターアプリ API](https://docs.dify.ai/ja/api-reference/guides/completion.md): 完了メッセージ、ファイルアップロード、音声変換、フィードバックを扱うテキストジェネレーターアプリ向けの API

#### アプリ API

##### チャットメッセージ

- [チャットメッセージを送信](https://docs.dify.ai/ja/api-reference/chat-messages/send-chat-message.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。
- [生成を停止](https://docs.dify.ai/ja/api-reference/chat-messages/stop-chat-message-generation.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。
- [次の推奨質問を取得](https://docs.dify.ai/ja/api-reference/chat-messages/get-next-suggested-questions.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。

##### 完了メッセージ

- [完了メッセージを送信](https://docs.dify.ai/ja/api-reference/completion-messages/send-completion-message.md): **対象アプリ**：テキストジェネレーター。
- [生成を停止](https://docs.dify.ai/ja/api-reference/completion-messages/stop-completion-message-generation.md): **対象アプリ**：テキストジェネレーター。

##### ワークフロー実行

- [ワークフローを実行](https://docs.dify.ai/ja/api-reference/workflow-runs/run-workflow.md): **対象アプリ**：Workflow。
- [ID でワークフローを実行](https://docs.dify.ai/ja/api-reference/workflow-runs/run-workflow-by-id.md): **対象アプリ**：Workflow。
- [ワークフロータスクを停止](https://docs.dify.ai/ja/api-reference/workflow-runs/stop-workflow-task.md): **対象アプリ**：Workflow。
- [ワークフロー実行詳細を取得](https://docs.dify.ai/ja/api-reference/workflow-runs/get-workflow-run-detail.md): **対象アプリ**：Chatflow、Workflow。
- [ワークフローログ一覧を取得](https://docs.dify.ai/ja/api-reference/workflow-runs/list-workflow-logs.md): **対象アプリ**：Chatflow、Workflow。
- [ワークフローイベントをストリーム](https://docs.dify.ai/ja/api-reference/workflow-runs/stream-workflow-events.md): **対象アプリ**：Chatflow、Workflow。

##### 会話管理

- [会話一覧を取得](https://docs.dify.ai/ja/api-reference/conversations/list-conversations.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。
- [会話履歴メッセージ一覧を取得](https://docs.dify.ai/ja/api-reference/conversations/list-conversation-messages.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。
- [会話変数の取得](https://docs.dify.ai/ja/api-reference/conversations/list-conversation-variables.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [会話の名前を変更](https://docs.dify.ai/ja/api-reference/conversations/rename-conversation.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。
- [会話変数を更新](https://docs.dify.ai/ja/api-reference/conversations/update-conversation-variable.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [会話を削除](https://docs.dify.ai/ja/api-reference/conversations/delete-conversation.md): **対象アプリ**：Chatflow、Agent、チャットボット、レガシー Agent。

##### ファイル操作

- [ファイルをアップロード](https://docs.dify.ai/ja/api-reference/files/upload-file.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。
- [ファイルをダウンロード](https://docs.dify.ai/ja/api-reference/files/download-file.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent、テキストジェネレーター。

##### 音声・テキスト変換

- [音声をテキストに変換](https://docs.dify.ai/ja/api-reference/audio/convert-audio-to-text.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。
- [テキストを音声に変換](https://docs.dify.ai/ja/api-reference/audio/convert-text-to-audio.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。

##### アプリケーション設定

- [アプリケーションの基本情報を取得](https://docs.dify.ai/ja/api-reference/applications/get-app-info.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。
- [アプリケーションのパラメータ情報を取得](https://docs.dify.ai/ja/api-reference/applications/get-app-parameters.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。
- [アプリケーションのメタ情報を取得](https://docs.dify.ai/ja/api-reference/applications/get-app-meta.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。
- [アプリの WebApp 設定を取得](https://docs.dify.ai/ja/api-reference/applications/get-app-webapp-settings.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。

##### メッセージフィードバック

- [メッセージフィードバックを送信](https://docs.dify.ai/ja/api-reference/feedback/submit-message-feedback.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent、テキストジェネレーター。
- [アプリのフィードバック一覧を取得](https://docs.dify.ai/ja/api-reference/feedback/list-app-feedbacks.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent、テキストジェネレーター。

##### アノテーション管理

- [アノテーションを作成](https://docs.dify.ai/ja/api-reference/annotations/create-annotation.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [アノテーションリストを取得](https://docs.dify.ai/ja/api-reference/annotations/list-annotations.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [アノテーションを更新](https://docs.dify.ai/ja/api-reference/annotations/update-annotation.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [アノテーションを削除](https://docs.dify.ai/ja/api-reference/annotations/delete-annotation.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [アノテーション返信を設定](https://docs.dify.ai/ja/api-reference/annotations/configure-annotation-reply.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。
- [アノテーション返信の初期設定タスクステータスを取得](https://docs.dify.ai/ja/api-reference/annotations/get-annotation-reply-job-status.md): **対象アプリ**：Chatflow、チャットボット、レガシー Agent。

##### エンドユーザー

- [エンドユーザー取得](https://docs.dify.ai/ja/api-reference/end-users/get-end-user-info.md): **対象アプリ**：Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。

##### 人間の入力

- [人間の入力フォームを取得](https://docs.dify.ai/ja/api-reference/human-input/get-human-input-form.md): **対象アプリ**：Chatflow、Workflow。
- [人間の入力フォームを送信](https://docs.dify.ai/ja/api-reference/human-input/submit-human-input-form.md): **対象アプリ**：Chatflow、Workflow。

#### ナレッジ API

##### ナレッジベース

- [空のナレッジベースを作成](https://docs.dify.ai/ja/api-reference/knowledge-bases/create-an-empty-knowledge-base.md): 空のナレッジベースを作成します。ドキュメントを追加するには [テキストからドキュメントを作成](/ja/api-reference/documents/create-document-by-text) または [ファイルからドキュメントを作成](/ja/api-reference/documents/create-document-by-file) を使用します。
- [ナレッジベースリストを取得](https://docs.dify.ai/ja/api-reference/knowledge-bases/list-knowledge-bases.md): ナレッジベースのページネーションリストを返します。任意でキーワードまたはタグでフィルタリングできます。
- [ナレッジベース詳細を取得](https://docs.dify.ai/ja/api-reference/knowledge-bases/get-knowledge-base.md): ナレッジベースの詳細情報（埋め込みモデル、検索設定、ドキュメント統計を含む）を返します。
- [ナレッジベースを更新](https://docs.dify.ai/ja/api-reference/knowledge-bases/update-knowledge-base.md): ナレッジベースを更新します。リクエストボディに含まれるフィールドのみが変更されます。
- [ナレッジベースを削除](https://docs.dify.ai/ja/api-reference/knowledge-bases/delete-knowledge-base.md): ナレッジベースとその中のすべてのドキュメント、そのナレッジベースだけに限定された API キーを完全に削除します。他のナレッジベースも対象に含むキーは、それらに対して引き続き使えます。
- [ナレッジベースからチャンクを取得 / テスト検索](https://docs.dify.ai/ja/api-reference/knowledge-bases/retrieve-chunks-from-a-knowledge-base-test-retrieval.md): ナレッジベースを検索し、クエリに最も関連性の高いチャンクを返します。本番環境の検索とテスト検索の両方に使用できます。

##### ドキュメント

- [テキストからドキュメントを作成](https://docs.dify.ai/ja/api-reference/documents/create-document-by-text.md): 生のテキストからナレッジベースにドキュメントを作成します。インデックスは非同期で実行されます。返された `batch` ID を使って [ドキュメント埋め込みステータス（進捗）を取得](/ja/api-reference/documents/get-document-indexing-status) で追跡します。
- [ファイルからドキュメントを作成](https://docs.dify.ai/ja/api-reference/documents/create-document-by-file.md): アップロードしたファイルからナレッジベースにドキュメントを作成します。PDF、TXT、DOCX などの一般的な形式をサポートします。インデックスは非同期で実行されます。返された `batch` ID を使って [ドキュメント埋め込みステータス（進捗）を取得](/ja/api-reference/documents/get-document-indexing-status) で追跡します。
- [ナレッジベースのドキュメントリストを取得](https://docs.dify.ai/ja/api-reference/documents/list-documents.md): ナレッジベース内のドキュメントのページネーションされた一覧を返します。
- [ドキュメント詳細を取得](https://docs.dify.ai/ja/api-reference/documents/get-document.md): 1 つのドキュメントの詳細情報を返します。
- [ドキュメントを削除](https://docs.dify.ai/ja/api-reference/documents/delete-document.md): ナレッジベースからドキュメントとそのすべてのチャンクを完全に削除します。
- [ドキュメントを更新](https://docs.dify.ai/ja/api-reference/documents/update-document.md): 新しいファイルをアップロードしてドキュメントを更新し、再インデックスします。これはファイルベースのドキュメント更新の正規エンドポイントです。返された `batch` ID を使って [ドキュメント埋め込みステータス（進捗）を取得](/ja/api-reference/documents/get-document-indexing-status) で進捗を追跡します。
- [ドキュメントをダウンロード](https://docs.dify.ai/ja/api-reference/documents/download-document.md): ドキュメントの元のアップロードファイルをダウンロードするための署名付き URL を返します。
- [ドキュメント埋め込みステータス（進捗）を取得](https://docs.dify.ai/ja/api-reference/documents/get-document-indexing-status.md): バッチ内のすべてのドキュメントのインデックス進捗（現在の段階とチャンク完了数）を返します。各 `indexing_status` が `completed` または `error` に達するまでポーリングします。ステータスは `waiting` → `parsing` → `cleaning` → `splitting` → `indexing` → `completed` の順に進みます。
- [テキストでドキュメントを更新](https://docs.dify.ai/ja/api-reference/documents/update-document-by-text.md): ドキュメントのテキスト内容、名前、または処理設定を更新します。テキストが変更されると、ドキュメントを再インデックスします。
- [ファイルでドキュメントを更新](https://docs.dify.ai/ja/api-reference/documents/update-document-by-file.md): 非推奨です。代わりに [ドキュメントを更新](/ja/api-reference/documents/update-document) を使用してください。新しいファイルをアップロードしてドキュメントを更新し、再インデックスします。
- [ドキュメントを一括ダウンロード（ZIP）](https://docs.dify.ai/ja/api-reference/documents/download-documents-as-zip.md): 1 つ以上のドキュメントを単一の ZIP アーカイブとしてダウンロードします。ファイルとしてアップロードされたドキュメントのみ含められます。
- [ドキュメントステータスを一括更新](https://docs.dify.ai/ja/api-reference/documents/update-document-status-in-batch.md): 複数のドキュメントを 1 回のリクエストで有効化、無効化、アーカイブ、またはアーカイブ解除します。

##### チャンク

- [ドキュメントにチャンクを追加](https://docs.dify.ai/ja/api-reference/chunks/create-chunks.md): ドキュメント内に 1 つ以上のチャンクを作成します。
- [チャンク一覧を取得](https://docs.dify.ai/ja/api-reference/chunks/list-chunks.md): ドキュメント内のチャンクのページネーションリストを返します。任意でキーワードまたはインデックスステータスでフィルタリングできます。
- [ドキュメント内のチャンク詳細を取得](https://docs.dify.ai/ja/api-reference/chunks/get-chunk.md): 1 つのチャンクの詳細をすべて取得します。
- [ドキュメント内のチャンクを更新](https://docs.dify.ai/ja/api-reference/chunks/update-chunk.md): チャンクのフィールドを更新します。この更新により、そのチャンクのインデックス作成が再トリガーされます。
- [ドキュメント内のチャンクを削除](https://docs.dify.ai/ja/api-reference/chunks/delete-chunk.md): ドキュメントからチャンクを完全に削除します。
- [子チャンクを作成](https://docs.dify.ai/ja/api-reference/chunks/create-child-chunk.md): 親チャンクの下に子チャンクを作成します。親子（`hierarchical_model`）チャンキングモードを使用するドキュメント向けです。
- [子チャンク一覧を取得](https://docs.dify.ai/ja/api-reference/chunks/list-child-chunks.md): 特定の親チャンク配下の子チャンクのページネーションリストを返します。
- [子チャンクを更新](https://docs.dify.ai/ja/api-reference/chunks/update-child-chunk.md): 既存の子チャンクのコンテンツを更新します。
- [子チャンクを削除](https://docs.dify.ai/ja/api-reference/chunks/delete-child-chunk.md): 親チャンクから子チャンクを完全に削除します。

##### メタデータ

- [メタデータフィールドを作成](https://docs.dify.ai/ja/api-reference/metadata/create-metadata-field.md): ナレッジベース内のドキュメントを構造化情報でアノテーションするための、カスタムメタデータフィールドを作成します。
- [メタデータフィールドリストを取得](https://docs.dify.ai/ja/api-reference/metadata/list-metadata-fields.md): ナレッジベースのすべてのメタデータフィールド（カスタムと組み込みの両方）を、各フィールドを使用しているドキュメント数とともに返します。
- [メタデータフィールドを更新](https://docs.dify.ai/ja/api-reference/metadata/update-metadata-field.md): カスタムメタデータフィールドの名前を変更します。
- [メタデータフィールドを削除](https://docs.dify.ai/ja/api-reference/metadata/delete-metadata-field.md): カスタムメタデータフィールドを完全に削除します。このフィールドを使用していたドキュメントは、それに対応する値を失います。
- [組み込みメタデータフィールドを取得](https://docs.dify.ai/ja/api-reference/metadata/get-built-in-metadata-fields.md): システムが提供する組み込みメタデータフィールドを返します。
- [組み込みメタデータフィールドを更新](https://docs.dify.ai/ja/api-reference/metadata/update-built-in-metadata-field.md): ナレッジベースの組み込みメタデータフィールドを有効または無効にします。
- [ドキュメントメタデータを一括更新](https://docs.dify.ai/ja/api-reference/metadata/update-document-metadata-in-batch.md): 複数のドキュメントのメタデータ値を 1 回のリクエストで更新します。

##### タグ管理

- [ナレッジベースタグを作成](https://docs.dify.ai/ja/api-reference/tags/create-knowledge-tag.md): ナレッジベースを整理するためのタグを作成します。
- [ナレッジベースタグリストを取得](https://docs.dify.ai/ja/api-reference/tags/list-knowledge-tags.md): ワークスペース内のすべてのナレッジベースタグを返します。
- [ナレッジベースタグを変更](https://docs.dify.ai/ja/api-reference/tags/update-knowledge-tag.md): ナレッジベースタグの名前を変更します。
- [ナレッジベースタグを削除](https://docs.dify.ai/ja/api-reference/tags/delete-knowledge-tag.md): ナレッジベースタグを完全に削除します。タグ付けされたナレッジベース自体は削除されません。
- [タグをナレッジベースにバインド](https://docs.dify.ai/ja/api-reference/tags/create-tag-binding.md): ナレッジベースに 1 つ以上のタグをバインドします。ナレッジベースには複数のタグを設定できます。
- [タグとナレッジベースのバインドを解除](https://docs.dify.ai/ja/api-reference/tags/delete-tag-binding.md): ナレッジベースから 1 つまたは複数のタグを削除します。
- [ナレッジベースにバインドされたタグを取得](https://docs.dify.ai/ja/api-reference/tags/get-knowledge-base-tags.md): ナレッジベースにバインドされたタグを返します。

##### モデル

- [利用可能なモデルを取得](https://docs.dify.ai/ja/api-reference/models/get-available-models.md): 指定したタイプの利用可能なモデルを返します。ナレッジベースに設定する `text-embedding` モデルと `rerank` モデルを見つけるために使用します。

##### ナレッジパイプライン

- [パイプラインファイルをアップロード](https://docs.dify.ai/ja/api-reference/knowledge-pipeline/upload-pipeline-file.md): ナレッジパイプラインで使用するファイルをアップロードします。返された `id` を [パイプラインを実行](/ja/api-reference/knowledge-pipeline/run-pipeline) の `local_file` アイテムの `reference` として使用します。
- [データソースプラグインリストを取得](https://docs.dify.ai/ja/api-reference/knowledge-pipeline/list-datasource-plugins.md): ナレッジパイプラインに設定されたデータソースノードを、それぞれが使用するプラグインとノードの実行に必要なメタデータとともに返します。
- [データソースノードを実行](https://docs.dify.ai/ja/api-reference/knowledge-pipeline/run-datasource-node.md): ナレッジパイプライン内の単一のデータソースノードを実行し、その実行イベントをストリーミングします。
- [パイプラインを実行](https://docs.dify.ai/ja/api-reference/knowledge-pipeline/run-pipeline.md): 1 つ以上のデータソースに対して完全なナレッジパイプラインを実行します。`response_mode` でストリーミングまたはブロッキングのレスポンスを選択します。

### CLI

####  

- [概要](https://docs.dify.ai/ja/cli/overview.md): Dify 公式のコマンドラインツール `difyctl` で、ターミナル、スクリプト、CI パイプライン、AI エージェントから Dify アプリを実行
- [difyctl のインストール](https://docs.dify.ai/ja/cli/install.md): ワンライナースクリプトまたは手動でのバイナリダウンロードによる difyctl のインストール
- [クイックスタート](https://docs.dify.ai/ja/cli/quick-start.md): コマンドラインから最初の Dify アプリを 5 分以内で実行する
- [認証](https://docs.dify.ai/ja/cli/authenticate.md): CLI から Dify ホストにサインインし、token の保存場所を確認し、セッションを管理する
- [よくあるタスク](https://docs.dify.ai/ja/cli/common-tasks.md): 最も頻繁に実行する difyctl タスク向けのコピー＆ペースト用コマンド
- [トラブルシューティング](https://docs.dify.ai/ja/cli/troubleshooting.md): difyctl のよくあるエラーを、原因の説明、終了コード、解決策とともに修正する

##### エージェントの統合

- [エージェントを Dify アプリと統合する](https://docs.dify.ai/ja/cli/integrate-agents/overview.md): difyctl を通じて、任意のコーディングエージェントから Dify アプリを呼び出す。統合する API も、インストールする SDK も不要
- [Agent が動作する場所での認証](https://docs.dify.ai/ja/cli/integrate-agents/auth-for-agent-deployments.md): Agent が動作するサーバーやコンテナに difyctl のセッションを配置し、無人で Dify アプリを呼び出せるようにする
- [difyctl スキルのインストール](https://docs.dify.ai/ja/cli/integrate-agents/install-the-difyctl-skill.md): 1 つのスキルファイルをインストールして、コーディングエージェントに Dify アプリへのアクセスを与える
- [エラー処理とリトライ](https://docs.dify.ai/ja/cli/integrate-agents/error-handling-and-retries-for-agents.md): difyctl のエラー時にエージェントを安全に失敗させる：終了コードで分岐し、エラーを解析し、一時停止したワークフローを検出し、安全なものだけをリトライ

##### CLI リファレンス

- [コマンド索引](https://docs.dify.ai/ja/cli/reference/command-index.md): difyctl の任意のコマンドを名前で検索し、完全なリファレンスへのリンクを取得
- [グローバルフラグ](https://docs.dify.ai/ja/cli/reference/global-flags.md): これらのフラグを difyctl コマンド全体で使用し、出力形式、詳細度、リトライ動作を制御
- [出力形式と終了コード](https://docs.dify.ai/ja/cli/reference/output-formats-and-exit-codes.md): difyctl の各出力形式が何を出力するか、stdout と stderr の分かれ方、エラーの構造、そして各終了コードの意味
- [環境変数](https://docs.dify.ai/ja/cli/reference/environment-variables.md): 環境変数で現在の Shell セッションに difyctl のデフォルト値を設定

###### コマンド

- [アプリ](https://docs.dify.ai/ja/cli/reference/apps.md): Dify アプリをコマンドラインから一覧表示、確認、実行、再開、エクスポート、インポート
- [認証とコンテキスト](https://docs.dify.ai/ja/cli/reference/auth-and-contexts.md): サインイン、セッション管理、保存済みのホストとアカウントの切り替え
- [ワークスペース](https://docs.dify.ai/ja/cli/reference/workspaces.md): ワークスペースを一覧表示し、アクティブなワークスペースを切り替え、difyctl がコマンドで使用するワークスペースをどう決定するかを解説します
- [ヘルプ](https://docs.dify.ai/ja/cli/reference/help.md): コマンドごとのドキュメント、ガイドトピック、機械可読な JSON をターミナルで取得
- [スキル](https://docs.dify.ai/ja/cli/reference/skills.md): エージェントスキルをインストールし、コーディングエージェントが difyctl を操作できるようにする
- [バージョン](https://docs.dify.ai/ja/cli/reference/version.md): difyctl のビルドと Dify サーバーとの互換性を確認する

### プラグイン開発

#### クイックスタート

- [Dify プラグイン](https://docs.dify.ai/ja/develop-plugin/getting-started/getting-started-dify-plugin.md): 外部サービス、カスタムロジック、専用ツールで Dify の AI アプリケーションを拡張するモジュラーコンポーネント
- [プラグインタイプの選択](https://docs.dify.ai/ja/develop-plugin/getting-started/choose-plugin-type.md): ツール、モデル、Agent 戦略、拡張機能、データソース、トリガーの各プラグインから選ぶための簡潔な判断ガイド
- [Dify プラグイン CLI](https://docs.dify.ai/ja/develop-plugin/getting-started/cli.md): Dify プラグイン CLI をインストールし、新しいプラグインプロジェクトを作成して、ローカル開発のために Dify インスタンスに接続して実行します

#### 特性と仕様

##### プラグインタイプ

- [一般仕様](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/general-specifications.md): I18nObject、ProviderConfig、ModelConfig、NodeResponse、ToolSelector など、プラグインタイプ間で共有される共通データ構造
- [モデル仕様](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/model-designing-rules.md): Provider、AIModelEntity、モデルタイプ、設定方法、パラメータルール、認証情報スキーマなど、Dify モデルプラグインを定義するエンティティのリファレンス
- [モデル API インターフェース](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/model-schema.md): Dify モデルプラグインを実装する際のインターフェースとデータ構造。LLM、TextEmbedding、Rerank、Speech2Text、Text2Speech、Moderation モデルを対象とします
- [永続ストレージ](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/persistent-storage-kv.md): 組み込みのキーバリューストレージを使用して、プラグインの複数のインタラクション間でデータを保存します
- [ツールの戻り値](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/tool.md): ツールプラグインがメッセージ（テキスト、リンク、画像、ファイル、JSON）を返し、標準変数とストリーミング変数を作成し、ワークフロー参照用の出力スキーマを定義する方法
- [Manifest](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/plugin-info-by-manifest.md): プラグイン manifest の YAML スキーマ。名前、作成者、ランタイム、リソース、権限、およびプラグインが提供するツール、モデル、エンドポイントを宣言します
- [多言語 README](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/multilingual-readme.md): 言語ごとの README ファイルを追加し、Dify マーケットプレイスでユーザーの優先言語に応じたプラグインドキュメントを表示します
- [プラグインのデバッグ](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/remote-debug-a-plugin.md): 開発中のプラグインをローカルで実行し、稼働中の Dify ワークスペースに接続してエンドツーエンドでテストします。パッケージ化は不要です
- [プラグインのロギング](https://docs.dify.ai/ja/develop-plugin/features-and-specs/plugin-types/plugin-logging.md): SDK の plugin_logger_handler を使ってプラグインのログを出力します。リモートデバッグ中に確認でき、デーモンコンテナログにも記録されます

##### 高度な開発

###### リバース呼び出し

- [Bundle プラグインパッケージ](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/bundle.md): 複数のプラグインを 1 つの Bundle にパッケージ化します。Marketplace、GitHub、Package の 3 つの依存関係タイプに対応します
- [Dify サービスの逆呼び出し](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation.md): プラグインから Dify プラットフォームの App、Model、Tool、Node サービスを呼び出す
- [App](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation-app.md): プラグインから Dify アプリの Chat、Workflow、Completion インターフェースを呼び出す
- [モデルの逆呼び出し](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation-model.md): プラグインから LLM、埋め込み、リランク、TTS、音声認識、モデレーションの各モデルを呼び出す
- [ツール](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation-tool.md): プラグインからインストール済みツール、Workflow as Tool、カスタムツールを呼び出す
- [カスタムモデルの統合](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/customizable-model.md): Xinference を例に、カスタムモデルを Dify に統合する
- [ノード](https://docs.dify.ai/ja/develop-plugin/features-and-specs/advanced-development/reverse-invocation-node.md): プラグインからパラメータ抽出ノードと質問分類ノードを呼び出す

#### 開発ガイドとサンプル

- [チートシート](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/cheatsheet.md): 環境設定、インストール、開発プロセス、プラグインタイプを扱う、Dify プラグイン開発のクイックリファレンスです

##### プラグインタイプ別

- [ツールプラグイン](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/tool-plugin.md): Google Search を例に、初期化からパッケージングまで Dify ツールプラグインを開発します
- [Tool OAuth](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/tool-oauth.md): 手動でのAPIキー入力をOAuth認可フローに置き換えることで、ユーザーがワンクリックでサードパーティサービスへのアクセスを許可できるようにします
- [モデルプロバイダープラグイン](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/creating-new-model-provider.md): プロジェクトのセットアップ、プロバイダー設定からモデル実装、デバッグ、公開まで、モデルプロバイダープラグインを構築します。
- [エージェント戦略プラグイン](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/agent-strategy-plugin.md): Function Calling エージェント戦略をゼロから構築する実践例。LLM にツールを与えて自律的に現在時刻を取得させる方法を示します
- [データソースプラグイン](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/datasource-plugin.md): Dify 1.9.0 以降のデータソースプラグインを構築し、ナレッジパイプラインにドキュメントを供給する
- [トリガープラグイン](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/trigger-plugin.md): サードパーティの webhook イベントをワークフロー開始シグナルに変換する Dify 1.10.0 以降のトリガープラグインを構築する
- [Endpoint プラグイン](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/endpoint.md): Neko Cat プロジェクトを例に、Dify プラグインで HTTP Endpoint を定義、設定、実装します

##### 完全なサンプル

- [Flomoツール（10分）](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/develop-flomo-plugin.md): わずか10分でFlomoメモサービスとエンドツーエンドで連携する機能的なDifyツールプラグインを構築します
- [Slack Bot](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/develop-a-slack-bot-plugin.md): Dify アプリを Slack に接続する Slack Bot プラグインを、プロジェクトのセットアップからデバッグ、パッケージ化まで構築します
- [Markdownエクスポーター](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/develop-md-exporter.md): 会話をさまざまなドキュメント形式にエクスポートするプラグインの作成方法を学ぶ
- [マルチモーダルツール](https://docs.dify.ai/ja/develop-plugin/dev-guides-and-walkthroughs/develop-multimodal-data-processing-tool.md): ナレッジベースノードがマルチモーダル出力をテキストと一緒に埋め込めるように、画像、音声、または動画を出力するツールプラグインを設定する

#### 公開

- [プラグインの公開](https://docs.dify.ai/ja/develop-plugin/publishing/marketplace-listing/release-overview.md): Dify プラグインを配布する 3 つの方法（マーケットプレイス、GitHub リポジトリ、ローカルファイル）と適切な選び方
- [マーケットプレイスにプラグインを公開](https://docs.dify.ai/ja/develop-plugin/publishing/marketplace-listing/submit-plugin-to-marketplace.md): .difypkg を準備、検証してマーケットプレイスに提出し、公開後のパフォーマンスとフィードバックを確認します
- [よくある質問](https://docs.dify.ai/ja/develop-plugin/publishing/faq/faq.md): Dify プラグインのビルド、パッケージ化、デバッグ、インストールに関するよくある問題と解決方法

##### 標準

- [プラグイン開発ガイドライン](https://docs.dify.ai/ja/develop-plugin/publishing/standards/contributor-covenant-code-of-conduct.md): Dify Marketplaceのすべてのプラグインの品質を確保し、Dify Marketplaceユーザーに一貫した高品質な体験を提供するため、プラグインを審査に提出する際には、これらのプラグイン開発ガイドラインに記載されているすべての要件を遵守する必要があります。プラグインを提出することにより、**以下のすべての条項を読み、理解し、遵守することに同意したものとみなされます**。これらのガイドラインに従うことで、プラグインの審査がより迅速に行われます。
- [プライバシーポリシーガイドライン](https://docs.dify.ai/ja/develop-plugin/publishing/standards/privacy-protection-guidelines.md): Dify マーケットプレイスに提出するすべてのプラグインで、データ収集を申告しプライバシーポリシーを記述する方法

##### GitHub リポジトリ

- [個人 GitHub リポジトリへの公開](https://docs.dify.ai/ja/develop-plugin/publishing/marketplace-listing/release-to-individual-github-repo.md): Dify プラグインを自分の GitHub リポジトリから配布し、ユーザーがリポジトリ URL から直接インストールできるようにします。マーケットプレイスの審査は不要です

##### ローカルファイル

- [ローカルファイルとしてパッケージ化して共有](https://docs.dify.ai/ja/develop-plugin/publishing/marketplace-listing/release-by-file.md): Dify プラグインを `.difypkg` ファイルにパッケージ化し、直接インストールしたり他のユーザーに渡したりできます。マーケットプレイスや GitHub での公開は不要です
- [サードパーティ署名検証用のプラグイン署名](https://docs.dify.ai/ja/develop-plugin/publishing/standards/third-party-signature-verification.md): Dify Community Edition で署名検証を完全に無効化することなく、署名付き `.difypkg` のインストールを有効にします（鍵の生成、パッケージの署名、公開鍵の配布）

## OpenAPI Specs

- [openapi_service](/ja/api-reference/openapi_service.json)
