メインコンテンツへ移動
ドキュメントワークフローの構築エージェントの構成

エージェント構成の詳細説明

preset、モデル選択、tool_set、max_iterations、システム プロンプト オーバーライド - LLM セッションを読み取り可能かつ保守可能にします。

Agent は「1 回の LLM セッション + それが使えるツール + その実行ポリシー」をカプセル化したものです。Braidrun では system prompt を手書きする必要はほとんどありません。preset を 1 つ選び、必要に応じていくつかのフィールドを overrides するだけで十分です。

プリセット: シーンに基づいてベースラインを選択します

preset はプラットフォーム内蔵の Agent テンプレートで、「モデル、デフォルトのツールセット、system prompt、実行ポリシー」をまとめてパッケージ化し、業務シナリオに応じて命名されています。現在、全 19 種類の内蔵プリセットがあります。

preset分類得意分野
universalユニバーサル万能なデフォルトの選択肢: サブ Agent、スキル、ナレッジメモリ、データ変換などのフルセットのツールを備えています。どれを使うか迷ったらこれを選びます。
universal_reasoningユニバーサルuniversal の推論版で、実行時に可視化された推論ステップを保持します。複雑な分析に適しています。
lightweightユニバーサル極めてシンプルな単一ラウンドポリシーで、shell とファイルツールのみを備えます。単純なタスクや低オーバーヘッドの実行に適しています。
chat対話複数ラウンドの対話とコンテキスト保持に対応し、会話型タスクに適しています。
coderコードコードの分析、生成、リファクタリング、テストを行い、shell / Git / コード実行ツールを備えます。
devopsコードシステムおよび運用タスク: shell スクリプト、Git、データベース操作、デプロイの自動化。
researcherリサーチ検索、閲覧、複数ソースの情報統合を行い、調査結果は実行をまたいでナレッジメモリに蓄積できます。
data_analystデータCSV 処理、SQL クエリ、コード実行、形式変換を行い、分析結果を出力します。
web_scraperデータブラウザ自動化 + HTTP スクレイピング + OCR による構造化データ抽出。
marketingマーケティング市場調査、広告出稿分析、オーディエンスインサイト、最適化の提案。
communicationコミュニケーションメール(SMTP / IMAP)の送受信と、マルチプラットフォーム IM メッセージの作成・送信。
writerライティング記事、コピー、ビジネス文書の作成を行い、体裁の整ったドキュメントを直接出力できます。
word_documentドキュメントWord 特化: レポート、マニュアル、企画書などの .docx の生成と修正。
excel_workbookドキュメントExcel 特化: テーブルモデリング、ダッシュボード、数式駆動のレポート。
powerpoint_presentationドキュメントPPT スライド: 研修資料、ピッチ、報告用プレゼンテーション。
office_documentドキュメントWord / Excel / PPT が混在する Office ドキュメントのタスク。
pdf_processorドキュメントPDF の解析、コンテンツ抽出、形式変換、OCR。
multimedia_creatorマルチメディアAI による画像 / 音声生成と画像処理。
computer_operator自動化ブラウザ制御、shell、ファイル、データベースをつなげた複数ステップ操作の自動化。
プランの制限

Free プランでは universal / lightweight / chat の 3 つのプリセットのみ選択できます。その他のプリセットは Pro 以上のプランが必要です。

preset の一覧は稼働中のインスタンスを基準とします

ワークフローエディターで Agent を設定する際に「プリセットテンプレート」を選択すると、カテゴリ別に完全な一覧と各 preset の説明を閲覧できます。管理者は内蔵プリセット以外にカスタムプリセットを登録することもできます。

最小限の宣言

yaml
agents:
  analyst:
    preset: universal

これで十分です。モデル、ツール、system prompt はすべて preset のデフォルトに従います。

オーバーライド: オンデマンドでオーバーライド

yaml
agents:
  analyst:
    preset: universal
    overrides:
      system_prompt: |
        你是公司的风控分析师。所有输出用中文。
      llm_config:
        models:
          - model: anthropic/claude-sonnet-4-20250514
            provider: openrouter
        temperature: 0.2
      tool_set:
        - file_system
        - web
        - data_transform

よく使用されるオーバーライドフィールド

  • system_prompt — preset の system prompt を丸ごと置き換えます(追加ではありません)。
  • llm_config — モデル設定: models のリスト(各項目は model + provider)、fallback、temperature。同一ワークフロー内で各 Agent は異なるモデルを使用できます。
  • tool_set — ツールセット名のリストで、preset のデフォルトを丸ごと置き換えます(マージは行いません)。
  • max_iterations — Agent 内部の「思考 + ツール呼び出し」のラウンド数のハードリミットで、到達すると強制的に停止します。内蔵プリセットのデフォルト値は余裕を持って設定されています。
  • strategyjust_work_parallel(ほとんどのプリセットのデフォルト)/ just_work_parallel_reasoning(可視化された推論ステップを保持します)/ single_run(単一ラウンドで直接出力します。lightweight がこれを使用します)。
  • mcp_servers — 外部 MCP Server を登録し、それが公開するツールをその Agent のツールセットに組み込みます。
  • retry_max_attempts / retry_initial_delay / retry_max_delay — LLM 呼び出しが失敗した際のバックオフ再試行ポリシーです。
