Agno : コンセプト : ツール – ツールの選択

include_tools と exclude_tools パラメータを使用することで、どのツールを Toolkit から含めたり除外したりするか指定できます。これはエージェントで利用可能なツールの数を制限するために非常に有用です。

Agno : ユーザガイド : コンセプト : ツール – ツールの選択

作成 : クラスキャット・セールスインフォメーション
作成日時 : 08/11/2025
バージョン : Agno 1.7.7

* 本記事は docs.agno.com の以下のページを独自に翻訳した上で、補足説明を加えてまとめ直しています :

* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。

 

クラスキャット 人工知能 研究開発支援サービス ⭐️ リニューアルしました 😉

クラスキャット は人工知能に関する各種サービスを提供しています。お気軽にご相談ください :

  • 人工知能導入個別相談会(無償)実施中! [詳細]

  • 人工知能研究開発支援 [詳細]
    1. 自社特有情報を含むチャットボット構築支援
    2. 画像認識 (医療系含む) / 画像生成

  • PoC(概念実証)を失敗させないための支援 [詳細]

お問合せ : 下記までお願いします。

  • クラスキャット セールス・インフォメーション
  • sales-info@classcat.com
  • ClassCatJP

 

 

Agno ユーザガイド : コンセプト : ツール – ツールの選択

include_tools と exclude_tools パラメータを使用することで、どのツールを Toolkit から含めたり除外したりするか指定できます。これはエージェントで利用可能なツールの数を制限するために非常に有用です。

例えば、GmailTools ツールキットの get_latest_emails ツールだけを含める方法が以下のとおりです :

agent = Agent(
    tools=[GmailTools(include_tools=["get_latest_emails"])],
)

同様に、GmailTools ツールキットから create_draft_email ツールを除外する方法は次のとおりです :

agent = Agent(
    tools=[GmailTools(exclude_tools=["create_draft_email"])],
)

 

include_tools と exclude_tools パラメータを使用してエージェントが利用可能なツールの数を制限する方法の例が以下です :

include_exclude_tools.py

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.calculator import CalculatorTools
from agno.tools.duckduckgo import DuckDuckGoTools
from agno.tools.yfinance import YFinanceTools

agent = Agent(
    model=OpenAIChat(id="gpt-4o-mini"),
    tools=[
        CalculatorTools(
            enable_all=True,
            exclude_tools=["exponentiate", "factorial", "is_prime", "square_root"],
        ),
        DuckDuckGoTools(include_tools=["duckduckgo_search"]),
    ],
    show_tool_calls=True,
    markdown=True,
)

agent.print_response(
    "Search the web for a difficult sum that can be done with normal arithmetic and solve it.",
)

 

以上