nikkie-ftnextの日記

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

2026-01-01から1年間の記事一覧

Python 標準ライブラリの ast.NodeVisitor、こんなに短い実装で高い拡張性を実現していたんですね👏

はじめに 七尾百合子さん、お誕生日 335日目 おめでとうございます! nikkieです。 抽象構文木の話です。 ast.NodeVisitorについて発見がありました。 目次 はじめに 目次 nikkie とast.NodeVisitor ast.NodeVisitorのドキュメント ast.NodeVisitorの実装 終…

Agent2Agent サーバにする Agent Development Kit 製エージェントに、session を永続化しない NullSessionService を渡すというアイデアを試す

はじめに 七尾百合子さん、お誕生日 334日目 おめでとうございます! nikkieです。 Agent Development Kit に宛てた session についての技術的な怪文書です 目次 はじめに 目次 ADK で作ったエージェントを A2A サーバにするときの session service アイデア…

Agent2Agent サーバとして使う Agent Development Kit 製エージェントの session service を考える

はじめに 七尾百合子さん、お誕生日 333日目 おめでとうございます! nikkieです。 ここ最近マインドシェアを取られていた技術的問題に自分の中で答えが出たので書き記します。 目次 はじめに 目次 ADK の session service VertexAiSessionService:A2A では…

macOS に mise で Ruby の環境構築、えいえいおー

はじめに 七尾百合子さん、お誕生日 332日目 おめでとうございます! nikkieです。 突然ですが、Ruby の環境構築してみます1 よりよいやり方に気づいた方は、ぜひ教えてください〜(特に Bundler) 目次 はじめに 目次 mise で Ruby を入れる Faraday で Gem…

2026年2月11日(水)のリリース

はじめに 七尾百合子さん、お誕生日 331日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 recent-state-summarizer 0.0.11 終わりに P.S. google/adk-python にプルリクエスト送ってます recent-state-s…

Claude API だけで、パワポ作るマン

LLM

はじめに 七尾百合子さん、お誕生日 330日目 おめでとうございます! nikkieです。 Anthropic の Claude API から PowerPoint を作らせられることに気づいた私。 話題のあれを自作できるかもと閃きました。 目次 はじめに 目次 Claude API だけで、パワポ作…

Claude API に Agent Skills を指定して、Opus 4.6 に PowerPoint を作らせる(入門篇)

LLM

はじめに 七尾百合子さん、お誕生日 329日目 おめでとうございます! nikkieです。 Claude Code(Cowork?)がその圧巻の能力から SaaS の株価に影響を与えています1。 私気づいちゃったんですよね、Anthropic に限らず誰でも Web API から利用できるってこ…

作業をお願いした Codex CLI が都度コマンドの許可を求めるのを見た僕は、スクリプトにまとめてそれだけを Rules で許可した

はじめに 七尾百合子さん、お誕生日 328日目 おめでとうございます! nikkieです。 決まり切った手順の作業を私の代わりに Codex CLI に任せてみての学びです。 目次 はじめに 目次 Agent Development Kit のバージョンごとのテーブル定義を Codex CLI にま…

2/21(土)開催 PyCon mini Shizuoka 2026 にて、リンタの話をします。抽象構文木と戯れましょ〜 #pyconshizu

はじめに 七尾百合子さん、お誕生日 327日目 おめでとうございます! nikkieです。 タイトルが全てです 目次 はじめに 目次 PyCon mini Shizuoka 2026 Pythonのリンタを作ろう 関連エントリ 終わりに P.S. ごめんなさい、TRUE さん PyCon mini Shizuoka 2026…

Agent Development Kit (Python) 1.24.0 でカスタムメトリクスが破壊的変更されました。第1引数 eval_metric を追加してください

はじめに 七尾百合子さん、お誕生日 326日目 おめでとうございます! nikkieです。 ADK 1.24.0 がリリースされました。 「⚠ BREAKING CHANGES」に載っていない breaking change をお知らせします。 目次 はじめに 目次 カスタムメトリクスが壊れます カスタ…

docstring に \b を追加して、Click のヘルプメッセージに段落内の改行を保持させる

はじめに 七尾百合子さん、お誕生日 325日目 おめでとうございます! nikkieです。 Click についての Today(※最近) I Learned です。 目次 はじめに 目次 Agent Development Kit のヘルプを見ていて Click のヘルプメッセージ \bを追加するプルリクエスト…

2026年2月4日(水)のリリース

はじめに 七尾百合子さん、お誕生日 324日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 happy-python-logging 0.0.8 終わりに happy-python-logging 0.0.8 前回 (0.0.7):2025年12月17日(水)のリリー…

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

はじめに 七尾百合子さん、お誕生日 323日目 おめでとうございます! nikkie(望月杏奈1)です。 ADK 1系のロマンあふれるバージョニングに対抗する話です 目次 はじめに 目次 Agent Development Kit の session 「ADK をバージョンアップしようかな」が招く…

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

