Run it by
ドキュメントAPIリファレンス料金記事
JA
EnglishEspañolPortuguêsFrançaisDeutschItaliano日本語中文
サインインAPIキーを取得

この記事の内容

ひとことで言うとHumanLayerで何が変わったかRun it byでの同じパターン例違い記事一覧

比較

エージェントの承認に使えるHumanLayerの代替

2026年11月4日 · 読了5分

ひとことで言うと

HumanLayerはもともと、エージェントが行動する前に人へ確認するためのSDKでした。関数に承認を挟む require_approval と、質問を投げる human_as_tool です。いまのHumanLayerはコーディングエージェント用のIDEを作っていて、承認SDKは2025年6月以降リリースされていません。まだこれに頼っているなら、Run it byで同じ2つのパターンを実現できます。しかも、回答する人に必要なのはリンクだけです。

HumanLayer自身のページを2026年11月に確認しました。公式の非推奨告知は見つかりませんでしたが、私たちの読み取りを前提に計画を立てる前に、HumanLayerに確認してください。

HumanLayerで何が変わったか

  • humanlayer.dev は現在、Claude CodeやCodexなどのコーディングエージェントを動かす、マルチプレイヤー対応のコーディングエージェントIDEとクラウドを紹介しています。
  • PyPIのhumanlayerパッケージの最新リリースは、2025年6月の0.7.9です。
  • 承認に関するドキュメントはサイトから無くなり、リポジトリには新しい製品が入っています。

HumanLayerにとっては筋の通った判断ですし、チームでコーディングエージェントを見守るなら、新製品はそのためのものです。ただ、人の承認が必要なエージェントは、使っていたSDKを失うことになります。

Run it byでの同じパターン

  • 操作の前に承認を挟む(require_approval):mode: "approval"、理由、判断する人を指定してリクエストを作成します。判定が approved のときだけ実行してください。
  • 質問する(human_as_tool):mode: "form" と、回答用のJSON Schemaを指定してリクエストを作成します。回答はそのスキーマで検証されて返ります。
  • 返事を受け取る:署名付きのWebhook、最大25秒待てる getStatus、またはBuilderとProでは、MCP経由で誰かが回答した瞬間に届く通知を使えます。

例

REST APIを呼ぶ、Pythonの小さな require_approval です。呼び出しの中で待ちます。本番ではWebhookをおすすめします。

import os, requests

API = "https://runitby.app/v1/requests"
AUTH = {"Authorization": f"Bearer {os.environ['RUNITBY_API_KEY']}"}

def require_approval(reason, approvers):
    request = requests.post(API, headers=AUTH, json={
        "mode": "approval",
        "title": reason,
        "requester": "The billing agent",
        "audience": {"kind": "named", "recipients": approvers},
        "approval": {"reason": reason, "policy": "any", "verify": "email"},
        "expiresIn": "24h",
        "sendEmail": True,
    }).json()
    while True:
        status = requests.get(
            f"{API}/{request['requestId']}?wait=25", headers=AUTH
        ).json()
        if status["verdict"]:
            return status["verdict"] == "approved"

if require_approval("Refund order #4821, $1,200",
                    [{"name": "Emily Lee", "email": "emily@acme.com"}]):
    issue_refund("4821")

declined も expired も False を返すので、沈黙が原因で返金されることはありません。

違い

  • 承認者にSlackもアカウントも要りません。指名した人にはそれぞれ専用のリンクがメールで届きます。リンクをご自身で渡すこともでき、Slackに貼ることもできます。
  • 複数の承認者とルール(any、all、majority、または人数)、任意の1人ごとのメールコード、そして expired で終わる有効期限を使えます。
  • 関数を包むデコレーターはありません。APIかMCPツールを呼び出します。承認がボタン付きのSlackメッセージで届く形に頼っていた場合、Run it byではそれはできません。

選択肢を広く見たいときは、Run it byと承認ツールの違いをご覧ください。

エージェントで試してみる

月250リクエストまで無料。カード不要。Claude CodeやCodexからコマンド1つでMCPサーバーを追加するか、REST APIを使えます。

無料で始めるドキュメントを読む

Run it by

リンク1つで、人から構造化データを受け取る。

プロダクト

ドキュメント料金記事サポート

エージェント向け

MCPのセットアップAPIリファレンスllms.txtopenapi.json

法務

プライバシー利用規約
© 2026 Run it by
EnglishEspañolPortuguêsFrançaisDeutschItaliano日本語中文