Yuki Okamoto
okamotoyuki.me
Yuki Okamoto
@okamotoyuki.me
father, husband, engineer, bassist, wine lover
一日使ってみてすごく良かったので、多分乗り換える事になると思う。
November 19, 2025 at 4:59 PM
一応ここまで書いてみたが、文字だけだとなかなか説明がわかりづらい。。
July 30, 2025 at 2:47 PM
(おそらくLLM の仕組み上、)Agent が長いハッシュ値を回答に含めるのが難しいようで、頻繁に URL を微妙に間違えてしまう。

この問題を防ぐために、自前でハッシュ値を含むリダイレクト URL を human readable な元々の URL に変換する処理を書いて、先に述べた callback で URL をマージする際に、リダイレクト URL でなく元の URL がマージされるようにしておく事で、URL の間違いが格段に減らせた。(6/N)
July 30, 2025 at 2:45 PM
なので、Agent 自体には URL は回答に含めないように明示的に指示を出しておいた上で、ソースの URL 自体は groundingMetadata から deterministic にマージする事で、出鱈目な URL が生成される事を防げる。

ただ、先に述べたように groundingMetadata から取れる URL は、実際のサイトのものではなく、ランダムな長いハッシュ値を含むリダイレクト URL である。

この長いハッシュ値、URL を後続の別の Agent で引き回すような際にとても厄介である。(5/N)
July 30, 2025 at 2:36 PM
なので、「ソースの URL を回答に含めて」のようなプロンプトを渡すと、コンテンツの内容とモデルのトレーニングデータのみから URL をでっちあげようとして、盛大に Hallucination を起こす。

一方で、ADK では、Agent のライフサイクルに callback で任意の処理を差し込む事が出来るので、モデルのレスポンスと groundingMetadata をマージすることができる。(4/N)

c.f. google.github.io/adk-docs/cal...
Agent Development Kit
Build powerful multi-agent systems with Agent Development Kit
google.github.io
July 30, 2025 at 2:29 PM
この groundingMetadata の情報を用いてモデルのレスポンスをマークアップすることで、Agent の回答とソースの紐付けが行える。この紐付け自体は deterministic に行う事ができる。

そして、ここからは完全に挙動からの推測だけれど、モデル自体にはこのソースの URL そのものも、リダイレクト URL もコンテキストとして渡っていないように見える。ie. URL の参照先のコンテンツのみが、コンテキストとして渡っているように見える。(3/N)
July 30, 2025 at 2:21 PM
Agent に Web 検索 を元に回答させたい場合、引用した情報のソースの URL も回答に含めたいケースが多いと思う。

ADK でサポートされている google_search ツールを使った場合、 ソースの URL はモデル自体のレスポンスとは別に groundingMetadata として返される。

groundingMetadata には、ソースの URL そのものではなく、そこにリダイレクトされる vertexaisearch.cloud.google.com/grounding-ap... 形式の URL と、それがモデルのレスポンスのどの部分に関するものかの情報が含まれる。
vertexaisearch.cloud.google.com
July 30, 2025 at 2:09 PM
ちなみに最近はこれ使ってます。
www.augmentcode.com

Vibe coding のツール多すぎて、きちんと一つ一つ比較できてないんですが、Augment Code にはかなり満足してます。

手書きでコード書く機会、だいぶ減りました。
Augment Code - AI coding platform for real software.
The most powerful AI software development platform with the industry-leading context engine.
www.augmentcode.com
June 25, 2025 at 4:29 AM
絵は、ChatGPT が描いてくれました。
May 10, 2025 at 3:25 PM
4/17 4:27 に無事産まれました 🙌
April 20, 2025 at 1:55 AM