nikkie-ftnextの日記

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

ADK の検索結果:

Agent Development Kit (Python) で session service にデータベースを使っている時、ADK をマイナーバージョンアップするとテーブル定義の変更が原因で実行時に壊れるのに対抗する

…望月杏奈1)です。 ADK 1系のロマンあふれるバージョニングに対抗する話です 目次 はじめに 目次 Agent Development Kit の session 「ADK をバージョンアップしようかな」が招く悲劇 ADK はマイナーバージョンアップで DB テーブル定義を(サイレントに)変更😫 私は、テーブル定義の差分を知りたい!! v1.22.0 で大きな変更が入っている! 終わりに Agent Development Kit の session session は A…

Agent Development Kit (Python) は Agent2Agent サーバのエージェントに session service として Agent Engine をまだ使えない

…nikkieです。 ADK で A2A の理想と現実のお話です。 目次 はじめに 目次 ADK で A2A のサンプル A2A サーバの session service を Agent Engine にして、a2a_basic を動かす なぜ A2A サーバの session service に Agent Engine を使えないのか 終わりに P.S. プルリクエストを出しました ADK で A2A のサンプル Google の Agent Development Kit…

Agent Development Kit (Python) の AgentEvaluator でもカスタムメトリクスを使いたい! workaround となる実装紹介

