2024/06/17 追記 利用編とも呼べる続編も書いたのでそちらも読んでみてください。 きっかけ それはGeminiを試そうと、以下の公式サンプルで遊んでいたときのことでした。 使用しているgoogle_generative_aiパッケージの実装であるchat.dartを眺めていると、定義された変数の中に生成AI関連っぽくないやつがいる…なにこれ!?となったというわけです。 final class ChatSession { //こういうのは生成AIの関連っぽい final Future<GenerateContentResponse> Function(Iterable<Content> content, {List<SafetySetting>? safetySettings, GenerationConfig? generationConfig}) _generateContent