overrides はディープマージです

ネストされたオブジェクトはフィールドごとにマージされ、スカラーとリストは丸ごと置き換えられます。そのため llm_config.temperature のみを上書きしても preset 内の models は失われませんが、tool_set は一度指定すると、記述した内容が完全に優先されます。

再利用可能: ステップ内の参照エージェント

yaml
agents:
  analyst: { preset: universal }
  writer:  { preset: writer }

steps:
  - step: plan
    agent: analyst
    input: "拆解下面这个目标为 3~5 个可执行任务:..."

  - step: write
    agent: writer
    input: "把下面的计划改写成给客户的邮件:{{steps.plan.output}}"
    depends_on: [plan]

同一の Agent は複数の step から参照できます。step の実行ごとに新しいセッションインスタンスが開始されるため、記憶が混ざることはありません。step 間でデータを渡すには、テンプレート変数で上流の出力を参照します。ラウンドをまたいでコンテキストを保持するには、state_machine または group_chat を使用します。

ツールセット (tool_set)

内蔵ツールは名前ごとにグループ化されており、よく使われるものは以下のとおりです。

  • file_system — 作業ディレクトリ内のファイルの読み書き。
  • shell — shell コマンドの実行。
  • web — HTTP リクエスト、Web ページのスクレイピングと検索。
  • browser — ブラウザ自動化: 動的ページ、フォーム、スクリーンショット。
  • code_execution — コードスニペットの実行。
  • csv · database · data_transform — CSV テーブル、SQL データベース、JSON/YAML/XML 形式の変換。
  • email · im — メールの送受信と IM メッセージ(Slack、Telegram、DingTalk、WeChat Work、Feishu など)。
  • word · excel · powerpoint · pdf · ocr — ドキュメントの生成と解析。
  • image_processing · multimedia — 画像処理と AI による画像 / 音声生成。
  • git — バージョン管理操作。
  • knowledge_memory — 実行をまたいで永続化されるナレッジメモリ。
  • sub_agent — サブ Agent を派生させてタスクを分解します。
  • skill_tools — スキル(skills)の読み込みと呼び出し。

各 preset の定義にはデフォルトの tool_set が含まれています。さらに、どの Agent でも mcp_servers 設定を通じて MCP Server が公開するツールを利用できます。

少ないほど多い

tool_set が大きいほど、エージェントの意思決定の余地は大きくなりますが、二次ツールによるバイアスがかかりやすくなります。実際の運用では、tool_set を「このステップで実際に使用する」ものに限定すると、成功率と速度が向上します。

モデル選択の推奨事項

  • 正確性が重視されるタスク(レビュー、推論、コード生成): 各社のフラッグシップモデルまたは推論モデルを使用します。
  • レイテンシが重視され、出力形式が単純なタスク(classifier、短い要約): 軽量モデルを使用すると、高速かつ低コストです。
  • 同一ワークフロー内で併用できます。大量に処理する分析には安価なモデルを、重要な最終レビューにはより強力なモデルを使い分けます。

モデルはすべて BYOK です。15 社以上のプロバイダー(OpenAI、Anthropic、Google、DeepSeek、Kimi、MiniMax、Zhipu、xAI、Mistral、Qwen など)に対応し、ローカルの Ollama / LM Studio もサポートします。呼び出しコストはお客様自身のアカウントに計上され、認証情報は AES-256-GCM で暗号化して保存されます。Claude Pro / ChatGPT のサブスクリプションもログイン方式で接続でき、必ずしも API Key は必要ありません。

FAQ

複数のステップで同じエージェントを再利用する場合、クォータはどのように計算されますか?

step の実行ごとに独立した LLM セッションとなり、token 消費は実行詳細に都度記録されます。プランのクォータが制限するのはワークフロー数、スケジュール数、並列数といったプラットフォームリソースです。LLM の token はお客様自身の Key を使用するため、プラットフォーム側で token の上限は設けていません。

Agent で無限ループが発生した場合はどうすればよいですか?

max_iterations はハードリミットで、到達すると実行が強制的に停止します。トラブルシューティングの際は、まず実行タイムラインで各ラウンドのツール呼び出しを確認します。Pro 以上のプランでは、ブレークポイントデバッガーを使ってステップ内で一時停止して検査することもできます。

独自のツールを追加したいですか?

MCP server としてパッケージ化し、mcp_servers 設定で接続することを推奨します。プラットフォームを変更する必要はありません。参照: 内蔵モジュールライブラリAI アシスタントのドキュメント MCPの章で。