{
  config = {
    google = {
      npm = "@ai-sdk/google";
      models = {
        antigravity-gemini-3-pro = {
          name = "Gemini 3 Pro (Antigravity)";
          limit = {
            context = 1048576;
            output = 65535;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
          variants = {
            low = {thinkingLevel = "low";};
            high = {thinkingLevel = "high";};
          };
        };
        antigravity-gemini-3-flash = {
          name = "Gemini 3 Flash (Antigravity)";
          limit = {
            context = 1048576;
            output = 65536;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
          variants = {
            minimal = {thinkingLevel = "minimal";};
            low = {thinkingLevel = "low";};
            medium = {thinkingLevel = "medium";};
            high = {thinkingLevel = "high";};
          };
        };
        antigravity-claude-sonnet-4-5 = {
          name = "Claude Sonnet 4.5 (Antigravity)";
          limit = {
            context = 200000;
            output = 64000;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
        };
        antigravity-claude-sonnet-4-5-thinking = {
          name = "Claude Sonnet 4.5 Thinking (Antigravity)";
          limit = {
            context = 200000;
            output = 64000;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
          variants = {
            low = {thinkingConfig = {thinkingBudget = 8192;};};
            max = {thinkingConfig = {thinkingBudget = 32768;};};
          };
        };
        antigravity-claude-opus-4-5-thinking = {
          name = "Claude Opus 4.5 Thinking (Antigravity)";
          limit = {
            context = 200000;
            output = 64000;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
          variants = {
            low = {thinkingConfig = {thinkingBudget = 8192;};};
            max = {thinkingConfig = {thinkingBudget = 32768;};};
          };
        };
        antigravity-claude-opus-4-6-thinking = {
          name = "Claude Opus 4.6 Thinking (Antigravity)";
          limit = {
            context = 200000;
            output = 64000;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
          variants = {
            low = {thinkingConfig = {thinkingBudget = 8192;};};
            max = {thinkingConfig = {thinkingBudget = 32768;};};
          };
        };
        gemini-2-5-flash = {
          name = "Gemini 2.5 Flash (Gemini CLI)";
          limit = {
            context = 1048576;
            output = 65536;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
        };
        gemini-2-5-pro = {
          name = "Gemini 2.5 Pro (Gemini CLI)";
          limit = {
            context = 1048576;
            output = 65536;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
        };
        gemini-3-flash-preview = {
          name = "Gemini 3 Flash Preview (Gemini CLI)";
          limit = {
            context = 1048576;
            output = 65536;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
        };
        gemini-3-pro-preview = {
          name = "Gemini 3 Pro Preview (Gemini CLI)";
          limit = {
            context = 1048576;
            output = 65535;
          };
          modalities = {
            input = ["text" "image" "pdf"];
            output = ["text"];
          };
        };
      };
    };
  };
}
