đ Git Auto Commit (gac)
June 18, 2026 · View on GitHub
đ Git Auto Commit (gac)
English | çźäœäžæ | çčé«äžæ | æ„æŹèȘ | íê”ìŽ | à€čà€żà€šà„à€Šà„ | Tiáșżng Viá»t | Français | Đ ŃŃŃĐșĐžĐč | Español | PortuguĂȘs | Norsk | Svenska | Deutsch | Nederlands | Italiano
LLM-drivna commit-meddelanden som förstÄr din kod!
Automatisera dina commits! ErsÀtt git commit -m "..." med uvx gac för kontekstuell, velformaterade commit-meddelanden genererade av stora sprÄkmodeller!
Vad Du FÄr
Intelligenta, kontextuella meddelanden som förklarar varför bakom dina Àndringar:

Snabbstart
uvx gac init # Konfigurera din leverantör, modell och sprÄk
uvx gac # Generera och commit med LLM
Det Àr allt! Granska det genererade meddelandet och bekrÀfta med y.
Nyckelfunktioner
33+ Stödda Leverantörer
- Anthropic âą Azure OpenAI âą Cerebras âą ChatGPT (OAuth) âą Chutes.ai âą Claude Code (OAuth)
- Crof.ai âą DeepInfra âą DeepSeek âą Fireworks âą Gemini âą GitHub Copilot (OAuth) âą Groq
- Kimi for Coding âą Lilac âą LM Studio âą MiniMax.io âą Mistral AI âą Moonshot AI âą Neuralwatt âą Ollama
- Ollama Cloud âą OpenAI âą OpenCode Go âą OpenRouter âą Plexus Gateway âą Qwen Cloud (CN & INTL)
- Replicate âą Streamlake/Vanchin âą Synthetic.new âą Together AI âą Wafer.ai âą Z.AI (API & Coding Plans)
- Custom Endpoints (Anthropic/OpenAI)
đ§ Smart LLM-analys
- FörstÄr avsikt: Analyserar kodstruktur, logik och mönster för att förstÄ "varför" bakom dina Àndringar, inte bara vad som Àndrades
- Semantisk medvetenhet: KÀnner igen refactoring, bug-fixer, funktioner och breaking changes för att generera kontextuellt lÀmpliga meddelanden
- Intelligent filtrering: Prioriterar meningsfulla Àndringar medan den ignorerar genererade filer, beroenden och artefakter
- Intelligent commit-gruppering - Gruppera automatiskt relaterade Àndringar i flera logiska commits med
--group
đ Flera Meddelandeformat
- En-rads (-o flagga): Enkel-rads commit-meddelande som följer conventional commit-format
- Standard (standard): Sammanfattning med punktlista som förklarar implementeringsdetaljer
- Utförlig (-v flagga): Omfattande förklaringar inklusive motivation, teknisk ansats och pÄverkananalys
- 50/72-regel (--50-72 flagga): Tvinga det klassiska commit-meddelandeformatet för optimal lÀsbarhet i git log och GitHub UI
- DCO/Signoff (--signoff flagga): LÀgg till Signed-off-by-rad för Developer Certificate of Origin-efterlevnad (krÀvs av Cherry Studio, Linux-kÀrnan och andra projekt)
đ FlersprĂ„kigt Stöd
- 25+ sprÄk: Generera commit-meddelanden pÄ engelska, kinesiska, japanska, koreanska, spanska, franska, tyska och 18+ fler sprÄk
- Flexibel översÀttning: VÀlj att behÄlla conventional commit-prefix pÄ engelska för verktygskompatibilitet, eller översÀtt dem helt
- Flera arbetsflöden: StÀll in ett standardsprÄk med
uvx gac language, eller anvÀnd-l <sprÄk>flagget för engÄngsöverstyrning - Stöd för originalskript: Fullt stöd för icke-latinska skript inklusive CJK, kyrilliska, thai och mer
đ» Utvecklarupplevelse
- Interaktiv feedback: Skriv
rför att köra om,eför att redigera (inbyggd TUI som standard, eller$GAC_EDITORom angiven), eller skriv din feedback direkt somgör den kortareellerfokusera pÄ bug-fixen - Interaktiv frÄgning: AnvÀnd
--interactive(-i) för att svara pÄ riktade frÄgor om dina Àndringar för mer kontextuella commit-meddelanden - Ett-kommandos arbetsflöden: Kompletta arbetsflöden med flaggor som
uvx gac -ayp(stage alla, auto-bekrÀfta, push) - Git-integration: Respekterar pre-commit och lefthook hooks, kör dem innan dyra LLM-operationer
- MCP-server: Kör
uvx gac serveför att exponera commit-verktyg till AI-agenter via Model Context Protocol
đ AnvĂ€ndningsstatistik
uvx gac stats # Ăversikt: totala gacs, streaks, dagliga/veckovisa toppar, topprojekt & -modeller
uvx gac stats models # Modelluppdelning: gacs, tokens, latens, hastighet, latens-per-commit-diagram
uvx gac stats projects # Projektuppdelning: gacs, commits, tokens, snitt filer per gac över alla repo
uvx gac stats recent # Senaste gac-historik: tokens, hastighet, latens, filer per gac (-n 20 för fler)
uvx gac stats reset # Ă
terstÀll all statistik (ber om bekrÀftelse)
uvx gac stats reset model <model-id> # Ă
terstÀll statistik endast för en specifik modell
- SpÄra dina gacs: Se hur mÄnga commits du har gjort med gac, din nuvarande streak, topp dagliga/veckovisa aktivitet och topprojekt
- Token-spĂ„rning: Totalt antal prompt-, output- och reasoning-tokens per dag, vecka, projekt och modell â med highscore-trofĂ©er för tokenanvĂ€ndning ocksĂ„
- Toppmodeller: Se vilka modeller du anvÀnder mest och hur mÄnga tokens var och en förbrukar
- Highscore-firanden: đ trofĂ©er nĂ€r du sĂ€tter nya dagliga, veckovisa, token- eller streak-rekord; đ„ för att matcha dem
- Opt-in vid installation:
uvx gac initfrÄgar om du vill aktivera statistik och förklarar exakt vad som sparas - Opt-out nÀr som helst: StÀll in
GAC_DISABLE_STATS=true(eller1/yes/on) för att inaktivera. Att stÀlla in den pÄfalse/0/no(eller ta bort den) hÄller statistiken aktiverad - Integritet först: Lagrat lokalt i
~/.gac_stats.json. Endast antal, datum, projektnamn och modellnamn â inga commit-meddelanden, kod eller personlig information. Ingen telemetri
đĄïž Inbyggd SĂ€kerhet
- Automatisk hemlighetsdetektering: Skannar efter API-nycklar, lösenord och tokens innan commit
- Interaktivt skydd: FrÄgar innan commit av potentiellt kÀnslig data med tydliga ÄtgÀrdsalternativ
- Smart filtrering: Ignorerar exempelfiler, mallfiler och platshÄllar-text för att minska falska positiva
AnvÀndningsexempel
GrundlÀggande Arbetsflöde
# Stage dina Àndringar
git add .
# Generera och commit med LLM
uvx gac
# Granska â y (commit) | n (avbryt) | r (köra om) | e (redigera) | eller skriv feedback
Vanliga Kommandon
| Kommando | Beskrivning |
|---|---|
uvx gac | Generera commit-meddelande |
uvx gac -y | Auto-bekrÀfta (ingen granskning behövs) |
uvx gac -a | Stage alla innan generering av commit-meddelande |
uvx gac -S | VĂ€lj interaktivt filer att stagea |
uvx gac -o | En-rads meddelande för triviala Àndringar |
uvx gac -v | Utförligt format med Motivation, Teknisk Ansats och PÄverkananalys |
uvx gac -h "hint" | LÀgg till kontext för LLM (t.ex., uvx gac -h "bug fix") |
uvx gac -s | Inkludera scope (t.ex., feat(auth):) |
uvx gac -i | StÀll frÄgor om Àndringar för bÀttre kontext |
uvx gac -g | Gruppera Àndringar i flera logiska commits |
uvx gac -p | Commit och push |
uvx gac model | Ăndra AI-leverantör och modell |
uvx gac stats | Visa din gac-anvÀndningsstatistik |
Exempel för Avancerade AnvÀndare
# Komplett arbetsflöde i ett kommando
# Visa din commitstatistik
uvx gac stats
# Statistik för alla projekt
uvx gac stats projects
uvx gac -ayp -h "release preparation"
# Detaljerad förklaring med scope
uvx gac -v -s
# Snabb en-rads för smÄ Àndringar
uvx gac -o
# Generera commitmeddelande pÄ ett specifikt sprÄk
uvx gac -l sv
# Gruppera Àndringar i logiskt relaterade commits
uvx gac -ag
# Interaktivt lÀge med utförlig output för detaljerade förklaringar
uvx gac -iv
# Debug vad LLM ser
uvx gac --show-prompt
# Hoppa över sÀkerhetsskanning (anvÀnd med försiktighet)
uvx gac --skip-secret-scan
# LÀgg till signoff för DCO-efterlevnad (Cherry Studio, Linux-kÀrnan, etc.)
uvx gac --signoff
Interaktivt Feedbacksystem
Inte nöjd med resultatet? Du har flera alternativ:
# Enkel omspelning (ingen feedback)
r
# Redigera commit-meddelandet
e
# Eller skriv bara din feedback direkt!
gör den kortare och fokusera pÄ prestandaförbÀttringen
anvÀnd conventional commit-format med scope
förklara sÀkerhetsimplicationerna
# Tryck Enter pÄ tom input för att se prompten igen
Redigeringsfunktionen (e) lÄter dig förfina commit-meddelandet:
- Som standard (inbyggd TUI): Flerradersredigering med vi/emacs-tangentbindningar â korrigera stavfel, justera formuleringar, omstrukturera
- Med
GAC_EDITOR: Ăppnar din föredragna editor (code,vim,nanoosv.) â full editor-kraft inklusive sök/ersĂ€tt, makron osv.
GUI-editorer som VS Code hanteras automatiskt: gac infogar --wait sÄ att processen blockeras tills du stÀnger editor-fliken. Ingen extra konfiguration behövs.
Konfiguration
Kör uvx gac init för att konfigurera din leverantör interaktivt, eller sÀtt miljövariabler:
Behöver du Àndra leverantörer eller modeller senare utan att röra sprÄkinstÀllningar? AnvÀnd uvx gac model för ett strömlinjeformat flöde som hoppar över sprÄkfrÄgorna.
Se .gac.env.example för alla tillgÀngliga alternativ.
Vill du ha commit-meddelanden pĂ„ ett annat sprĂ„k? Kör uvx gac language för att vĂ€lja frĂ„n 25+ sprĂ„k inklusive Español, Français, æ„æŹèȘ och mer.
Vill du anpassa commit-meddelandestil? Se docs/CUSTOM_SYSTEM_PROMPTS.md för vÀgledning om att skriva anpassade system-prompts.
FÄ HjÀlp
- Full dokumentation: USAGE.md - Komplett CLI-referens
- MCP-server: MCP.md - AnvÀnd GAC som MCP-server för AI-agenter
- Claude Code OAuth: docs/CLAUDE_CODE.md - Claude Code konfiguration och autentisering
- ChatGPT OAuth: docs/CHATGPT_OAUTH.md - ChatGPT OAuth konfiguration och autentisering
- Anpassade prompts: CUSTOM_SYSTEM_PROMPTS.md - Anpassa commit-meddelandestil
- AnvÀndningsstatistik: Se
uvx gac stats --helpeller den fulla dokumentationen - Felsökning: TROUBLESHOOTING.md - Vanliga problem och lösningar
- Bidra: CONTRIBUTING.md - Utvecklings-setup och riktlinjer