…私にとってホットな ADK のカスタムメトリクス ネタです。 目次 はじめに 目次 ADK のカスタムメトリクス workaround: AgentEvaluatorを継承した Evaluator を用意する 終わりに ADK のカスタムメトリクス Google の ADK (Agent Development Kit) には、開発したエージェントを評価する方法が3つあります。 How to run Evaluation with the ADK (Why Evaluate …

Agent Development Kit (Python) で Gemini API と Vertex AI Agent Engine の region が異なる場合、Agent Engine を resource name で指定する

… % uv run adk web --session_service_uri agentengine://projects/748276364070/locations/asia-northeast1/reasoningEngines/6740841907103989760 asia-northeast1 region の Agent Engine を session service として使える global region の gemini-3-pro-preview を…

Agent Development Kit (Python) で agent のパッケージに置く .env を「システムの環境変数より優先する」から「しない」へ挙動が変わりました

…nikkieです。 ADK のソースを読んでたまげた、.envの扱いについてです 目次 はじめに 目次 ADK では agent のパッケージに .env を置く方法が案内される .envと同名の環境変数の扱い v1.17.0 まで:.envが最強 v1.18.0:ADK_DISABLE_LOAD_DOTENV導入 v1.22.0:環境変数を.envで上書きしない 終わりに ADK では agent のパッケージに .env を置く方法が案内される 「Python Quick…

Agent Development Kit (Python) v1.23.0 にて、SQLite で session_db_kwargs を指定すると、引数が受け取れなくて TypeError が送出される

本日は簡易版、ADK に送った小さなプルリクエストについてです 目次 目次 session service に SQLite を使おうとしたら壊れていた SqliteSessionServiceはsession_db_kwargsを受け取れない 修正提案:db_pathだけ渡す 終わりに session service に SQLite を使おうとしたら壊れていた v1.23.0 です。 from google.adk.cli.fast_api import get_fast…

2026年1月28日(水)のリリース

はじめに 七尾百合子さん、お誕生日 317日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 recent-state-summarizer 0.0.10 終わりに recent-state-summarizer 0.0.10 前回(0.0.9):2026年1月21日(水)のリリース - nikkie-ftnextの日記 fetch できる URL を追加し、Qiita の(RSS に加えて) API に対応しました…

Agent Development Kit のログに見る LLM Request の Contents は、Gemini API に JSON Lines 形式のまま送られるのか? また、どこから来ているのか?

LLM

…nikkieです。 ADK を触り出してから気になっていた事項に、ついに答えが出ました。 目次 はじめに 目次 Agent Development Kit の DEBUG ログ Gemini API には JSON Lines 形式ではなく、Content の list として渡る ADK はどのようにContentのlistを持つのか? ー Session 終わりに Agent Development Kit の DEBUG ログ LLM のコンテキストを全部見たい束縛系な…

Agent Development Kit カスタムメトリクスの例:tool use の評価で、ある引数が指定されていることだけ確認し、値が一致するかまでは確認しないようにしたい

LLM

…nikkieです。 ADK 1.23.0 からadk evalがサポートしたカスタムメトリクスでできるようになった一例を紹介します。 目次 はじめに 目次 ADK で tool use の評価 tool を使っているが、引数の値の一致まではチェックしたくない場合がある 公式回答はrubric_based_tool_use_quality_v1 「tool のこの引数はどんな値でもよい」カスタムメトリクス実装例 終わりに Appendix: adk evalで JSON を保存…

Agent Development Kit (Python) は 1.23.0 から adk eval がカスタムメトリクスをサポートしました

LLM

…次 はじめに 目次 ADK 1.23.0 での評価まわりの機能追加 adk evalでカスタムメトリクスを指定するには test_config.jsonでカスタムメトリクスを指定する カスタムメトリクスの関数を実装 カスタムメトリクスはどんな動きをしているのか 終わりに ADK 1.23.0 での評価まわりの機能追加 Features の [Evals] より Update adk eval CLI to consume custom metrics by adding Cu…

Agent Development Kit (Python)で、実装したエージェントを評価する方法2つ 〜pytest で AgentEvaluator 実行・adk eval コマンド〜

LLM

…ァイルを使った評価 adk-python における例 過去の素振りより テストファイルを使った評価の実行方法 pytest で実行 adk evalで実行 終わりに ドキュメントより、テストファイルを使った評価 ADK におけるエージェントの評価は「Why Evaluate Agents」にまとまっています。 google.github.io この記事では、テストファイル(*.test.json)を用意するアプローチを取り上げます。 テストファイルに書けるものは ユーザ入力 …

AG-UI でエージェントに UI のテーマカラーを変更させる(Agent Development Kit (Python) & CopilotKit)

… UI を操作する ADK エージェント エージェントに tool を持たせる フロントエンド(CopilotKit側)にも同名 tool ADK 側の動作ログより OpenAI DevDay 2023 で見た未来じゃん! 終わりに 見なよ... あの日の未来を... AG-UIでADKのエージェントとCopilotKitを繋いでるんですが、エージェントと会話している中でテーマカラーを変える例が動きました(警告出ているのは要調査ですが)エージェントがユーザの見ている画面を操作…

AG-UI 素振りの記:Agent Development Kit で作ったエージェントを CopilotKit の Chat UI から呼び出す

LLM

… Protocol ADK のエージェントを AG-UI をサポートしたサーバにする CopilotKit で Chat UI を用意する AG-UI プロトコルで Chat UI から ADK のエージェント呼び出し 終わりに Agent–User Interaction (AG-UI) Protocol docs.ag-ui.com 最初の提案は2025年5月のようです。 Introducing AG-UI: The Protocol Where Agents Meet …

Pydantic の BaseModel を継承したクラスの model_dump と model_dump_json

…mode引数 経緯:adk-python に取り違えたバグがあったのです 終わりに 辞書に変換するか、JSON 文字列に変換するか model_dump() https://docs.pydantic.dev/latest/api/base_model/#pydantic.BaseModel.model_dump Generate a dictionary representation of the model, Serializing data - Python mode …

最近書いてる pyproject.toml の [tool.pytest] 〜Agent Development Kit と一緒に使う pytest の設定例〜

…イベートでも現在は ADK (Agent Development Kit) が多いのですが、そこに pytest をゴリゴリ入れています1。 エージェントの手動動作確認の代わりに、ADK のInMemoryRunnerのrun_debug()メソッド2を pytest から実行して自動化を始めてみています。 なので、この記事は ADK で pytest を使っての話で、注目する設定値には偏りがあります。 pytest 9 から [tool.pytest] https://do…

ADKで評価 素振りの記:評価における Agent の応答や評価モデルの応答をファイルに保存する

LLM

…次 はじめに 目次 ADKでテストファイルを使った評価 pytestを使った評価の結果をファイルに保存する 脱線:v1.22.0 から評価結果の JSON がきれいに出ます 終わりに ADKでテストファイルを使った評価 ADK 組み込みの評価の記事の続きです。 import pytest from google.adk.evaluation import AgentEvaluator @pytest.mark.asyncio async def test_should_use…

Agent Development Kit (Python) の PlanReActPlanner で Gemini 2.5 Flash Lite に Plan・Action・Reasoning で思考させたら、賢くなりました!

LLM

…nikkieです。 ADK のLlmAgentのplanner引数を知り、手を動かしました。 目次 はじめに 目次 ADK Advent Calendar 2025 より「Gemini 3 FlashではじめるADK」 「LLM Agent」のドキュメント「Advanced Configuration & Control」の「Planner」 1.BuiltInPlanner 2.PlanReActPlanner samples の planner の例を Gemini 2.…

Agent Development Kit (Python) は output_schema で構造化した JSON を output_key で state に保存できる

LLM

…nikkieです。 ADK のドキュメントに興味を引いた記述があり、手を動かして確認しました 目次 はじめに 目次 output_schemaとoutput_keyを同時に指定できる adk-python の samples でoutput_schemaとoutput_keyを指定している例を動かす 1. fields_output_schema 2. json_passing_agent 終わりに output_schemaとoutput_keyを同時に指定できる ドキュメ…

Strands Agents で GPT、Claude、Gemini のモデルを呼び出す

LLM

…30c2b032437d1070d91a1e370↩ 検索結果 https://gist.github.com/ftnext/433a6a63d687d49c898c52fbe60ae59a↩ ADK でも Gemini 以外のモデルは使えるのですが、ADK 自体が1スクリプトで済むほど単純ではないです ↩ 一例 https://pypi.org/project/strands-research-agent/↩ もしや Pydantic AI とかもおんなじ使用感だったり?↩

#AIBuildersDay はクラウドやフレームワークの違いを超えて、AIエージェント開発の知見に満ちた場でした

…uildersDayADKでAIエージェント作ってる身からはその通りの連続で、うなずきすぎて首がもげそうになってる— nikkie(にっきー) / にっP (@ftnext) 2025年12月20日 サーベイに挙がっていた資料(slide=4) Agents Companion | Kaggle Agent Evaluation Guide - Langfuse LLM Agent Evaluation: Assessing Tool Use, Task Completion…

ADKで評価 素振りの記:google_searchを使っていることは評価できなさそう🤷

LLM

…するエージェントに ADK 組み込みの評価を試してみたのですが、エッジケースだったようでうまくいきませんでした。 目次 はじめに 目次 再訪「Why Evaluate Agents」 テストファイルを使った評価 *.test.json test_config.json Google 検索するエージェントの評価を試す google_searchツールは呼ばれない judgeの融通が効かない 終わりに 再訪「Why Evaluate Agents」 google.github.i…

Google が発表した Interactions API。Gemini model も Deep Research のような agent も、共通インターフェースで呼び出せるぞ!

LLM

…クティス) (2) ADK (Python) は(GitHub にリリースがないですが)、1.21.0 で Interactions API をサポートしたようです。 https://pypi.org/project/google-adk/1.21.0/ Agent( model=Gemini( model="gemini-3-pro-preview", use_interactions_api=True, # ココ ), ) use_interactions_api=Tru…

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…