メインコンテンツへスキップ

概要

Jinba Flowでワークフローを公開すると、API呼び出しまたはMCP(Model Context Protocol)ツールとして実行可能になります。ワークフローを公開すると、外部システム、他のワークフロー、またはAIアシスタントがアクセスできる安定したバージョンが作成されます。

公開とは?

ワークフローを公開すると:
  • バージョンを作成: 現在のワークフロー状態を公開バージョンとして保存
  • APIアクセスを生成: ワークフローへの外部アクセスを可能にするAPIキーを作成
  • API実行を有効化: REST APIエンドポイント経由でワークフローを呼び出し可能に
  • MCP統合を有効化: AIアシスタントのMCPツールとしてワークフローを使用可能に
  • バージョンをロック: ワークフローに変更を加えても、公開バージョンは安定したまま

ワークフローの公開

ステップ1: ワークフローの準備

公開する前に、ワークフローが以下であることを確認してください:
  1. 有効: すべてのステップが適切に設定されている
  2. テスト済み: ワークフローを実行して正常に動作することを確認
  3. 完全: 必要な入力と出力がすべて定義されている

ステップ2: フローエディタから公開

  1. フローエディタでワークフローを開く
  2. ワークフローを確認して準備が整っていることを確認
  3. エディタツールバーの公開ボタンをクリック
  4. 検証が成功すると、ワークフローが公開されます
注意: 公開ボタンは異なる状態を表示する場合があります:
  • 公開: ワークフローが公開されていない
  • 再公開: ワークフローが公開されているが、未公開の変更がある
  • 公開済み: ワークフローが公開され、最新の状態

ステップ3: 公開オプション

公開する際、ワークフローをどのように利用可能にするかを選択できます:

APIとして公開

APIとして公開すると、REST API経由でワークフローにアクセスできます:
  • APIエンドポイント: HTTPリクエストを使用してワークフローを呼び出し可能
  • APIキー: 認証用のAPIキーが自動的に生成される
  • ユースケース: 外部システムとの統合、Webhook、スケジュールタスク

MCPツールとして公開

MCPとして公開すると、AIアシスタントのツールとしてワークフローを利用可能にします:
  • MCP統合: ワークフローがMCP対応AIアシスタントのツールとして表示される
  • パラメータ設定: AIアシスタントが使用できる入力パラメータを定義
  • ユースケース: AI対応の自動化、アシスタントワークフロー、会話型インターフェース
注意: ワークフローをAPIとMCPの両方として同時に公開できます。

公開プロセス

直接公開

ほとんどのワークスペースでは、公開は即座に行われます:
  1. フローエディタで公開をクリック
  2. ワークフローが検証される
  3. 新しいバージョンが作成され、公開済みとしてマークされる
  4. APIキーが生成される(まだ存在しない場合)
  5. ワークフローがAPI/MCP経由で利用可能になる

承認プロセス(エンタープライズ)

承認プロセスが有効になっているエンタープライズワークスペースの場合:
  1. フローエディタで公開をクリック
  2. 変更内容を説明するオプションのコメントを入力
  3. 承認リクエストを送信
  4. ワークフローバージョンが作成されるが、すぐには公開されない
  5. 承認者がリクエストを確認して承認
  6. 承認されると、ワークフローが自動的に公開される
承認ワークフロー:
  • 承認リクエストは承認者のダッシュボードに表示される
  • 承認者は変更とコメントを確認できる
  • 承認者はリクエストを承認または拒否できる
  • 承認されたワークフローは自動的に公開される

ワークフローの非公開

ワークフローを非公開にして、利用不可にできます:
  1. フローエディタで公開されたワークフローを開く
  2. 公開トグルをクリックしてオフにする
  3. 非公開アクションを確認
  4. ワークフローはAPIまたはMCP経由でアクセスできなくなる
重要な注意事項:
  • 非公開にしても、ワークフローやそのバージョンは削除されない
  • いつでも再公開できる
  • ワークフローがMCPとして公開されている場合、非公開にするとMCPツールから削除される
  • APIキーは残るが、ワークフローにはアクセスできなくなる

公開バージョン

バージョン管理

