> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/workflows/ja/burokku/blocks/custom-blocks.md).

# Custom Blocks

カスタム Python ブロックを使って、Workflow 内で独自のロジックを記述・実行します。

組み込みブロックでユースケースをカバーできない場合は、Pythonで独自のロジックを記述し、ワークフロー内のブロックとして実行できます。

カスタムPythonブロックを使うと、完全なプラグインを作成して公開しなくても、データの変換、外部サービスの呼び出し、または独自ロジックの実装ができます。コードはワークフロー定義そのものの中にあり、実行時に実際のブロックへコンパイルされます。これらはセルフホスト型の `推論` サーバーおよび専用デプロイメント、さらに分離されたコンテナ内で実行される Roboflow Serverless v2 API 上で動作します。

{% hint style="warning" %}
セルフホスト型推論では、カスタムPythonがデフォルトでローカル実行のまま有効になっています。そのコードの送信を許可された人なら誰でもサーバープロセスの権限で実行できるため、次の「 [サーバーセキュリティ](https://docs.roboflow.com/deployment/self-hosted/inference-server/configuration/security)」で説明されているようにアクセスを制限してください。 `ALLOW_CUSTOM_PYTHON_EXECUTION_IN_WORKFLOWS=False` を設定するとローカル実行を無効にできます。Modal 実行は別のモードです。
{% endhint %}

## 次のステップ

* [動的Pythonブロック](/workflows/ja/gaido/developer-guide/dynamic-python-blocks.md) - ワークフロー定義内でブロックを定義するための完全なリファレンス: マニフェスト、動的な入力と出力、 `run(...)` と `init(...)` メソッド、状態管理、デバッグ。
* [ワークフローブロックを作成する](/workflows/ja/gaido/developer-guide/create-a-block.md) - バージョン管理、バッチ処理、フロー制御、またはカスタム次元が必要な場合は、適切な Block クラスを作成してください。
* [ブロックをプラグインにまとめる](/workflows/ja/gaido/developer-guide/block-bundling.md) - ブロックをインストール可能なプラグインとしてパッケージ化し、チーム全体やコミュニティが利用できるようにします。
