ブログへ戻る

AstrBot / Image Generation / LLM

AstrBot 向けに複数 executor の画像生成パイプラインを設計する

executor 適配とタスク資産管理を持つコマンド駆動の画像ワークフロープラグイン。

画像生成プラグインでは、複数のモデル提供元、異なるパラメータ形式、長時間実行されるタスクを扱う必要があります。コマンド入口は小さく保ち、提供元ごとの差は executor に閉じ込めます。

プロジェクト概要

main.py が AstrBot コマンドと接続し、imgflow/commands が入力を解析します。imgflow/runtime はワークフロー読み込みとタスク管理を担当し、imgflow/executors が AI Studio、Vertex などの画像サービスを適配します。

用途は、画像生成、編集、再実行、再送、收藏、クリーンアップを制御されたチャットタスクにまとめることです。固定 prompt、複数モデル切り替え、非同期生成、グループ内の管理利用に向いています。

実装

YAML のワークフロー定義をタスクの設計図として扱います。実行時には入力を解析し、executor を選び、タスク metadata を保存し、前面返信またはバックグラウンド配信の callback を記録します。

executor registry はモデル別名、アスペクト比対応、提供元能力を管理します。権限サービスはタスク開始、再送、收藏、削除の可否を決めます。