MENU
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
データ流通、検索エンジン開発のプロフェッショナル
DataStructor
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
DataStructor
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
  1. ホーム
  2. AI_Agent
  3. Agent開発
  4. AI Agent開発日記 2025/03/22

AI Agent開発日記 2025/03/22

2025 3/22
AI_Agent Agent開発
2025年3月22日
目次

この記事について

本記事は、Agent Builder を使用したデータストア参照型対話エージェントの作成に関する調査記録です。

やりたいこと

Agent Builder を用いたデータストア参照型対話エージェントの作成において、
データストアのファイル数が増加することで回答率が低下する問題への対処を進める。

前回の調査日記

あわせて読みたい
AI Agent開発日記 2025/03/21 この記事について 本記事は、Agent Builder を使用したデータストア参照型対話エージェントの作成に関する調査記録です。 やりたいこと Agent Builder を用いたデータス...

agentbuilder Tool OpenAPIのスキーマの形式を理解する

  • やりたいこと
    • agentbuilder Tool OpenAPIのスキーマの構造を軽く理解したい

スキーマの主な要素

  • パスパラメーター
    1. /tools/{toolId}/execute の {toolId} のように、パスの一部を可変にする場合に利用する
  • リクエストボディー
    1. POST, PUT, PATCH などでサーバーにデータを送信する場合に利用する
  • レスポンスボディー
    1. APIからの応答としてクライアントにデータを返す場合に利用する
  • HTTPメソッド
    1. APIの操作(取得、作成、更新、削除など) をHTTPメソッド (GET, POST, PUT, DELETE など)
  • Content-Type
    1. リクエストボディとレスポンスボディのデータ形式 (MIMEタイプ) を指定する

構造についての詳しい説明

openapi: "3.0.0"
info:
  title: Agent Tool API
  version: "1.0.0"
paths:
  /tools/{toolId}/execute:  # パス (エンドポイント) の定義。{toolId} はパスパラメータ
    post:                  # HTTPメソッド (POST)
      summary: Tool実行API
      description: 特定のToolを実行します。
      parameters:
        - in: path        # パラメータの場所 (pathパラメータ)
          name: toolId    # パラメータ名
          required: true   # 必須パラメータ
          description: 実行するToolのID
          schema:
            type: string   # パラメータの型 (string)
      requestBody:         # リクエストボディの定義 (POST, PUT, PATCH など)
        required: true
        content:
          application/json: # リクエストボディのContent-Type (JSON)
            schema:
              type: object
              properties:
                bmid:       # リクエストボディのプロパティ例 (bmid)
                  type: string
                  description: BMID (Business Model ID)
                command:    # リクエストボディのプロパティ例 (コマンド)
                  type: string
                  description: 実行するコマンド
                options:    # その他のオプションパラメータ例
                  type: object
                  description: Tool実行時のオプション
                  properties:
                    param1:
                      type: string
                      description: オプションパラメータ1
                    param2:
                      type: integer
                      description: オプションパラメータ2
              required:     # 必須リクエストボディプロパティ
                - bmid
                - command
      responses:           # レスポンスの定義
        '200':             # HTTPステータスコード (200 OK)
          description: 成功時のレスポンス
          content:
            application/json: # レスポンスボディのContent-Type (JSON)
              schema:
                type: object
                properties:
                  result:     # レスポンスボディのプロパティ例 (result)
                    type: string
                    description: Tool実行結果
                  status:     # レスポンスボディのプロパティ例 (status)
                    type: string
                    enum: [ "success", "failure" ] # 列挙型
                    description: 実行ステータス
        '400':             # HTTPステータスコード (400 Bad Request)
          description: リクエストエラー
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: エラーメッセージ

参考にした記事

INTERNET Watch
Google「Vertex AI Agent Builder」、ローコードでマルチエージェント対応の“未来感”あふれるAIツール開発...  2024年4月10日、Google Cloud Next '24 in Las VegasでAIエージェントの開発環境「Vertex AI Agent Builder」(以下、Agent Builder)が発表された。社内文書を検索するR...

その他AgentBuilder Tool OpenAPIについての記事

Semantic Kernel
Empowering AI Agents with Tools via OpenAPI: A Hands-On Guide with Microsoft Semantic Kernel Agents ... Today the Semantic Kernel team is happy to welcome back our guest author, Akshay Kokane. We will turn it over to him to dive into his recent Medium article on S...

人気記事

  • BigQueryの無料枠を活用しよう!制限と注意点、活用方法を解説
  • BigQueryでエラー解決!よくあるエラーと対処法
  • BigQueryのレベル別学習リソースまとめ!初心者から上級者まで役立つ情報源
  • 【SUUMOスクレイピング】Struccleで物件データを全件収集
  • BigQuery入門!無料データでSQLの基本文字列関数をマスター
AI_Agent Agent開発
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次
カテゴリー
  • AI_Agent (110)
    • Agent開発 (110)
  • BigQuery (100)
    • BigQueryTips (11)
    • BigQueryでデータ分析 (49)
    • BigQueryのFAQ (1)
    • BigQuery入門 (8)
    • BigQuery学習教材 (22)
    • BigQuery導入ガイド (3)
    • BigQuery最新情報 (3)
    • BigQuery活用事例 (4)
  • Struccle (153)
    • Struccleでスクレイピング (10)
      • suumoの物件データを収集&分析 (1)
      • アニマルジョブの電話番号、メールアドレスを全件収集 (1)
      • データ集計 (6)
      • ホットペッパービューティーのヘアサロンデータを収集&分析 (1)
      • 食べログの飲食店データを収集&分析 (1)
    • Struccleデータ料金事例 (142)
      • 商品分析 (15)
      • 営業リスト (88)
      • 競合分析&市場調査 (58)
      • 自動車 (11)
      • 自社活用 (7)
    • Struccle活用企業様の紹介 (1)
  • 当ブログのコーディング実行環境設定 (2)
目次