nikkie-ftnextの日記

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

ADK の検索結果:

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管理のものを渡し…

vertexai.evaluation.EvalTaskを素振り(Google Cloud Vertex AIのExperimentを作って評価)

LLM

…nikkieです。 ADKをきっかけに、Vertex AIの機能を知りました。 目次 はじめに 目次 経緯:Agent Development Kitでエージェントの評価 結論:Vertex AIのExperimentを作って、評価を実行している EvalTask.evaluate() 終わりに 経緯:Agent Development Kitでエージェントの評価 Cloud Next ‘251で発表された Agent Development Kit (ADK) 作ったAge…

Google Cloud Next ‘25 キャッチアップするぞ!メモ

…nnovation ADK: Agent Development Kit Agent Garden Agent Engine(気になる) Agent2Agent protocol Agent Engineのドキュメントにはこれらの図があり、一連のサービスでGoogle Cloudが実現しようとしている構想が気になるところです。 https://cloud.google.com/static/vertex-ai/generative-ai/docs/agent-engine/i…

Clover Daysはいいぞ。Blooming Cloverはいいぞ! #ミリシタ

ミリシタ記です。 目次 目次 Clover Days Blooming Clover 輝きの向こう側へ!再上映 終わりに おまけ Clover Days キイテミテ 出会いは2月のAct-4。 【ミリオンライブ!】10周年記念ツアー『Act-4 MILLION THE@TER!!!! 』DAY2 ご来場・ご視聴いただきありがとうございました!!本日のセットリスト&告知内容まとめはこちら! #ミリオン10周年 #imas_ml_10th #ml_10th_act4_day2 #…