2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OpenAI Agent Builder をセルフホストしてローカルで動かしてみよう

Last updated at Posted at 2025-12-25

image.png

OpenAI Agent Builder は上の画像のようにノードをつなげてエージェントワークフローをつくるサービスです。

Agent Builder を実践的に使うための2つのことを紹介します。

  • Agent Builder でプロジェクトの作成
  • ChatKit でセルフホスト ←こちらは別記事で紹介します

完成品

YouTube 動画の解析をしてくれるボットです。

名言をタイトルにしたウィジェットをつくるところまでをやっています。

image.png

※参考に使った動画も面白かったので記事の末尾に紹介します。

ノードはこちらです。
参考にした資料のリンクは最後に紹介しています。

image.png

まずは Agent Builder を立ち上げる

OpenAI のプラットフォームのメニューにあります。

image.png

Create で新規のワークフローを立ち上げましょう。テンプレートも少しですが紹介されています

image.png

なお、料金体系はモデルやツールを利用する費用量が重量に応じてかかります。ワークフローを作成するだけではかかりません。

こちらが初期の状態です。My agentというノードが ChatGPT などの OpenAI のモデルに該当します。つまり、この段階でチャットボットが成立していることになります。

image.png

プロジェクトをつくる

いきなり本題に入りますが、MCP の選択肢は限られているので Zapier でサービス間連携をします。そのため、Zapier での設定がやや内容としては重いです。

スクリーンショット 2025-12-17 103159.png

Agent に変数のフォーマットをさせる

Agent ノードを使ってデータをフォーマットさせます。

image.png

  • プロンプト
あなたはペイロードをフォーマットします。

ユーザーはYouTubeのURLを与えるので、それをJSONスキーマに整形してください
  • Output format
    JSON形式で以下のように設定します。

image.png

変数はこの後使う bumpups という動画解析ツールの API を見ながら決めます。この辺りがよくわからない方は書いてある通りに設定してください。

変数化

Set Stateノードで変数化します。bumpups のドキュメントを見ながら命名します。

image.png

基本的には、ひとつ前のノードで決めた変数名がそれに該当しますが、languageだけ Assign Value に注意が必要です。

image.png

MCP サーバーとの接続

image.png

  • プロンプト
    取得した変数をコントロールし bumpups API を使うための指示を出します。
bumpups_send_chat ペイロードでデータを抽出します。

"url":"{{state.youtuburl}}",
"model":" {{state.model}}",
"prompt":"{{state.prompt}}",
"language":"{{state.language}}",
"output_format":" {{state.output_format}}"    

MCP を使用しレスポンスを受け取り、チャットに入力してください。

さて、重要な MCP サーバーの準備です。MCP ノードではなく、Agent ノード内のToolsMCP ServerZapierを選択しましょう。

image.png

Zapier のAPI key を求められます。はい、ここから Zapier の準備です。記事ではさらっとですが、Zapier でも外部サービスの API key を取得したりでそこそこ大変です。

image.png

Zapier

こちらから MCP サーバーのセットアップをします。

かなり割愛しますが、bumpups と YouTube に接続します。

YouTube は最後のノードで使用します。

image.png

つまり、bumpups の API Key を取得します。

image.png

image.png

Zapier にアクセスを許可します。

image.png

ウィジェットの作成

最後は UI のこだわりです。

image.png

Output formatWidgetCreateと選択します。

image.png

Widget Builder というサービスが立ち上がるので、適当な YouTube 動画から生成させます。

※コーディングは不要です。

image.png

作業は以上で終了です。

リンクを送って指示を出すと内容を分析し、ウィジェットにして仕上げてくれます。
今回は英語でしたが動画によって言語設定を変えればよいです。

image.png

最後は Publish で公開できます。

image.png

まとめ

Agent ノードをベースにして作れるのでツールの煩雑さは少ないですが、MCP サーバーがやはり大変。色々つくりたいならここを乗り越える必要があると感じました。

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?