ワークフローを公開すると:
  • バージョン作成: ラベル「PUBLISH」で新しいフローバージョンが作成される
  • バージョン履歴: すべての公開バージョンがバージョン履歴に保存される
  • 安定した参照: ワークフローを編集しても、公開バージョンは変更されない
  • バージョン比較: 異なるバージョンを比較して変更を確認できる

再公開

公開されたワークフローに変更を加えると:
  1. ワークフローに「未公開の変更」インジケーターが表示される
  2. 再公開をクリックして新しいバージョンを公開
  3. 新しいバージョンが以前の公開バージョンに置き換わる
  4. 古いバージョンは参照のために履歴に残る

公開ワークフローの使用

API経由

公開後、API経由でワークフローを呼び出せます:
curl -X POST https://api.jinba.dev/api/v1/flows/{flow-id}/run \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "args": [
      {"name": "input1", "value": "example"}
    ]
  }'

MCP経由

公開されたワークフローは、MCP対応AIアシスタントのツールとして表示されます:
  • ツール名: ワークフロー名に基づく
  • パラメータ: ワークフローから定義された入力パラメータ
  • 説明: ワークフローの説明を使用
  • 使用方法: AIアシスタントがワークフローをツールとして呼び出せる

JINBA_FLOW_RUNツール経由

JINBA_FLOW_RUNツールを使用して、他のワークフローから公開ワークフローを呼び出すこともできます:
- id: call_published_flow
  name: call_published_flow
  tool: JINBA_FLOW_RUN
  config:
    - name: token
      value: "{{secrets.JINBA_API_TOKEN}}"
  input:
    - name: id
      value: "{{secrets.PUBLISHED_FLOW_ID}}"
    - name: args
      value:
        - name: input1
          value: "example value"

APIキー

自動生成

ワークフローを公開すると:
  • APIキーが自動的に生成される
  • キーは特定のワークフローにスコープされる
  • キーはワークスペースに安全に保存される
  • ワークフロー設定でキーを表示できる

APIキーの管理

  1. ワークフロー設定に移動
  2. APIまたは公開設定セクションに移動
  3. APIキーを表示または再生成
  4. APIリクエストで認証にキーを使用
セキュリティのベストプラクティス:
  • APIキーを公開で共有しない
  • 定期的にキーをローテーション
  • 異なる環境で異なるキーを使用
  • 侵害された場合はキーを無効化

公開のベストプラクティス

  1. 公開前にテスト: 公開する前にワークフローを十分にテストする
  2. バージョン管理: 意味のあるバージョンラベルとコメントを使用
  3. ドキュメント: ワークフローの入力、出力、動作を文書化
  4. エラーハンドリング: ワークフローに適切なエラーハンドリングを実装
  5. セキュリティ: 公開前に権限とアクセス制御を確認
  6. 監視: 公開ワークフローの使用状況とパフォーマンスを監視
  7. 段階的ロールアウト: 完全なデプロイ前に少数のユーザーでテスト

公開ステータスインジケーター

フローエディタは異なる状態を表示します:
  • 未公開: ワークフローが公開されていない(グレーインジケーター)
  • 公開済み: ワークフローが公開され、最新の状態(緑のインジケーター)
  • 未公開の変更: ワークフローにまだ公開されていない変更がある(黄色のインジケーター)
  • 公開中: ワークフローが現在公開中(読み込みインジケーター)

トラブルシューティング

公開できない

  • 検証エラー: ワークフローの検証エラーを修正
  • 権限不足: 公開権限があることを確認
  • 承認が必要: 必要な場合は承認リクエストを送信

公開ワークフローにアクセスできない

  • APIキーを確認: APIキーが正しいことを確認
  • 権限を確認: APIキーに適切な権限があることを確認
  • エンドポイントを確認: 正しいAPIエンドポイントを使用していることを確認
  • ステータスを確認: ワークフローが実際に公開されていることを確認

MCPツールが表示されない

  • 公開が必要: MCPツールとして表示されるにはワークフローが公開されている必要がある
  • MCP設定: ワークスペース設定でMCPが適切に設定されていることを確認
  • パラメータ定義: MCPツール使用のために入力パラメータを定義

関連機能