Docker STF 開発
Docker STF は、任意言語のコンテナとして実装する State Transition Function です。契約は単純です。
- stdin: JSON 入力
- stdout:
{"output": ...} - stderr: エラーメッセージ
- シークレット: 実行時に環境変数として注入(値は API 経由で書き込み専用)
d6e 非依存の普通のコンテナなので、ローカル docker run で単体テストできます。
スキルを入れる
Section titled “スキルを入れる”設計・質問や Plugin / カスタム FE と併用する場合は 全スキル一括 を推奨します。Docker STF に絞る場合:
npx skills add d6e-ai/d6e-docker-stf-skills --skill '*' -y# Plugin に梱包するなら合わせてnpx skills add d6e-ai/d6e-plugin-skills --skill '*' -yリポジトリ: d6e-ai/d6e-docker-stf-skills
5 分 Quick Start: docs/QUICKSTART.md
- スキルでコード生成(Dockerfile / エントリポイント / README)
- ローカルで
docker build→docker runして stdin/stdout を確認 - レジストリ(ghcr.io / Docker Hub 等)へ公開
- d6e コンソールまたは API で STF として登録(
runtime: docker) - 必要なら Plugin の
template.yamlに含めて配布
いつ Docker STF を選ぶか
Section titled “いつ Docker STF を選ぶか”| 選ぶ | JS STF(QuickJS)で足りる |
|---|---|
| 任意言語・重い計算・ネイティブ依存 | 単純な SQL 変換・集計 |
| 外部ネットワーク / 外部 DB への明示接続 | ワークスペース SQL だけで完結 |
| 既存のコンテナ資産を流用 | 数行の純粋関数 |