> 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).

# カスタムブロック

組み込みのBlocksでユースケースをカバーできない場合は、Pythonで独自のロジックを書き、Workflow内のBlockとして実行できます。

カスタムPythonブロックを使うと、完全なプラグインを構築して公開することなく、データの変換、外部サービスの呼び出し、または独自ロジックの実装ができます。コードはWorkflow Definition自体の中に存在し、実行時に実際のBlockにコンパイルされます。これらはセルフホスト型の `inference` サーバーおよびDedicated Deployments、またRoboflow Serverless v2 API上でも実行され、そこで分離されたコンテナ内で実行されます。

{% hint style="warning" %}
ローカル実行では、コードはあなた自身の `inference` デプロイメント上で実行されます。信頼できないブロックコードはそれに応じて扱ってください。機能を完全に無効にするには、次を設定します。 `ALLOW_CUSTOM_PYTHON_EXECUTION_IN_WORKFLOWS=False`.
{% endhint %}

## 次のステップ

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