Agno エージェントとその仕組みについて、さらに Agno でエージェントを構築する方法学習します。
エージェントとは、言語モデルが実行フローを制御する AI プログラムです。エージェントの核心は、指示によりガイドされた、ループ内でツールを使用するモデルです。
Agno 2.x : Learn : エージェント – 概要・構築
作成 : クラスキャット・セールスインフォメーション
作成日時 : 10/19/2025
バージョン : Agno 2.1.8
* 本記事は docs.agno.com の以下のページを独自に翻訳した上で、補足説明を加えてまとめ直しています。スニペットはできる限り日本語を使用しています :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
Agno 2.x : Learn : エージェント – 概要
Agno エージェントとその仕組みについて学習します。
エージェントとは、言語モデルが実行フローを制御する AI プログラムです。
エージェントの核心は、指示によりガイドされた、ループ内でツールを使用するモデルです :
- モデル : 実行フローを制御します。推論、行動、応答のいずれかを決定します。
- 指示 : エージェントをプログラムし、ツールを使用したり応答する方法を教えます。
- ツール : エージェントがアクションを実行し、外部システムとやり取りすることを可能にします。
エージェントはまたメモリ、知識、ストレージと推論能力も備えています :
- メモリ : エージェントに以前のやり取りからの情報を保存して思い起こす (recall) 機能を与え、学習したり応答を向上させることを可能にします。
- ストレージ : セッション履歴や状態をデータベースに保存するためにエージェントが使用します。モデル API はステートレスですが、ストレージはエージェントをステートフルにし、複数ターンの会話を可能にします。
- 知識 : エージェントが実行時に検索してより良い応答を提供できるようにするドメイン固有情報です (RAG)。知識はベクトルデータベースに保存されて、この実行時検索パターンはエージェント型 RAG/エージェント型検索と呼ばれます。
- 推論 : エージェントが応答前に「考える」ことができて、応答前にアクションの結果を「分析する」ことができるようにします、これは応答の信頼性と品質を向上させます。
Agno 2.x : Learn : エージェント – エージェントの構築
Agno でエージェントを構築する方法を学習します。
効果的なエージェントを構築するため、単純なもの – モデル、ツールと指示から始めます。それが動作したら、必要に応じてさらに機能を追加していきましょう。
また、レポート生成、データ抽出、分類、要約、知識検索、ドキュメント処理のような適切に定義されたタスクから始めるのが最善です。これらの初期の成功は、機能するものを識別し、ユーザのニーズを検証し、高度なシステムのための基盤を設置するのに役立ちます。
以下は最も単純なレポート生成エージェントです :
hackernews_agent.py
from agno.agent import Agent
from agno.models.anthropic import Claude
from agno.tools.hackernews import HackerNewsTools
agent = Agent(
model=Claude(id="claude-sonnet-4-5"),
tools=[HackerNewsTools()],
instructions="Write a report on the topic. Output only the report.",
markdown=True,
)
agent.print_response("Trending startups and products.", stream=True)
エージェントの実行
エージェントを実行する際、Agent.print_response() メソッドを使用して端末にレスポンスを表示します。これは開発目的のみに使用し、本番環境での使用は勧められません。本番環境では、Agent.run() or Agent.arun() メソッドを使用してください。例えば :
from typing import Iterator
from agno.agent import Agent, RunOutput, RunOutputEvent, RunEvent
from agno.models.anthropic import Claude
from agno.tools.hackernews import HackerNewsTools
from agno.utils.pprint import pprint_run_response
agent = Agent(
model=Claude(id="claude-sonnet-4-5"),
tools=[HackerNewsTools()],
instructions="トピックに関するレポートを作成します。レポートだけを出力します。",
markdown=True,
)
# エージェントを実行してレスポンスを変数として返します。
response: RunOutput = agent.run("トレンドのスタートアップと製品。")
# レスポンスを表示します。
print(response.content)
################ ストリーミング応答 #################
stream: Iterator[RunOutputEvent] = agent.run("トレンド製品", stream=True) # type:ignore
for chunk in stream:
if chunk.event == RunEvent.run_content:
print(chunk.content)
# ################ ストリーミング & PRETTY PRINT #################
stream: Iterator[RunOutputEvent] = agent.run("Tトレンド製品", stream=True) # type:ignore
pprint_run_response(stream, markdown=True)
出力例
# トレンドのスタートアップと製品レポート ## 概要 Hacker Newsのトップストーリーから、現在注目されているスタートアップ、製品、テクノロジートレンドを分析したレポートです。 --- ## 注目のスタートアップ・プロダクト ### 1. **GoGoGrandparent (YC S16)** - デジタル介護プラットフォーム - **概要**: 高齢者や障害者が自宅で自立生活を送るためのデジタル介護プラットフォーム - **特徴**: Uber、Lyft、DoorDash、InstacartなどのオンデマンドAPIを、認知・視覚・運動機能に課題を持つ人々向けに最適化 - **状況**: 高収益で急成長中のスタートアップ - **技術スタック**: Node.js、TypeScript、MySQL、Vue.js、AWS、Docker/Kubernetes - **チーム**: 完全リモート、エンジニア12名規模 ### 2. **./watch** - 新しいウォッチツール - **スコア**: 342ポイント - **注目度**: シンプルなコンセプトで高い関心を集めている - **URL**: https://dotslashwatch.com/ ### 3. **Flowistry** - Rust向けIDEプラグイン - **スコア**: 208ポイント - **特徴**: 関連性の高いコードに焦点を当てる機能を持つRust IDE拡張 - **技術**: コードフロー解析とビジュアライゼーション - **GitHub**: https://github.com/willcrichton/flowistry --- ## トレンド技術・トピック ### 開発ツール・IDE - **「30年前に失われたIDE」(2023年の記事が再注目)** - **スコア**: 479ポイント、429コメント - 過去の開発環境の優れた機能への懐古と現代IDEへの示唆 ### インフラストラクチャ・スケーラビリティ - **「Kubernetesで100万ノード」** - **スコア**: 189ポイント - 大規模Kubernetesクラスターの技術的探求 - URL: https://bchess.github.io/k8s-1m/ ### データベース - **「PostgreSQLは読み取り重視か書き込み重視か?」** - **スコア**: 156ポイント、41コメント - Postgresのワークロード特性に関する実践的議論 - 出典: Crunchy Data公式ブログ --- ## ヘルステック・バイオテック ### DNAシーケンシングの民主化 - **「2,000ドル未満でDNAシーケンシング」** - **スコア**: 152ポイント - 個人向けゲノムシーケンシングのコスト低下 - 技術の一般消費者への普及を示唆 ### 耳鳴り治療 - **「耳鳴りニューロモジュレーター」** - **スコア**: 292ポイント、193コメント - 神経調整技術を用いた耳鳴り治療ツール - URL: https://mynoise.net/ --- ## オープンソース・分散型ソーシャル ### **「オープンソーシャルウェブの重要性」** - **スコア**: 142ポイント - 分散型ソーシャルメディアプラットフォームへの関心の高まり - プライバシーとユーザーコントロールの重要性 --- ## その他の注目トピック ### セキュリティ・歴史 - **「350年前の秘密外交文書が解読される」** - イギリス国立公文書館による発表 - 暗号解読技術の進歩 ### ハードウェア耐久性 - **「Titan潜水艇の62ドルSanDiskメモリカードが損傷なく発見」** - **スコア**: 300ポイント - 極限環境下での民生用ハードウェアの耐久性を実証 --- ## まとめ 現在のトレンドは以下の分野に集中しています: 1. **高齢者・介護テック**: GoGoGrandparentのような社会的インパクトの大きいスタートアップ 2. **開発者ツール**: Rust向けIDEプラグインなど生産性向上ツール 3. **ヘルステック**: DNAシーケンシング、耳鳴り治療など医療技術の民主化 4. **インフラストラクチャ**: Kubernetesなど大規模システムの限界への挑戦 5. **分散型技術**: オープンソーシャルウェブへの関心 特に注目すべきは、**技術による社会問題解決**(高齢者支援、医療アクセス向上)と、**開発者体験の改善**という2つの大きな流れです。
# トレンド製品レポート - Hacker Newsより *最終更新: 2025年10月* --- ## エグゼクティブサ マリー Hacker Newsの最新ト レンドから、開発者およ びテック業界で注目を 集めている製品・技術を分 析しました。現在のトレンドは 、開発者ツールの革 新、オープンソースの推 進、そして実用的な技 術ソリューションに 集中しています。 --- ## 1. 開発 者ツール・IDE 拡張機能 ### ** Flowistry** (ス コア: 208) Rust開発者向けのI DE拡張機能で、 関連するコードに 焦点を当てる 新しいアプローチを提供。 コードの可読性と 理解を向上させることで、 Rust開発の生産性を大幅に改 善。 **特徴:** - コ ードフロー解析による関連コードの強 調表示 - Rust特有の複雑さ への対応 - GitHubでオープンソース 公開 --- ## 2. イン フラストラクチャ・ スケーラビリティ ### **./watch** (スコア: 342) ファイル監視ツールと して注目を集める製品。シンプルな インターフェースで開発ワークフローを改善。 ### **K8s with 1M nodes** (スコア: 189) Kubernetesの大規模ス ケーラビリティテストに関する技術レ ポート。100万ノード規模のク ラスター管理の可能性を探る実 験的取り組み。 **技術的意 義:** - 極限的なスケーラビリティテス ト - 大規模インフラの課 題と解決策の提示 --- ## 3. ハードウェア・ストレージ ### **San Disk メモリーカード** (スコア: 301) Titanサブマーシブル の残骸から回収された$ 62のSanDiskメモリーカ ードが無傷で発見されたニ ュース。極限環境下でのストレージデ バイスの耐久性を 証明。 **ハ イライト:** - 深海 の極限環境でのデ ータ保全 - 12 枚の静止画と9本 のビデオを回収 - 低 価格デバイスの信 頼性の実証 --- ## 4. バイオテクノロジー・ パーソナル ゲノミクス ### **DNA 配列解析サービス** (スコア: 153) $2,000未満で DNA配列解析を実施 できるガイド。個人レベルでの ゲノミクスへのアク セスが大幅に改善。 ** トレンド:** - パーソナル ゲノミクスの民主 化 - コスト削減による 普及促進 - DI Yバイオテクノロジー の台頭 --- ## 5 . 健康・ ウェルネステック ### **Tinnitus Neuromodulator** (スコア: 292 ) 耳鳴り 緩和のための神経調整ツール。My Noiseプラットフォーム上で 提供される音響療法ソリューション。 **特 徴:** - 科学的根拠に基づ く音響療法 - ブ ラウザベースで アクセス可能 - パ ーソナライズ可 能なサウンド生成 --- ## 6. 教育・技術コンテンツ ### **E Q: イコライザーに関する ビデオ** (スコア: 113 ) すべての形式のイ コライザーを解説する 教育コンテンツ。オ ーディオエンジニアリングの基礎を学 ぶリソース。 ### **Root System Drawings** (スコア: 333 ) 植物の根系の 詳細な図版コレクション。科 学的イラストレーションと デジタルアーカイブの価 値を示す。 --- ## 7 . オープンウェブ・分 散型ソーシャルメディア ### **Why the open social web matters now** ( スコア: 142) オ ープンソーシャルウェブの 重要性に関する論説 。分散型ソーシャルメディア プラットフォームの必要性を主 張。 **主要論点:** - プ ラットフォーム独立性の重要性 - ユーザーデータの所 有権 - 相互運用性とオ ープンスタンダード --- ## 8. レ ガシーテクノロジー・ アーカイブ ### ** Windows ペイントでのビ デオ再生** (スコア: 241) Windows XP時代の 技術的好奇心。スクリーンショット 内でビデオが再生される現 象の技術的解説。 ### **GC Cがライブラリでない理由** (スコア : 130) 2000年からのア ーカイブ文書。コンパイラ設計の 哲学とソフトウェアア ーキテクチャに関する歴史的 洞察。 --- ## 主要トレ ンド分析 ### 🔹 **開発者ツール の革新** - Rust、 Kubernetes、ファイル監視など 、開発者の生産性向上に 焦点 - IDE拡張機能と ワークフロー改善ツールへ の高い関心 ### 🔹 **技術の民主化** - DNA 配列解析の低価格化 - オ ープンソースツールの普及 - 個 人レベルでの高度技術へ のアクセス ### 🔹 **極 限環境での信頼性** - 低価 格ストレージデバイスの驚異的な 耐久性 - 実世界での実証例 が製品信頼性の指標に ### 🔹 **健康テ ック・ウェルネス** - 科 学的根拠に基づくデジタル 療法 - ブラウザベースのアクセシ ビリティ ### 🔹 **オープン 性と相互運用性** - 分散型 ウェブの重要性 - プ ラットフォーム独立性への 関心 --- ## 結論 現在のテックトレンドは、実 用性、アクセシビリティ、 オープン性を重視しています 。開発者ツールの革新と技術の民主 化が主要なテーマと なっており、高価な企業向 けソリューションから、オープンソースか つ手頃な価格の個 人向けツールへの シフトが見られます。 また、極限環境での技 術実証や、健康・ ウェルネス分野で のテクノロジー 応用も注目を集めています。
╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ get_top_hackernews_stories(num_stories=20) completed in 9.0728s. # テクノロジー・トレンド製品レポート │ │ │ │ 最終更新: 2025年10月 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ エグゼクティブサマリー │ │ │ │ Hacker │ │ Newsのトップストーリーから見た現在のテクノロジートレンドは、開発者ツールの進化、インフラストラクチャのスケーラビリティ、健康・ウェルビジネス技… │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 1. 開発者ツール・IDE │ │ │ │ Flowistry - Rust向けIDEプラグイン │ │ │ │ • スコア: 209ポイント | コメント: 25件 │ │ • 概要: Rustコードの関連部分に焦点を当てるIDEプラグイン │ │ • 特徴: │ │ • コードナビゲーションの効率化 │ │ • 関連コードの視覚化 │ │ • Rust開発体験の向上 │ │ │ │ ./watch - ファイル監視ツール │ │ │ │ • スコア: 342ポイント | コメント: 93件 │ │ • 概要: シンプルなファイル監視ソリューション │ │ • トレンド: 開発ワークフローの自動化需要の高まり │ │ │ │ IDE進化の考察 │ │ │ │ • スコア: 480ポイント | コメント: 429件 │ │ • タイトル: "30年前に持っていて失ったIDE"(2023年記事) │ │ • 示唆: 過去の開発ツールから学ぶべき教訓があるという議論が活発 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 2. インフラストラクチャ・スケーラビリティ │ │ │ │ Kubernetes大規模展開 │ │ │ │ • スコア: 189ポイント | コメント: 44件 │ │ • タイトル: "100万ノードのK8s" │ │ • 意義: │ │ • Kubernetesの極限的なスケーラビリティテスト │ │ • エンタープライズインフラの未来像 │ │ • コンテナオーケストレーションの可能性 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 3. データベース・バックエンド技術 │ │ │ │ PostgreSQL負荷パターン分析 │ │ │ │ • スコア: 156ポイント | コメント: 42件 │ │ • トピック: "Postgresは読み取り重視?書き込み重視?" │ │ • 重要性: │ │ • データベースパフォーマンス最適化 │ │ • アプリケーション設計への影響 │ │ • スケーラビリティ戦略 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 4. ヘルス・ウェルネス技術 │ │ │ │ 耳鳴り治療デバイス │ │ │ │ • スコア: 292ポイント | コメント: 193件 │ │ • 製品: Tinnitus Neuromodulator │ │ • アプローチ: ニューロモジュレーション技術 │ │ • 市場: 医療×テクノロジーの交差点 │ │ │ │ 個人向けDNAシーケンシング │ │ │ │ • スコア: 154ポイント | コメント: 71件 │ │ • 価格帯: 2,000ドル以下 │ │ • トレンド: │ │ • パーソナルヘルスケアの民主化 │ │ • ゲノミクス技術のコモディティ化 │ │ • プライバシーと倫理的課題 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 5. オープンソース・分散型技術 │ │ │ │ オープンソーシャルウェブ │ │ │ │ • スコア: 142ポイント | コメント: 75件 │ │ • 意義: │ │ • 分散型ソーシャルメディアの重要性 │ │ • プラットフォーム独立性 │ │ • ユーザーデータ主権 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 6. フロントエンド・Web技術 │ │ │ │ Turbo Streams │ │ │ │ • スコア: 48ポイント | コメント: 5件 │ │ • 技術: リアルタイムWeb更新メカニズム │ │ • 適用: モダンWebアプリケーション開発 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 7. レガシー技術・歴史的洞察 │ │ │ │ GCCがライブラリではない理由(2000年) │ │ │ │ • スコア: 131ポイント | コメント: 66件 │ │ • 教訓: │ │ • ソフトウェアアーキテクチャの歴史的決定 │ │ • オープンソース戦略 │ │ • ライセンスと技術設計の関係 │ │ │ │ ペイントでのビデオ再生バグ │ │ │ │ • スコア: 241ポイント | コメント: 33件 │ │ • 興味深い点: │ │ • Windowsの歴史的な技術的好奇心 │ │ • スクリーンショットにビデオが再生され続ける現象 │ │ • システムアーキテクチャの意図しない挙動 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 8. ハードウェア信頼性 │ │ │ │ SanDiskメモリーカード - Titan潜水艦事故 │ │ │ │ • スコア: 301ポイント | コメント: 148件 │ │ • 製品: 62ドルのSanDisk microSDカード │ │ • 注目点: │ │ • 極限環境下での耐久性 │ │ • 深海の破壊的環境でも無傷で回収 │ │ • コンシューマーグレード製品の信頼性証明 │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 9. その他の注目技術 │ │ │ │ 暗号解読技術 │ │ │ │ • スコア: 137ポイント │ │ • トピック: 350年前の外交暗号メッセージの解読 │ │ • 応用: 歴史学×暗号学 │ │ │ │ 根系システム図鑑 │ │ │ │ • スコア: 333ポイント | コメント: 66件 │ │ • 分野: 農業科学のデジタルアーカイブ │ │ • 価値: 研究データの可視化とアクセシビリティ │ │ │ │ ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ 結論 │ │ │ │ 2025年10月時点のテクノロジートレンドは以下の特徴を示しています: │ │ │ │ 1 開発体験の重視: 開発者ツールの進化と歴史的評価 │ │ 2 スケーラビリティ追求: 極限までのインフラ拡張実験 │ │ 3 ヘルステック台頭: 個人向け医療技術の低価格化 │ │ 4 オープン性重視: 分散型・オープンソース技術への関心 │ │ 5 信頼性証明: コンシューマー製品の極限環境耐久性 │ │ 6 歴史から学ぶ: 過去の技術決定の再評価 │ │ │ │ これらのトレンドは、技術コミュニティが効率性、スケーラビリティ、アクセシビリティ、そして個人のエンパワーメントを重視していることを示しています… │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
以上