はじめに 七尾百合子さん、お誕生日 322日目 おめでとうございます! nikkieです。 ADK で A2A の理想と現実のお話です。 目次 はじめに 目次 ADK で A2A のサンプル A2A サーバの session service を Agent Engine にして、a2a_basic を動かす なぜ A2A サ…

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

はじめに 七尾百合子さん、お誕生日 321日目 おめでとうございます! nikkieです。 最近の私にとってホットな ADK のカスタムメトリクス ネタです。 目次 はじめに 目次 ADK のカスタムメトリクス workaround: AgentEvaluatorを継承した Evaluator を用意す…

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 として使える gl…

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

はじめに 七尾百合子さん、お誕生日 319日目 おめでとうございます! nikkieです。 ADK のソースを読んでたまげた、.envの扱いについてです 目次 はじめに 目次 ADK では agent のパッケージに .env を置く方法が案内される .envと同名の環境変数の扱い v1.1…

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 を…

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

はじめに 七尾百合子さん、お誕生日 317日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 recent-state-summarizer 0.0.10 終わりに recent-state-summarizer 0.0.10 前回(0.0.9):2026年1月21日(水)…

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

LLM

はじめに 七尾百合子さん、お誕生日 316日目 おめでとうございます! nikkieです。 ADK を触り出してから気になっていた事項に、ついに答えが出ました。 目次 はじめに 目次 Agent Development Kit の DEBUG ログ Gemini API には JSON Lines 形式ではなく、…

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

LLM

はじめに 七尾百合子さん、お誕生日 315日目 おめでとうございます! nikkieです。 ADK 1.23.0 からadk evalがサポートしたカスタムメトリクスでできるようになった一例を紹介します。 目次 はじめに 目次 ADK で tool use の評価 tool を使っているが、引数…

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

LLM

はじめに 七尾百合子さん、お誕生日 314日目 おめでとうございます! nikkieです。 12月の AI Builders Day 以来、普段使っている Agent Development Kit での評価で手を動かしています1。 最新のリリースで期待の変更が入ったことを知り、素振りしました。 …

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

LLM

はじめに 七尾百合子さん、お誕生日 313日目 おめでとうございます! nikkieです。 Agent Development Kit でエージェントを評価する方法をまとめます(v1.22.1)。 目次 はじめに 目次 ドキュメントより、テストファイルを使った評価 adk-python における例…

レビューに参加した『Pythonで理解する線形代数の基礎』が発売開始です

はじめに 七尾百合子さん、お誕生日 312日目 おめでとうございます! nikkieです。 2025年は3ヶ月程度書籍のレビューに参加し、線形代数をやり直していました。 目次 はじめに 目次 『Pythonで理解する線形代数の基礎』 レビュー感想 終わりに 『Pythonで理…

おい、__init__.py を置け

はじめに 流行りのタイトルをオマージュしましたが、いつものテンションで綴っていきます! 七尾百合子さん、お誕生日 311日目 おめでとうございます! nikkieです。 本記事のメッセージ: Python プロジェクトでは、ディレクトリに__init__.pyを置きましょ…

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

はじめに 七尾百合子さん、お誕生日 310日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 recent-state-summarizer 0.0.9 終わりに recent-state-summarizer 0.0.9 前回(0.0.8):2026年1月14日(水)の…

mypkg/fabulous.py を mypkg/fabulous/__init__.py に変えた時、python -m mypkg.fabulous で動かし続けるには __main__.py も必要でした

はじめに 七尾百合子さん、お誕生日 309日目 おめでとうございます! nikkieです。 プライベートでの Python パッケージ開発からの学びです。 目次 はじめに 目次 結論:パッケージをpython -mに渡すには__main__.pyが要る 全て書いてあったpython -mのドキ…

スマホからも Claude Code したい! Claude Code on the Web 設定記

LLM

はじめに 七尾百合子さん、お誕生日 308日目 おめでとうございます! nikkieです。 いつでもどこでも Claude Code したい!と思ったところ、環境設定につながりました。 目次 はじめに 目次 スマホからも Claude Code したい! Claude Code on the Web のド…

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

はじめに 七尾百合子さん、お誕生日 307日目 おめでとうございます! nikkieです。 AG-UI で、あの日かいま見た未来に挑みます(※そんなに大層な取り組みではないです) 目次 はじめに 目次 見なよ... あの日の未来を... CopilotKit の UI を操作する ADK エ…

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

LLM

はじめに 七尾百合子さん、お誕生日 306日目 おめでとうございます! nikkieです。 世は大LLM時代にして、大プロトコル時代! 日々新たなプロトコルが提案されている感がありますが、プロトコル群を少し遡って AG-UI を素振りします。 目次 はじめに 目次 Ag…