modal-deploy について
modal-deployは、実行スクリプトをModalにデプロイし、サーバーレス環境で動かすためのスキルです。Webhookエンドポイントとスケジュール実行に対応し、シークレットはModalのダッシュボードで設定します。
主な機能
- 01実行スクリプトのデプロイ
- 02Webhookエンドポイントの公開
- 03スケジュール実行
- 04Modalでのシークレット設定
活用シーン
- 01スクリプトのクラウド実行
- 02関数の定期実行
- 03リード収集や提案生成エンドポイントのデプロイ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aiagentwithdhruv/ skills --skill modal-deployインストール後、Claude Code で/modal-deployを入力して読み込まれたか確認します。
詳細
Modal クラウドデプロイ
目的
実行スクリプトを Modal にデプロイし、サーバーレスでクラウド実行します。
デプロイコマンド
modal deploy execution/modal_webhook.py
主なエンドポイント
| エンドポイント | 用途 |
|---|---|
directive | スラッグを指定してディレクティブを実行 |
list_webhooks | 利用可能な Webhook の一覧を表示 |
general_agent | 汎用エージェントのタスクを実行 |
scrape_leads | リードのスクレイピングエンドポイント |
generate_proposal | 提案書の生成 |
youtube_outliers | YouTube の外れ値をスクレイピング |
新しい関数の追加
execution/modal_webhook.pyに関数を追加します@app.function()または@app.function(schedule=modal.Cron(...))でデコレートします- デプロイします:
modal deploy execution/modal_webhook.py
環境
Modal のシークレットは、ローカルの .env ではなく Modal ダッシュボードで設定します。
Cron ジョブ
@app.function(schedule=modal.Cron("0 * * * *")) # Every hour
def my_scheduled_function():
pass
スキーマ
入力
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
file | file_path | いいえ | デプロイするファイル(デフォルト:execution/modal_webhook.py) |
出力
| 名前 | 型 | 説明 |
|---|---|---|
deployed | boolean | デプロイが成功したかどうか |
endpoints | array | デプロイされたエンドポイント URL の一覧 |
認証情報
| 名前 | ソース |
|---|---|
MODAL_TOKEN_ID | Modal ダッシュボード |
MODAL_TOKEN_SECRET | Modal ダッシュボード |
組み合わせ可能なスキル
このスキルと相性のよいスキル:add-webhook
コスト
Modal のコンピューティング(従量課金)
コメント
Markdown 対応