nikkie-ftnextの日記

イベントレポートや読書メモを発信

ADK の検索結果:

Python 版 Agent Development Kit のマイナーバージョンアップに潜む、session 関係のテーブル定義の変更への対処は、samples の migrate_session_db に示されていました

LLM

…次 はじめに 目次 ADK の session session に関するテーブル定義の変更 samples の migrate_session_db に示されていた SQLite を例に動作確認 終わりに P.S. adk migrate session? ADK の session https://google.github.io/adk-docs/runtime/#session Role: A data container holding the state and h…

Python の Agent Development Kit はデフォルトで Gemini API の安定版エンドポイントを呼び出す。◯か☓か

…ます! この記事は ADK Advent Calendar 2025 7日目の記事です。 このブログに ADK の記事を書く中で「ADK、使ってる人いるのかな」と感じてたのですが、カレンダーのフォロワー40名超え! 企画ありがとうございます。届け! はじめに 七尾百合子さん、お誕生日 265日目 おめでとうございます!1 nikkieです。 タイトルは最近知った ADK Python の真実です。すべてをお話しします 目次 はじめに 目次 google-genai はデフォル…

Agent Development Kit で作った Agent を adk deploy で Vertex AI Agent Engine にデプロイする

LLM

…Gemini 3」 ADK ドキュメント「Deploy to Vertex AI Agent Engine」 Google Cloud の前準備 adk deploy agent_engine adk deployのエラーは Cloud Logging を見る 動作確認スクリプト Gemini 3 Pro はまだ叩けていない 終わりに 動画「Build an AI Agent with Gemini 3」 Google 検索して答えてくれるエージェントが ADK (Agent…

2025年11月26日(水)のリリース

…est で知った2 adk-samples の deep-search を取り込んでみようと思い立ちました。 作業に着手するとだいぶ散らかしていることが分かったので、まずお片付けをして、(機能は増えてないですが)キリがよいのでリリースもしました(もしかすると pre-release がよいのかも) リポジトリ直下の大きな llm_deep_research.py でしたが、これを src/llm_deep_research/__init__.py に rename して、モジ…

ADK で Vertex AI Agent Engine Session Service を使ったとき、GET /apps/{app_name}/users/{user_id}/sessions の返り値の events は常に空のリスト

LLM

…ment Kit (ADK) で直近知って意外に思ったことです。 目次 はじめに 目次 GET /apps/{app_name}/users/{user_id}/sessions セッション一覧エンドポイントの実装 Vertex AI Agent Engine 以外の場合 終わりに GET /apps/{app_name}/users/{user_id}/sessions adk webやadk api_serverで API を立てると、ADK が実装したエンドポイントを利…

ADK 素振りの記:簡単な plugin を App (1.14.0 から導入)と動かす

LLM

…す。 前回と連続で ADK (Agent Development Kit) の素振りです。 目次 はじめに 目次 ADK のプラグイン 簡単なプラグインを App と動かす 終わりに ADK のプラグイン ADK で Agent のコンテキストをエンジニアリングするには、プラグインを使うことになるのではという思いが頭をもたげてきました。 google.github.io プラグインはコールバックの上に成り立ちます。 ref: Callbacks: Observe, Custo…

ADK 素振りの記:root_agent の代わりに v1.14.0 で追加された App(変数名 app)で動かす

LLM

…ikkie です。 ADK (Agent Development Kit) にひと月くらい前に追加された App なるものを素振りします。 目次 はじめに 目次 root_agent 実験的に導入された App 簡単な App をadk run/adk web 終わりに root_agent ADK の Python Quickstart より google.github.io adk createでagent.pyの中にroot_agentを作成します1。 from goo…

VS Code で Python を書く際、関数の呼び出し方に問題があったら Pylance に指摘させる

…確認:google-adk のバージョンアップ 終わりに 宿題事項 前提:Pylance 私は VS Code で Python を書いています。 Microsoft による「Python 拡張」をインストールして使っています3。 この拡張は Pylance をインストールします。 Pylance – performant Python language support (Installed extensions より) Pylance は Microsoft による Pyr…

Jagu'e'r 分科会の「生成 AI オブザーバビリティのはじめの一歩」に参加。自分向け技術的 TODO リスト #o11y_jaguer

…ジェントの可観測性 ADK と Google Cloud で始める AI エージェントオブザーバビリティ トレース分析にもAIを使いましょう。最近の推し機能である APM Investigator について話させてくれ! ADK x Langfuse で実現する Observability 入門 この後の勉強会 終わりに 生成 AI オブザーバビリティのはじめの一歩 jaguer-o11y-sre.connpass.com Google Cloud 公式ユーザーコミュニティ …

9/27(土)の #PyConJP2025 にて標準ライブラリの logging について話をします。レゴブロックのように組合せてロギングできることを理解しましょ〜 #pyconjp

はじめに 七尾百合子さん、お誕生日 179日目 おめでとうございます! nikkieです。 タイトルが全てです! 目次 はじめに 目次 標準ライブラリのlogging、レゴブロックのように組合せてロギングできることを理解しよう! PyCon JP 2025 情報 公式案内 チケット タイムテーブル プログラム 広島国際会議場へのアクセス 終わりに 標準ライブラリのlogging、レゴブロックのように組合せてロギングできることを理解しよう! Day2 (9/27(土))の11:…

nikkie v2025.08 リリースのお知らせ

…dcastをどうぞ ADK (Agent Development Kit) Pythonの開発ツール Pythonのパッケージ コミュニティ活動 プライベート つぶやきゾーン(人力) 終わりに 連続1000日突破しました! 技術ネタ中心に毎日1記事投稿の奇行、連続1000日を迎えました!https://t.co/FZ6nArMLmV #はてなブログ pic.twitter.com/HKBRL8l2H1— nikkie(にっきー) / にっP (@ftnext) 2025年8月…

Python の logging で foo ロガー または bar ロガーを許可する Filter を作る

…us 使いどころ例 ADKの伸びしろへのWorkaroundで必要になりました。 ORのフィルタが欲しくなり、実装を調べました。 logging.getLogger().handlers[0].addFilter( OrFilter("google_adk.google.adk.models.google_llm", "google_adk.google.adk.cli.adk_web_server") ) 全容はこちら: 終わりに Python の logging モジュー…

OpenTelemetry で google-genai のテレメトリを、ローカル環境に docker run で立てた exporter に送る

はじめに 七尾百合子さん、お誕生日 157日目 おめでとうございます!1 nikkieです。 OpenTelemetryのexporterを素振りします2 目次 はじめに 目次 opentelemetry-instrumentation-google-genai の zero-code の例 Dockerイメージ otel/opentelemetry-collector を動かす opentelemetry-instrument python main.pyするまで expo…

Agent Development Kit で AgentTool はどのように Gemini に見えているか知りたく、OpenTelemetry によるトレースを読む

…nikkieです。 ADKの動きを「前世から合鍵」2くらい全部知りたいのですが、ログに加えてテレメトリまで使ってだいぶ前進しました! 目次 はじめに 目次 本当にDEBUGログの通りにtoolの情報をGemini APIに送っている? opentelemetry-instrumentation-google-genai と動かしたら出力できていたことに気付く 終わりに 本当にDEBUGログの通りにtoolの情報をGemini APIに送っている? 現在の私は、生成AIを使った…

Agent Development Kit でどのようなプロンプトが Gemini に送られているのか知りたくログを読む(AgentToolを使うYouTube Shorts Agentを例に)

LLM

…ment Kit (ADK) でロギング1やOpenTelemetry2を頻繁に素振りしてきましたが、いよいよどのようなプロンプトがGeminiに送られているのか見ていきます。 目次 はじめに 目次 YouTube Shorts Agent root_agentのプロンプト AgentTool呼び出し 終わりに P.S. エージェント実装はPythonよりJavaScript? YouTube Shorts Agent 当ブログでADKの素振りの際に大変お世話になっております…

Agent2Agent Protocol は v0.3.0 で Agent Card のパスが agent.json から agent-card.json に変わりました(PythonでADKを使っていて破壊的変更に直面)

LLM

…変更 google-adkのget_fast_api_app(a2a=True)が壊れた 終わりに A2A仕様 0.3.0 で Agent Card のパスが変更されました A2Aは、サーバ-クライアントモデルのプロトコルです。 A2Aサーバ(Remote Agent)は Agent Card というJSONを公開します。 Agent Card は、0.3.0 より前は /.well-known/agent.json というパスでしたが、0.3.0 からは .well-kno…

Agent Development Kit (1.10.0) のWeb UIやAPIサーバは DEBUG レベルでロギングして送られているプロンプトを確認できますが、その実装には伸びしろがあります(Workaroundを添えて)

…ment Kit (ADK)でもまた、現実世界のロギングに苦しめられています... 目次 はじめに 目次 ドキュメント「Logging in the Agent Development Kit (ADK)」 DEBUGレベルでロギングしてみる 伸びしろ:ADKはルートロガーを設定する実装をしている Workaround:google_adkロガーのログだけフィルタする 終わりに ドキュメント「Logging in the Agent Development Kit (ADK)…

Agent Development Kit で Cloud Trace にトレースしながら、エージェントを動かす

…ment Kit (ADK) のObservabilityのドキュメントに沿って手を動かしました。 目次 はじめに 目次 「Agent Observability with Cloud Trace」 サンプルの YouTube Shorts エージェントを動かす opentelemetry-exporter-gcp-trace 宿題事項 終わりに 「Agent Observability with Cloud Trace」 google.github.io ADKで構築したエ…

Agent Development Kitの Session 〜Web UIからexportして、CLIで再開する〜

LLM

…、CLIで再開する ADKのSession では、API serverでは? ー レスポンスはSessionにあらず 終わりに Web UIからsessionをexportして、CLIで再開する 過去に作った refine-loop agent1 を使います (google-adk==1.9.0) Web UIからexportして、adk run --resumeに渡すと % adk run refine-loop --resume ~/Downloads/session-9…

Agent Development Kitでセッションを保存して再開する (adk run --save_session と --resume)

LLM

…次 はじめに 目次 adk runに見つけた2つのオプション --save_session --resume 過去に作ったエージェントでお試し 宿題事項 終わりに adk runに見つけた2つのオプション uvx --from google-adk adk run --help (ADK 1.9.0) --save_session Whether to save the session to a json file on exit. --session_idを指定してもよいで…

nikkie v2025.07 リリースのお知らせ

はじめに 七尾百合子さん、お誕生日 138日目 おめでとうございます! nikkieです。 7月のふりかえり記事です。 6月はこちら 目次 はじめに 目次 NotebookLM製Podcastをどうぞ LLMの活用 「LLMを特定の目的に尖らせて使う」 エージェント間のコミュニケーション 可観測性(オブザーバビリティ) 日常の開発でのつまづき 開発者の想い 雑感(人力パート) 終わりに NotebookLM製Podcastをどうぞ notebooklm.google.com …

Agent Development Kit で Gemini 以外の LLM を指定する(OpenAIのgpt-4oやo3を例に)

LLM

…leが開発している ADK (Agent Development Kit) のドキュメントを見ていて、「Geminiだけじゃないんだ!」と気づきました。 目次 はじめに 目次 前回のADK! ADKのドキュメント「LiteLLMと一緒にできるよ」 見なよ... OpenAIのモデルで動くADKを... 終わりに P.S. 久しぶりに動かした YouTube Shorts エージェント 前回のADK! Cloud Next ‘25 で発表 Python SDKだけでなく、最近J…

Agent Development Kit 1.6.1 でA2Aが実験的にサポートされました!その中の RemoteA2AAgent を触る

LLM

…nikkieです。 ADK に Agent2Agent Protocol が来ました! 目次 はじめに 目次 Release 1.6.1 「Add A2A support as experimental features」 ローカル環境でRemoteA2AAgentをお試し 終わりに P.S. FastAPIで作ったA2Aサーバに向けても Release 1.6.1 「Add A2A support as experimental features」 https://pypi…

Agent Development Kitはsite-packages下にインストールしたエージェントもロードできるか?

…す。 GoogleのADKを使っていて「ADKで実装したエージェントを配布できないのかな」という疑問がむくむくと頭をもたげてきました。 そこで実験してみました。 目次 はじめに 目次 Agent Development Kitはディレクトリで指定したエージェントをロードする 結論:adk api_serverに限れば、できる ADKで実装したエージェントをインストールし、adk api_server コマンドの選択について ADKで実装したエージェントをインストール可能にする…

Agent Development Kitはエージェントの実装のどのようなディレクトリ構造をサポートするのか(AgentLoaderソースリーディング)

LLM

…す。 GoogleのADKで気になった箇所の実装を読みました。 目次 はじめに 目次 Agent Development Kit google.adk.cli.utils.agent_loader.AgentLoader AgentLoaderは3つのディレクトリ構造をサポート 例:過去に作ったAgentをロードする 終わりに Agent Development Kit Google Cloud Next ‘25で発表されたADK (Agent Development Kit…

nikkie v2025.04 リリースのお知らせ

… & google-adk ReAct MCP Google Cloud Next ‘25 Sphinx拡張開発 終わりに NotebookLM製Podcastでお送りします! 4月に書いた30本を渡して、音声概要(Audio Overview)を作りました1 あのブログは新しい技術を試して、ツール作って、その過程での気づきとか、時には失敗談までかなりオープンに共有されているのが特徴ですよね。 そうそう、そこが面白い。 AIエージェントの話から開発ツール、プロトコルの話まで結…

Agent Development Kit の LoopAgent を抜ける sub_agents (LlmAgent) 実装を模索 〜人が入力するAgentと、レビューするAgent〜

LLM

…ment Kit (ADK) の素振り、LoopAgentを抜ける実装で引き続き手を動かしました。 目次 はじめに 目次 Event の actions.escalate を True にして LoopAgent を抜ける フォーマルな文章になるまでチェックする LoopAgent 実装の工夫 終わりに Event の actions.escalate を True にして LoopAgent を抜ける 先日抜け方を調べました。 CounterAgentでは、指定されたカウン…

Agent Development Kit の LoopAgent で、sub_agents からループを止める signal を出す(Event の actions.escalate を True にする)

LLM

…ment Kit (ADK)の素振りシリーズです。 目次 はじめに 目次 Agent Development Kit の LoopAgent LoopAgent の sub_agents から STOP signal を出す 「return a "STOP" signal」の内訳 終わりに Agent Development Kit の LoopAgent ADKには3カテゴリのAgentがあります。 https://google.github.io/adk-docs/age…

Agent Development Kit の (Llm)Agent の sub_agents と tools 〜YouTube Shorts エージェントを例に〜

LLM

…ザに応答します なおADKでは、LlmAgentはAgentとも呼ばれます。 https://google.github.io/adk-docs/agents/llm-agents/ The LlmAgent (often aliased simply as Agent) is a core component in ADK, (略) LlmAgentのtools引数 「ADKでは他のエージェントにtransferするものなのかー」ととらえていたところ、Google Clou…

「Getting started with Agent Development Kit」に沿ってYouTube Shorts エージェントを動かす

LLM

…ment Kit (ADK) が発表されました。 YouTube Shorts エージェントを作る動画を見つけました サンプルコードはこちら 3つのサブエージェント 動かした様子です(adk web) 「write me a script on how to build AI agents」 Python 3.12.8 google-adk 0.3.0 google-genai 1.12.1 # .env # GOOGLE_API_KEY は1Password管理のものを渡し…