ロシアでの n8n:AI ワークフロー、エラー、コスト

BetterToken を n8n に接続し、AI ワークフローを実行してリトライを制限し、各実行を Dashboard のトークンと請求額に照合します。

n8n の AI ワークフローを、管理できる一回のリクエストで試したいですか? BetterToken の n8n ガイドを開き、自分の API Key を作成して、n8n に OpenAI credential を追加します。Manual Trigger、AI Agent、OpenAI Chat Model を接続し、Max Retries を制限したうえで、手動実行をモデル、ステータス、トークン使用量、BetterToken Dashboard の請求と照合してください。

この AI プロセスで n8n が担うこと

n8n はノードの順序を管理し、実行データを保存します。OpenAI Chat Model は選択したモデルへリクエストを送り、BetterToken は OpenAI 互換の API 呼び出しを受け取ります。最初のテストには次の三つで十分です。

Manual Trigger → AI Agent └─ OpenAI Chat Model

Manual Trigger は、スケジュールや webhook による意図しない実行を防ぎます。AI Agent は固定の prompt を受け取り、Chat Model はモデルへ一回だけリクエストを送ります。Telegram、メール、データベース、公開、その他の外部副作用を持つノードは追加しないでください。

この構成で BetterToken が扱うのは API Key、Base URL、利用可能な Model ID、そして Dashboard 上の利用記録です。すべてのコミュニティノードや OpenAI ホストのツールとの互換性を保証するものではありません。ロシアから BetterToken API Endpoint へ接続する際に VPN は不要ですが、n8n Cloud、自分のサーバー、第三者連携の利用可否は別途確認が必要です。

API Key を漏らさず credential を作成する

  1. ワークフローに AI Agent ノードを追加します。
  2. Chat Model コネクタで OpenAI Chat Model サブノードを追加します。
  3. Credential to connect withCreate new credential → OpenAI を選びます。
  4. 画面に OpenAI Account (ChatGPT)API Key が表示される場合は、API Key を選びます。

credential は次のように入力します。

  • API Key: 自分の BetterToken API Key。
  • Organization ID: 空欄のままにします。
  • Base URL: https://www.bettertoken.ai/v1
  • Add Custom Header: オフにします。

credential は n8n の安全なストレージに保存してください。キーを prompt、ワークフロー JSON、Code node、スクリーンショット、実行データ、リポジトリに書き込んではいけません。

現在のフィールドと認可モードは、n8n の OpenAI credential 公式ドキュメントで確認してください。

Base URL は /v1 で終わる必要があります。/models/chat/completions/responses は追加しません。n8n がパスを補完します。credential を保存すると、n8n は指定した Base URL に対して /models を通じてモデルを確認します。

モデル一覧が表示されない場合は、credential と OpenAI Chat Model を開き直します。正確な Model ID は、最新の BetterToken の n8n ドキュメントまたはモデルカタログから取得してください。この記事で動的な ID を固定しません。

最小の AI ワークフローを組み立てる

1. Manual Trigger を追加する

新しいワークフローを作成し、Manual Trigger を追加します。テスト中はワークフローを公開しないでください。n8n は構築とテストの間、手動実行を推奨しています。

2. AI Agent を設定する

Manual Trigger を AI Agent に接続します。prompt の設定で固定テキストを指定できる入力を選び、次を使用します。

Верни только JSON: {"workflow":"n8n","sum":4}. Не вызывай tools и не выполняй внешние действия.

Tool nodes は接続しないでください。このテストで必要なのはモデルの応答であり、エージェントの自動化ではありません。

3. OpenAI Chat Model を接続する

OpenAI Chat Model サブノードで、次を設定します。

  • 作成した BetterToken credential を選択します。
  • 正確な Model ID を選択します。
  • 最初のリクエストでは Use Responses API をオフにし、Chat Completions を使用します。
  • 最終的な Timeout を設定します。
  • Max Retries は、現在の n8n バージョンで許容される最小値に設定します。

Model、Use Responses API、Timeout、Max Retries のパラメータは、OpenAI Chat Model の公式ページで説明されています。

Responses API と組み込みの Web Search、File Search、Code Interpreter はこのテストに含めません。n8n の画面に表示されても、選んだモデルや endpoint が対応している証拠にはなりません。

4. 手動で一回だけ実行する

Execute Workflow をクリックします。成功した結果には、workflow: "n8n"sum: 4 を含む JSON が返るはずです。ノードがエラーを返しても、すぐに再実行せず、先にエラーの種類を判断してください。

実行ログを確認する場所

現在のワークフローで Executions を開き、手動実行を選びます。次を確認します。

  • 実行全体のステータス。
  • 開始時刻と所要時間。
  • AI Agent の入力と出力。
  • プロセスが停止したノード。
  • credential や機密性の高い prompt をコピーしない形でのエラー文。

