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

# ファイルシステム

<Note> ⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、[英語版](/en/use-dify/build/file-system)を参照してください。</Note>

[サンドボックスランタイム](/ja/use-dify/build/runtime#サンドボックスランタイム)を使用する各アプリケーションには、LLM が必要に応じてファイルの読み取り、書き込み、処理を行えるファイルシステムがあります。

ファイルシステムには2種類のファイルが含まれます：

* **リソース**：Skill など、アップロードまたは作成された永続ファイル。

* **アーティファクト**：LLM が各実行時に生成する一時ファイル。

<Frame caption="">
  <img src="https://mintcdn.com/dify-6c0370d8-add-new-agent/5RAKpYUOAALhog_4/images/workflow_file_system.png?fit=max&auto=format&n=5RAKpYUOAALhog_4&q=85&s=857b442fe5f6689cf5a5e354ba7b3f80" alt="ファイルシステム" width="2938" height="1488" data-path="images/workflow_file_system.png" />
</Frame>

## リソース

リソースはワークフロー用に作成またはインポートしたファイルです。LLM は読み取りのみ可能で、変更はできません。リソースは実行間で永続し、アプリのエクスポート時に含まれます。

### Skill

[Skill](https://agentskills.io/home) は、指示、ナレッジ、スクリプト、その他の参考資料を特定のタスク用にバンドルします——一度定義すれば、ワークフロー間で再利用できます。

たとえば、マーケティングコピーの生成のたびにスタイルガイドラインを繰り返し記述してブランド素材をアップロードする代わりに、すべてを含む `marketing-copy` Skill を作成し、必要なときに参照するだけで済みます。

Skill は詳細な SOP（標準作業手順書）、LLM は能力のある新入社員と考えてください。新入社員は汎用的な能力を持っていますが、会社固有のプロセスは知りません。Skill は必要なすべて——手順、参考資料、使用するツール——を提供し、期待通りにタスクを完了できるようにします。

#### Skill の作成またはインポート

他で使用していた Skill のインポート、用意された Skill テンプレートの利用、またはファイルシステムでのカスタム Skill の直接作成が可能です。

すべての Skill には `SKILL.md` ファイルが必要です。このファイルでタスクの内容、Skill の使用タイミング、実行手順を定義します。

`SKILL.md` 内で `/` でファイルシステム内の利用可能なリソース（スクリプト、テンプレート、コンテキスト資料）を、`@` で [Dify ツール](/ja/use-dify/workspace/tools)を参照し、いつどのように使用するかを指定できます。

<Frame caption="">
  <img src="https://mintcdn.com/dify-6c0370d8-add-new-agent/5RAKpYUOAALhog_4/images/workflow_skill.png?fit=max&auto=format&n=5RAKpYUOAALhog_4&q=85&s=feead83b947482b620c7ea1373224456" alt="Skill" width="2936" height="1492" data-path="images/workflow_skill.png" />
</Frame>

#### Skill の使用

Agent ノードのプロンプトエディターで `/` を入力し、**ファイル**タブから Skill フォルダーを選択します。

LLM は最初に Skill のフロントマター（名前、説明、メタデータ）を読み取り、必要な場合にのみ全内容を読み込みます。これによりトークンが節約され、複数の Skill を使用する場合に特に効率的です。

## アーティファクト

アーティファクトは LLM が実行中に生成するファイル——レポート、画像、その他の出力です。LLM はアーティファクトに対して完全な読み書き権限を持ちます。

**Files** タブまたはキャンバス下部の**変数検査**パネルでアーティファクトのプレビューとダウンロードができます。

### アーティファクトのライフサイクル

サンドボックス内のアーティファクトはテスト環境と本番環境で異なるライフサイクルを持ちます。アプリのエクスポート時にはアーティファクトは含まれません。

<Tabs>
  <Tab title="テスト実行 / プレビュー">
    アーティファクトはテスト実行間で保持されます。クリアするには、**変数検査**パネルの**すべてリセット**をクリックします。
  </Tab>

  <Tab title="本番環境">
    * **ワークフロー**：アーティファクトは各実行にスコープされ、新しい実行が開始されるとクリアされます。

    * **チャットフロー**：アーティファクトは各会話にスコープされ、会話が存在する限り保持されます。
  </Tab>
</Tabs>

<Info>
  **アーティファクト**の下に `.bashrc` や `.profile` などのシステムファイルが表示されることがあります。これらはサンドボックス環境の一部であり、実行間で保持されます。
</Info>

### エンドユーザーへのアーティファクトの出力

回答ノードまたは出力ノードで、必要に応じて対応する Agent ノードの出力変数を参照してください：

* **`generations`** — アーティファクト、最終回答、思考プロセス（ある場合）を出力します。

* **`files`** — 生成されたアーティファクトのみを出力し、最終回答や思考プロセスは含みません。

## サポートされるファイルタイプと操作

ファイルシステムは任意のファイル形式に対応しています。すべてのファイルはダウンロード可能で、一部のファイルはプレビューや編集もできます。

<Tabs>
  <Tab title="編集可能">
    * **Markdown**：MD, MARKDOWN, MDX
    * **コード**：JSON, YAML, YML, TOML, JS, JSX, TS, TSX, PY, SCHEMA
    * **その他テキスト**：HTML, CSS, XML, SQL, SH, BASH, CSV, TXT, JSONL、およびその他のプレーンテキストファイル
  </Tab>

  <Tab title="プレビュー可能">
    * **画像**：PNG, JPG, JPEG, GIF, WEBP, SVG, BMP, ICO, TIFF, PSD, HEIC, HEIF, AVIF
    * **動画**：MP4, MOV, WEBM, MPEG, MPG, M4V, AVI, MKV, FLV, WMV, 3GP
    * **ドキュメント**：PDF
    * **SQLite**：DB, SQLITE, SQLITE3
  </Tab>

  <Tab title="ダウンロードのみ">
    * **音声**：MP3, WAV, OGG, FLAC, M4A, AAC, WMA, AIFF, OPUS
    * **アーカイブ**：ZIP, TAR, GZ, RAR, 7Z, BZ2, XZ, TGZ, TBZ2, LZ, LZMA, CAB, ISO, DMG
    * **実行ファイル**：EXE, DLL, SO, DYLIB, BIN, O, OBJ, CLASS, PYC, PYO, PYD, WASM, APP, MSI, DEB, RPM
    * **Office ドキュメント**：DOC, DOCX, XLS, XLSX, PPT, PPTX, ODT, ODS, ODP, RTF
    * **電子書籍**：EPUB, MOBI
    * **フォント**：TTF, OTF, WOFF, WOFF2, EOT
    * **データベース**：MDB, ACCDB
    * **パッケージ**：JAR, WAR, EAR, APK, IPA, AAB
    * **その他**：LOCK、および編集またはプレビューできないすべてのファイル形式
  </Tab>
</Tabs>
