[PR #3] feat(ai): add Google Gemini support as alternative AI provider #28

Closed
opened 2026-03-07 21:34:20 +03:00 by kerem · 0 comments
Owner

Original Pull Request: https://github.com/f/git-rewrite-commits/pull/3

State: closed
Merged: No


Add Google Gemini as an alternative AI provider alongside OpenAI, giving users choice between multiple AI models.

Changes:

  • Add @google/generative-ai dependency
  • Implement Gemini API integration in GitCommitRewriter class
  • Add --provider flag to choose between 'openai' and 'gemini'
  • Add --gemini-api-key option and GEMINI_API_KEY env variable support
  • Create generateCommitMessageWithGemini() method
  • Refactor generateCommitMessage() to support both providers
  • Update CLI help text with Gemini examples and model information
  • Update .env.example with Gemini configuration
  • Update README.md with comprehensive Gemini usage documentation

Supported models:

  • OpenAI: gpt-3.5-turbo (default), gpt-4, gpt-4o
  • Gemini: gemini-1.5-flash (default), gemini-1.5-pro, gemini-pro

Usage:
npx git-rewrite-commits --provider gemini npx git-rewrite-commits --provider gemini --model gemini-1.5-pro

Backward compatible: OpenAI remains the default provider

**Original Pull Request:** https://github.com/f/git-rewrite-commits/pull/3 **State:** closed **Merged:** No --- Add Google Gemini as an alternative AI provider alongside OpenAI, giving users choice between multiple AI models. Changes: - Add @google/generative-ai dependency - Implement Gemini API integration in GitCommitRewriter class - Add --provider flag to choose between 'openai' and 'gemini' - Add --gemini-api-key option and GEMINI_API_KEY env variable support - Create generateCommitMessageWithGemini() method - Refactor generateCommitMessage() to support both providers - Update CLI help text with Gemini examples and model information - Update .env.example with Gemini configuration - Update README.md with comprehensive Gemini usage documentation Supported models: - OpenAI: gpt-3.5-turbo (default), gpt-4, gpt-4o - Gemini: gemini-1.5-flash (default), gemini-1.5-pro, gemini-pro Usage: npx git-rewrite-commits --provider gemini npx git-rewrite-commits --provider gemini --model gemini-1.5-pro Backward compatible: OpenAI remains the default provider
kerem 2026-03-07 21:34:20 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/git-rewrite-commits#28
No description provided.