n8n は手動実行と本番実行を区別します。手動実行はエディタから開始し、テストに適しています。本番実行はワークフロー公開後または trigger から自動的に開始します。provider を確認するまでは、ワークフローを未公開のままにしてください。

実行タイプと実行一覧の違いは、n8n の Executions ドキュメントに記載されています。

実行データにはノードの入力と出力が含まれる場合があります。機微なワークフローでは、n8n の redaction を使うと、ステータス、時刻、ノード名などのメタデータを保ったままデータを隠せます。この手順の prompt には個人データや秘密情報は含まれていません。

リトライを制限してエラーを切り分ける

自動リトライが役立つのは一時的なエラーだけです。追加の API リクエストも発生するため、コストに影響し、一つの実行との照合が難しくなります。

  • 401 / Unauthorized: 自動で繰り返さず、まず API Key と余分な空白を確認します。
  • 403 自動で繰り返さず、選択したモデルに対するキーのアクセスを確認します。
  • 404 / model not found: 自動で繰り返さず、Base URL と正確な Model ID を確認します。
  • 429 待機後に限られた回数だけ繰り返し、レート制限と並列実行数を確認します。
  • 5xx / timeout: 定めた上限を超えず、provider の状態、Timeout、prompt のサイズを確認します。
  • Workflow error: 診断前に繰り返さず、ノード、式、入力データを確認します。

最初のテストでは Max Retries を最小に保ち、ループ、Wait + retry、新しい API 呼び出しを行う error workflow を追加しないでください。本番で retry が必要になった場合は、有限の試行回数と待機時間を設定し、Dashboard に何件のリクエストが現れたかを確認します。

n8n の error workflow は失敗通知に役立ちますが、通知自体も外部副作用です。個別に確認してから、自分で設定した制限付きで追加してください。

Error Trigger の仕組みと失敗した実行データの構成は、公式のエラー処理マニュアルで説明されています。

Dashboard でトークンと金額を確認する

手動実行の直後に BetterToken Dashboard を開きます。次を照合します。

  1. n8n の絞り込んだ開始時刻と Dashboard のリクエスト時刻。
  2. OpenAI Chat Model の Model ID と利用記録のモデル。
  3. 成功またはエラーのステータス。
  4. input、output、該当する cache Token。
  5. その記録に対応する請求額。

古い記事や 100 万 Token 当たりの固定値で金額を計算しないでください。モデルと価格は変わるため、1 回の呼び出しの実際の請求は Dashboard から、最新の料金は BetterToken の価格ページから確認します。

一つの手動実行が Dashboard の複数行に対応する場合は、Max Retries と Agent の動作を確認します。表示上は一回のワークフロー実行でも、特に Agent loop や Responses tools を使うと、複数のモデルリクエストを生むことがあります。そのため最初の確認では、固定 prompt、ツールなし、最小限の繰り返しを使います。

よくあるエラー

credential のテストで 401 が返る

OpenAI タイプの credential を作り直し、API Key の前後の空白を削除して、OpenAI Account ではなく API Key モードを選んでいることを確認します。実行ログにキーを表示しないでください。

credential のテストまたはノードで 404 が返る

Base URL は https://www.bettertoken.ai/v1 です。/models や endpoint は追加しません。その後、モデル一覧を再読み込みし、現在の ID を選びます。

通常の Chat は動くが Agent tools が動かない

最小ワークフローに戻ります。Use Responses API をオフにし、Tool nodes を削除して、固定 prompt を一回繰り返します。これにより、provider 接続と特定のツールまたはワークフローの制約を分けて確認できます。

実行は成功したのに Dashboard に複数のリクエストがある

Max Retries と Agent loop を確認します。時刻とステータスを比較してください。n8n が実際に複数のリクエストを送った場合は、各行を一回の呼び出しとして手動で合算しないでください。

よくある質問

確認のためにワークフローを公開する必要はありますか?

いいえ。エディタからの手動実行で十分です。公開すると本番 trigger が有効になり、追加の確認なしに外部アクションが始まる場合があります。

Responses API は使えますか?

選択したモデルと endpoint を別途確認した後に限ります。最初の接続では、組み込み OpenAI tools を使わない通常の Chat Completions を使用してください。

BetterToken API Key はどこに保存されますか?

n8n の OpenAI タイプ credential に保存されます。ノードパラメータ、ワークフロー JSON、prompt、リポジトリへ複製しないでください。

ワークフローの実際のコストはどう確認しますか?

最小限の retries で手動実行し、実行時刻、Model ID、ステータスを BetterToken Dashboard の記録と照合します。推定例ではなく、その記録にある Token と消費を使ってください。

LLM ワークフローを最適化しませんか?

単一 API でモデルを接続し、キーと AI コストを管理できます。