Skip to content

Gemini Adapter

Gemini Adapter 由根包的 GeminiGenerator 实现,把 Google Gemini GenerateContent API 适配为 genx.Generator

转换边界

  • ModelContext 转为 Gemini contents、system instructions、tools 和 generation config。
  • 将 Gemini streaming candidate 的 text、inline data 和 function call 转为 MessageChunk
  • 将 stop、max tokens 和 safety blocking 转为统一的 GenX terminal state。
  • Invoke 使用 response schema 生成 typed FuncCall arguments。

核心结构与主函数

符号作用
GeminiGenerator保存 Gemini client、model 与调用参数,并实现 Generator。
GeminiGenerator.GenerateStream消费 Gemini streaming candidates 并输出 GenX Stream。
GeminiGenerator.Invoke使用 Gemini response schema 生成 FuncCall arguments。

Gemini-specific content、finish reason 和 usage 只存在于 Adapter 内部,不能扩散到 Agent 或 GizClaw service contract。