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

概要

多くの銀行・行政ポータルは API を提供しておらず、残高確認・申請書提出・届出といった操作を毎回手動で行う必要があります。これらのサイトは UI が頻繁に更新されるため、従来の自動化ツールではすぐに動かなくなります。 Refrain は、ゴールを伝えるだけで自己修復する手順書を生成します。ポータルの UI が変わっても手順書が自動的に適応するため、手動でのセレクタ修正は不要です。

手順書の例

name: check-bank-balance
url: https://portal.example-bank.co.jp/login
variables:
  - name: username
    source: secrets
  - name: password
    source: secrets
steps:
  - action: input
    selector: "#userId"
    value: "{{ username }}"
  - action: input
    selector: "#password"
    value: "{{ password }}"
  - action: click
    selector: "#loginButton"
  - action: wait
    selector: ".account-summary"
  - action: extract
    selector: ".balance-amount"
    capture: balance
  - action: export
    format: csv
    fields:
      - name: balance
        value: "{{ balance }}"

生成と実行

1

手順書を生成する

対象のポータルとゴールを指定して生成します:
npx @refrainai/cli generate -- \
  --url https://portal.example-bank.co.jp/login \
  --goal "ログインして口座サマリーに移動し、現在の残高を取得する" \
  --context ./context.md \
  --output ./check-balance.yaml
2

手順書を実行する

生成済みの手順書を実行します。AI トークンは消費されません:
npx @refrainai/cli execute -- \
  --runbook ./check-balance.yaml \
  --secrets ./secrets.json
3

定期実行をスケジュールする

Web コンソールのスケジューラーや CI/CD パイプラインで定期実行を設定します。

Refrain が向いている理由

  • API 不要 — 人間と同じように Web インターフェースを直接操作します。
  • 自己修復 — ポータルの UI 更新があっても自動化が止まりません。
  • 承認ゲート — 振込や申請など重要な操作の前に Slack 承認を挟めます。
  • 再実行コストゼロ — 初回の AI 生成後、すべての実行は決定論的でトークン不要です。

次のステップ