コンテンツにスキップ

Docker STF 開発

Docker STF は、任意言語のコンテナとして実装する State Transition Function です。契約は単純です。

  • stdin: JSON 入力
  • stdout: {"output": ...}
  • stderr: エラーメッセージ
  • シークレット: 実行時に環境変数として注入(値は API 経由で書き込み専用)

d6e 非依存の普通のコンテナなので、ローカル docker run で単体テストできます。

設計・質問や Plugin / カスタム FE と併用する場合は 全スキル一括 を推奨します。Docker STF に絞る場合:

Terminal window
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

  1. スキルでコード生成(Dockerfile / エントリポイント / README)
  2. ローカルで docker builddocker run して stdin/stdout を確認
  3. レジストリ(ghcr.io / Docker Hub 等)へ公開
  4. d6e コンソールまたは API で STF として登録(runtime: docker
  5. 必要なら Plugintemplate.yaml に含めて配布
選ぶ JS STF(QuickJS)で足りる
任意言語・重い計算・ネイティブ依存 単純な SQL 変換・集計
外部ネットワーク / 外部 DB への明示接続 ワークスペース SQL だけで完結
既存のコンテナ資産を流用 数行の純粋関数

API 側の登録・instant-run・describe は REST APIMCP を参照してください。