nikkie-ftnextの日記

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

2026-02-01から1ヶ月間の記事一覧

Claude API の Ruby クライアントを OpenTelemetry で計装するのを試みる

はじめに 七尾百合子さん、お誕生日 348日目 おめでとうございます! nikkieです。 福岡Rubyist会議の登壇準備1で知ったことのアウトプットです。 目次 はじめに 目次 Anthropic Ruby API library 私の期待値:Python の google-genai SDK と同じかな? open…

Web アプリ(Python)とクライアント(Ruby)を OpenTelemetry で通しの ID でトレースする

はじめに 七尾百合子さん、お誕生日 347日目 おめでとうございます! nikkieです。 最近登壇準備の中で Ruby で OpenTelemetry を触っています。 プログラミング言語に関係なくシステムをトレースできる技術だと気づきました 目次 はじめに 目次 Web アプリ…

a2wsgi を使って FastAPI に WSGI アプリケーションを mount する

はじめに 七尾百合子さん、お誕生日 346日目 おめでとうございます! nikkieです。 FastAPI について Today(※最近) I Learned です。 FastAPIってWSGiアプリケーションをマウントできるのか〜app = FastAPI()app.mount("/v1", WSGIMiddleware(flask_app))h…

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

はじめに 七尾百合子さん、お誕生日 345日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 sphinx-revealjs-quickstart 0.0.2 終わりに sphinx-revealjs-quickstart 0.0.2 前回爆誕!:2026年2月18日(水)…

散文:夜に駆ける

LLM

はじめに 七尾百合子さん、お誕生日 344日目 おめでとうございます! nikkieです。 ソフトウェアエンジニアリングについていま考えていることを書き散らします。 この方向で考えていく中で YOASOBI さんの『夜に駆ける』を思い出したので、タイトルに掲げま…

FastAPI は 0.130.0 から path operation function の返り値を Pydantic のモデルで型ヒントすると、パフォーマンスの恩恵を受けられるようになっています

はじめに 七尾百合子さん、お誕生日 343日目 おめでとうございます! nikkieです。 FastAPI の新しいバージョンが「Python で型ヒントを書くと、パフォーマンスが向上する」事例でした。 興味深かったので記事にします。 目次 はじめに 目次 前提:path oper…

DeepEval 素振りの記:ToolCorrectnessMetric をドキュメントの例で動かす(エージェントはまだ登場しません)

はじめに 七尾百合子さん、お誕生日 342日目 おめでとうございます! nikkieです。 Agent Development Kit (ADK) での評価で手を動かしてきましたが、「そもそも他の選択肢はないのか」ということに思い至りました。 評価に取り組むきっかけとなった DeepEva…

Ruby の faraday で Gemini API を呼び出した時、リクエストやレスポンスのボディの計装を試みる

はじめに 七尾百合子さん、お誕生日 341日目 おめでとうございます! nikkieです。 登壇準備1からセーブポイントです。 Python で計装するのと同様にできないか、GPT 5.2 や Opus 4.6 の知恵を借りながら手を動かしました。 ※Ruby は経験がなくフィルターバ…

聞いて聞いて! 2/28(土)の福岡Rubyist会議 05で deep research の話をします #fukuokark05

はじめに 七尾百合子さん、お誕生日 340日目 おめでとうございます! nikkieです。 タイトルが全てです 目次 はじめに 目次 福岡Rubyist会議 05 deep researchのブラックボックスをOTelで覗く トーク詳細 アピールポイント YAPC::Fukuoka の熱にあてられて …

flake8 を観察して作る、小さな Python リンタ(一歩目)

はじめに 七尾百合子さん、お誕生日 339日目 おめでとうございます! nikkieです。 週末の PyCon mini Shizuoka で「リンタを作ろう」というタイトルで話します。 発表準備の中でタイトルがミスリードで、実態は「リントルールを作ろう」という話であること…

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

はじめに 七尾百合子さん、お誕生日 338日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 sphinx-revealjs-quickstart 0.0.1 終わりに sphinx-revealjs-quickstart 0.0.1 新作です。 https://pypi.org/p…

pylint を使った琴葉ちゃん「引数の型ヒントを list にしてはいけません」

はじめに 七尾百合子さん、お誕生日 337日目 おめでとうございます! nikkieです。 琴葉ちゃん実装プロジェクト新章・続編です 目次 はじめに 目次 前提:田中琴葉さんは、リンターです 結論:pylint を使った琴葉ちゃん pylint の checker を書いてみて 終…

linter 引数を受け取る register 関数さえあれば、それが Pylint プラグイン!

はじめに 七尾百合子さん、お誕生日 336日目 おめでとうございます! nikkieです。 Pylint でプラグインってどう書くんだろうと気になり、少しだけ手を動かしました。 目次 はじめに 目次 Pylint には2種類のプラグイン はじめてプラグイン 終わりに 次回予…

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 を用意す…