ЁЯЪА Git Auto Commit (gac)

June 18, 2026 ┬╖ View on GitHub

ЁЯЪА Git Auto Commit (gac)

PyPI version Changelog Python Build Status codecov Ruff mypy Contributions welcome License: MIT

English | чоАф╜Уф╕нцЦЗ | ч╣БщлФф╕нцЦЗ | цЧецЬмшкЮ | эХЬъ╡ньЦ┤ | рд╣рд┐рдиреНрджреА | Tiс║┐ng Viс╗Зt | Fran├зais | ╨а╤Г╤Б╤Б╨║╨╕╨╣ | Espa├▒ol | Portugu├кs | Norsk | Svenska | Deutsch | Nederlands | Italiano

LLM-рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ!

рдЕрдкрдиреА рдХрдорд┐рдЯреНрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ! git commit -m "..." рдХреЛ uvx gac рд╕реЗ рдмрджрд▓реЗрдВ рд╕рдВрджрд░реНрднрд╛рддреНрдордХ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ!


рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ

рдмреБрджреНрдзрд┐рдорд╛рди, рд╕рдВрджрд░реНрднрд╛рддреНрдордХ рдореИрд╕реЗрдЬ рдЬреЛ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреЗ "рдХреНрдпреЛрдВ" рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ:

GAC generating a contextual commit message


рд╢реАрдШреНрд░ рд╢реБрд░реБрдЖрдд

uvx gac init   # рдЕрдкрдирд╛ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░, рдореЙрдбрд▓ рдФрд░ рднрд╛рд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
uvx gac  # LLM рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯ рдФрд░ рдХрдорд┐рдЯ рдХрд░реЗрдВ

рдмрд╕ рдЗрддрдирд╛ рд╣реА! рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдореИрд╕реЗрдЬ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ y рдХреЗ рд╕рд╛рде рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред


рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

33+ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рджрд╛рддрд╛

  • 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)

ЁЯза рд╕реНрдорд╛рд░реНрдЯ LLM рд╡рд┐рд╢реНрд▓реЗрд╖рдг

  • рдЗрд░рд╛рджрд╛ рд╕рдордЭрддрд╛ рд╣реИ: рдХреЛрдб рд╕рдВрд░рдЪрдирд╛, рд▓реЙрдЬрд┐рдХ, рдФрд░ рдкреИрдЯрд░реНрди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреЗ "рдХреНрдпреЛрдВ" рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ рдХреНрдпрд╛ рдмрджрд▓рд╛
  • рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдЬрд╛рдЧрд░реВрдХрддрд╛: рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ, рдмрдЧ рдлрд┐рдХреНрд╕реЗрд╕, рдлреАрдЪрд░реНрд╕, рдФрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬреЗрд╕ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рд╕рдВрджрд░реНрднрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдореИрд╕реЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
  • рдмреБрджреНрдзрд┐рдорд╛рди рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ: рд╕рд╛рд░реНрдердХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдлрд╛рдЗрд▓реЛрдВ, рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬ, рдФрд░ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯреНрд╕ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддрд╛ рд╣реИ
  • рдмреБрджреНрдзрд┐рдорд╛рди рдХрдорд┐рдЯ рдЧреНрд░реБрдкрд┐рдВрдЧ - --group рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдИ рд▓реЙрдЬрд┐рдХрд▓ рдХрдорд┐рдЯреНрд╕ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВ

ЁЯУЭ рдХрдИ рдореИрд╕реЗрдЬ рдлреЙрд░реНрдореЗрдЯ

  • рд╡рди-рд▓рд╛рдЗрдирд░ (-o flag): рдХрдиреНрд╡реЗрдВрд╢рдирд▓ рдХрдорд┐рдЯ рдлреЙрд░реНрдореЗрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ
  • рд╕реНрдЯреИрдВрдбрд░реНрдб (default): рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╡рд┐рд╡рд░рдг рд╕рдордЭрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреБрд▓реЗрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рд░рд╛рдВрд╢
  • рд╡рд░реНрдмреЛрдЬ (-v flag): рдкреНрд░реЗрд░рдгрд╛, рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдФрд░ рдкреНрд░рднрд╛рд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╣рд┐рдд рд╡реНрдпрд╛рдкрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
  • 50/72 рдирд┐рдпрдо (--50-72 рдлреНрд▓реИрдЧ): git log рдФрд░ GitHub UI рдореЗрдВ рдЗрд╖реНрдЯрддрдо рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдлреЙрд░реНрдореЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  • DCO/Signoff (--signoff рдлреНрд▓реИрдЧ): Developer Certificate of Origin рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП Signed-off-by рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ (Cherry Studio, Linux kernel рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ)

ЁЯМН рдмрд╣реБрднрд╛рд╖реА рд╕рдорд░реНрдерди

  • 25+ рднрд╛рд╖рд╛рдПрдВ: рдЕрдВрдЧреНрд░реЗрдЬреА, рдЪреАрдиреА, рдЬрд╛рдкрд╛рдиреА, рдХреЛрд░рд┐рдпрд╛рдИ, рд╕реНрдкреИрдирд┐рд╢, рдлреНрд░реЗрдВрдЪ, рдЬрд░реНрдорди, рдФрд░ 18+ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
  • рд▓рдЪреАрд▓рд╛ рдЕрдиреБрд╡рд╛рдж: рдЯреВрд▓ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдХрдиреНрд╡реЗрдВрд╢рдирд▓ рдХрдорд┐рдЯ рдкреНрд░реАрдлрд┐рдХреНрд╕реЗрд╕ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ
  • рдХрдИ рд╡рд░реНрдХрдлреНрд▓реЛрдЬрд╝: uvx gac language рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднрд╛рд╖рд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╛ рдПрдХ рдмрд╛рд░ рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЗ рд▓рд┐рдП -l <language> рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдиреЗрдЯрд┐рд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди: CJK, рд╕рд┐рд░рд┐рд▓рд┐рдХ, рдерд╛рдИ рдФрд░ рдЕрдиреНрдп рд╕рд╣рд┐рдд рдЧреИрд░-рд▓реИрдЯрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди

ЁЯТ╗ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡

  • рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдлреАрдбрдмреИрдХ: рд░реАрд░реЛрд▓ рдХреЗ рд▓рд┐рдП r рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП e (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрди-рдкреНрд▓реЗрд╕ TUI, рдпрд╛ $GAC_EDITOR рдЕрдЧрд░ рд╕реЗрдЯ рд╣реИ), рдпрд╛ рд╕реАрдзреЗ make it shorter рдпрд╛ focus on the bug fix рдЬреИрд╕реА рдЕрдкрдиреА рдлреАрдбрдмреИрдХ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
  • рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рд╢реНрди: --interactive (-i) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рджреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрднрд╛рддреНрдордХ рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • рд╡рди-рдХрдорд╛рдВрдб рд╡рд░реНрдХрдлреНрд▓реЛрдЬрд╝: uvx gac -ayp (рд╕рднреА рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░реЗрдВ, рдСрдЯреЛ-рдХрдиреНрдлрд░реНрдо рдХрд░реЗрдВ, рдкреБрд╢ рдХрд░реЗрдВ) рдЬреИрд╕реЗ рдлреНрд▓реИрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╡рд░реНрдХрдлреНрд▓реЛрдЬрд╝
  • Git рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди: рдкреНрд░реА-рдХрдорд┐рдЯ рдФрд░ рд▓реЗрдлреНрдереБрдХ рд╣реБрдХреНрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ, рдорд╣рдВрдЧреЗ LLM рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реИ
  • MCP рд╕рд░реНрд╡рд░: Model Context Protocol рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ AI рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ рдХрдорд┐рдЯ рдЯреВрд▓реНрд╕ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП uvx gac serve рдЪрд▓рд╛рдПрдВ

ЁЯУК рдЙрдкрдпреЛрдЧ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА

uvx gac stats               # рдЕрд╡рд▓реЛрдХрди: рдХреБрд▓ gac, рд╕реНрдЯреНрд░реАрдХ, рджреИрдирд┐рдХ/рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдкреАрдХ, рд╢реАрд░реНрд╖ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдореЙрдбрд▓
uvx gac stats models        # рдореЙрдбрд▓ рд╡рд┐рд╡рд░рдг: gac, рдЯреЛрдХрди, рд╡рд┐рд▓рдВрдмрддрд╛, рдЧрддрд┐, рдкреНрд░рддрд┐-рдХрдорд┐рдЯ рд╡рд┐рд▓рдВрдмрддрд╛ рдЪрд╛рд░реНрдЯ
uvx gac stats projects      # рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рд╡рд░рдг: рд╕рднреА рд░реЗрдкреЛ рдореЗрдВ gac, рдХрдорд┐рдЯ, рдЯреЛрдХрди, рдкреНрд░рддрд┐ gac рдФрд╕рдд рдлрд╝рд╛рдЗрд▓реЗрдВ
uvx gac stats recent        # рд╣рд╛рд▓рд┐рдпрд╛ gac рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░рддрд┐-gac рдЯреЛрдХрди, рдЧрддрд┐, рд╡рд┐рд▓рдВрдмрддрд╛, рдлрд╝рд╛рдЗрд▓реЗрдВ (-n 20 рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП)
uvx gac stats reset         # рд╕рднреА рдЖрдБрдХрдбрд╝реЗ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ (рдкреБрд╖реНрдЯрд┐ рдЖрд╡рд╢реНрдпрдХ)
uvx gac stats reset model <model-id>  # рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
  • рдЕрдкрдиреЗ gac рдЯреНрд░реИрдХ рдХрд░реЗрдВ: рдЬрд╛рдиреЗрдВ рдХрд┐ рдЖрдкрдиреЗ gac рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреЗ рдХрдорд┐рдЯ рдХрд┐рдП рд╣реИрдВ, рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдЯреНрд░реАрдХ, рдкреАрдХ рджреИрдирд┐рдХ/рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐, рдФрд░ рд╢реАрд░реНрд╖ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
  • рдЯреЛрдХрди рдЯреНрд░реИрдХрд┐рдВрдЧ: рджрд┐рди, рд╕рдкреНрддрд╛рд╣, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдФрд░ рдХрдореНрдкреНрд▓реАрд╢рди рдЯреЛрдХрди тАФ рдЯреЛрдХрди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рднреА рдЙрдЪреНрдЪ рд╕реНрдХреЛрд░ рдЯреНрд░реЙрдлреА рдХреЗ рд╕рд╛рде
  • рд╢реАрд░реНрд╖ рдореЙрдбрд▓: рдЬрд╛рдиреЗрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рдореЙрдбрд▓ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рддрдиреЗ рдЯреЛрдХрди рдХреА рдЦрдкрдд рдХрд░рддрд╛ рд╣реИ
  • рдЙрдЪреНрдЪ рд╕реНрдХреЛрд░ рдЙрддреНрд╕рд╡: ЁЯПЖ рдирдП рджреИрдирд┐рдХ, рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ, рдЯреЛрдХрди, рдпрд╛ рд╕реНрдЯреНрд░реАрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЯреНрд░реЙрдлреА; ЁЯеИ рдЙрдиреНрд╣реЗрдВ рдмрд░рд╛рдмрд░реА рдХрд░рдиреЗ рдкрд░
  • рд╕реЗрдЯрдЕрдк рдореЗрдВ рдСрдкреНрдЯ-рдЗрди: uvx gac init рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЖрдБрдХрдбрд╝реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдХрднреА рднреА рдСрдкреНрдЯ-рдЖрдЙрдЯ: GAC_DISABLE_STATS=true (рдпрд╛ 1/yes/on) рд╕реЗрдЯ рдХрд░реЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред false/0/no рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ (рдпрд╛ рд╣рдЯрд╛рдиреЗ) рд╕реЗ рдЖрдБрдХрдбрд╝реЗ рд╕рдХреНрд╖рдо рд░рд╣рддреЗ рд╣реИрдВ
  • рдЧреЛрдкрдиреАрдпрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛: ~/.gac_stats.json рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрддред рдХреЗрд╡рд▓ рдЧрд┐рдирддреА, рддрд┐рдерд┐рдпрд╛рдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдФрд░ рдореЙрдбрд▓ рдирд╛рдо тАФ рдХреЛрдИ рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ, рдХреЛрдб, рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдирд╣реАрдВред рдХреЛрдИ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдирд╣реАрдВ

ЁЯЫбя╕П рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реБрд░рдХреНрд╖рд╛

  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд╣рд╕реНрдп detectiion: рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ API рдХреАрдЬ, рдкрд╛рд╕рд╡рд░реНрдб, рдФрд░ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ
  • рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕реБрд░рдХреНрд╖рд╛: рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░рддрд╛ рд╣реИ
  • рд╕реНрдорд╛рд░реНрдЯ рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ: рдЙрджрд╛рд╣рд░рдг рдлрд╛рдЗрд▓реЛрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╛рдЗрд▓реЛрдВ, рдФрд░ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддрд╛ рд╣реИ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рдмреЗрд╕рд┐рдХ рд╡рд░реНрдХрдлреНрд▓реЛ

# рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░реЗрдВ
git add .

# LLM рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯ рдФрд░ рдХрдорд┐рдЯ рдХрд░реЗрдВ
uvx gac

# рд╕рдореАрдХреНрд╖рд╛ тЖТ y (рдХрдорд┐рдЯ) | n (рд░рджреНрдж рдХрд░реЗрдВ) | r (рд░реАрд░реЛрд▓) | e (рдПрдбрд┐рдЯ) | рдпрд╛ рдлреАрдбрдмреИрдХ рдЯрд╛рдЗрдк рдХрд░реЗрдВ

рд╕рд╛рдорд╛рдиреНрдп рдХрдорд╛рдВрдбреНрд╕

CommandDescription
uvx gacрдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
uvx gac -yрдСрдЯреЛ-рдХрдиреНрдлрд░реНрдо (рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ)
uvx gac -aрдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░реЗрдВ
uvx gac -SрдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рд╕реНрдЯреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдЪреБрдиреЗрдВ
uvx gac -oрддреБрдЪреНрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рди-рд▓рд╛рдЗрди рдореИрд╕реЗрдЬ
uvx gac -vрдкреНрд░реЗрд░рдгрд╛, рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдФрд░ рдкреНрд░рднрд╛рд╡ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рд╡рд░реНрдмреЛрдЬ рдлреЙрд░реНрдореЗрдЯ
uvx gac -h "hint"LLM рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ (рдЬреИрд╕реЗ, uvx gac -h "bug fix")
uvx gac -sрд╕реНрдХреЛрдк рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ (рдЬреИрд╕реЗ, feat(auth):)
uvx gac -iрдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдмреЗрд╣рддрд░ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП
uvx gac -gрдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрдИ рддрд╛рд░реНрдХрд┐рдХ рдХрдорд┐рдЯреНрд╕ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВ
uvx gac -pрдХрдорд┐рдЯ рдФрд░ рдкреБрд╢ рдХрд░реЗрдВ
uvx gac modelAI рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдореЙрдбрд▓ рдмрджрд▓реЗрдВ
uvx gac statsрдЕрдкрдиреА gac рдЙрдкрдпреЛрдЧ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рджреЗрдЦреЗрдВ

рдкрд╛рд╡рд░ рдпреВрдЬрд░ рдЙрджрд╛рд╣рд░рдг

# рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рдкреВрд░рд╛ рд╡рд░реНрдХрдлреНрд▓реЛ
# рдЕрдкрдиреА рдХрдорд┐рдЯ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рджреЗрдЦреЗрдВ
uvx gac stats

# рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрдБрдХрдбрд╝реЗ
uvx gac stats projects

uvx gac -ayp -h "release preparation"

# рд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
uvx gac -v -s

# рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╡рди-рд▓рд╛рдЗрдирд░
uvx gac -o

# рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
uvx gac -l hi

# рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЙрдЬрд┐рдХрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд┐рдЯреНрд╕ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВ
uvx gac -ag

# рд╡рд┐рд╕реНрддреГрдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП
uvx gac -iv

# рдбреАрдмрдЧ рдХрд░реЗрдВ рдХрд┐ LLM рдХреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ
uvx gac --show-prompt

# рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдХреИрди рдЫреЛрдбрд╝реЗрдВ (рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
uvx gac --skip-secret-scan

# DCO рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП signoff рдЬреЛрдбрд╝реЗрдВ (Cherry Studio, Linux kernel, рдЖрджрд┐)
uvx gac --signoff

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдлреАрдбрдмреИрдХ рд╕рд┐рд╕реНрдЯрдо

рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ? рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

# рд╕рд┐рдВрдкрд▓ рд░реАрд░реЛрд▓ (рдХреЛрдИ рдлреАрдбрдмреИрдХ рдирд╣реАрдВ)
r

# рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдПрдбрд┐рдЯ рдХрд░реЗрдВ
e

# рдпрд╛ рдмрд╕ рдЕрдкрдиреА рдлреАрдбрдмреИрдХ рд╕реАрдзреЗ рдЯрд╛рдЗрдк рдХрд░реЗрдВ!
make it shorter and focus on the performance improvement
use conventional commit format with scope
explain the security implications

# рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЗрдирдкреБрдЯ рдкрд░ Enter рджрдмрд╛рдПрдВ

рдПрдбрд┐рдЯ рдлреАрдЪрд░ (e) рдЖрдкрдХреЛ рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рдЗрди-рдкреНрд▓реЗрд╕ TUI): vi/emacs рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдПрдбрд┐рдЯрд┐рдВрдЧ тАФ рдЯрд╛рдЗрдкреЛрд╕ рд╕реБрдзрд╛рд░реЗрдВ, рд╡рд░реНрдбрд┐рдВрдЧ рдПрдбрдЬрд╕реНрдЯ рдХрд░реЗрдВ, рдкреБрдирд░реНрдЧрдарди рдХрд░реЗрдВ
  • GAC_EDITOR рдХреЗ рд╕рд╛рде: рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдПрдбрд┐рдЯрд░ рдЦреЛрд▓рддрд╛ рд╣реИ (code, vim, nano, рдЖрджрд┐) тАФ рдЦреЛрдЬреЗрдВ/рдмрджрд▓реЗрдВ, рдореИрдХреНрд░реЛрдЬрд╝ рдЖрджрд┐ рд╕рд╣рд┐рдд рдкреВрд░реА рдПрдбрд┐рдЯрд░ рд╢рдХреНрддрд┐

VS Code рдЬреИрд╕реЗ GUI рдПрдбрд┐рдЯрд░реНрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: gac --wait рдбрд╛рд▓рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕ рддрдм рддрдХ рдмреНрд▓реЙрдХ рд░рд╣реЗ рдЬрдм рддрдХ рдЖрдк рдПрдбрд┐рдЯрд░ рдЯреИрдм рдмрдВрдж рди рдХрд░реЗрдВред рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВред


рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди

рдЕрдкрдиреЗ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП uvx gac init рдЪрд▓рд╛рдПрдВ, рдпрд╛ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдмрд╛рдж рдореЗрдВ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдпрд╛ рдореЙрдбрд▓ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЫреБрдП рдмрд┐рдирд╛? рднрд╛рд╖рд╛ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░реАрдорд▓рд╛рдЗрди рдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП uvx gac model рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП .gac.env.example рджреЗрдЦреЗрдВред

рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рдЪрд╛рд╣рд┐рдП? Espa├▒ol, Fran├зais, цЧецЬмшкЮ, рдФрд░ рдЕрдиреНрдп рд╕рд╣рд┐рдд 25+ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП uvx gac language рдЪрд▓рд╛рдПрдВред

рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХрд╕реНрдЯрдо рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕ рд▓рд┐рдЦрдиреЗ рдкрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП docs/CUSTOM_SYSTEM_PROMPTS.md рджреЗрдЦреЗрдВред


рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

  • рдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: USAGE.md - рдкреВрд░реНрдг CLI рд░реЗрдлрд░реЗрдВрд╕
  • MCP рд╕рд░реНрд╡рд░: docs/MCP.md - AI рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП GAC рдХреЛ MCP рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • Claude Code OAuth: docs/CLAUDE_CODE.md - Claude Code рд╕реЗрдЯрдЕрдк рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
  • ChatGPT OAuth: docs/CHATGPT_OAUTH.md - ChatGPT OAuth рд╕реЗрдЯрдЕрдк рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
  • рдХрд╕реНрдЯрдо рдкреНрд░реЙрдореНрдкреНрдЯреНрд╕: CUSTOM_SYSTEM_PROMPTS.md - рдХрдорд┐рдЯ рдореИрд╕реЗрдЬ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
  • рдЙрдкрдпреЛрдЧ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА: uvx gac stats --help рджреЗрдЦреЗрдВ рдпрд╛ рдкреВрд░реЗ рдбреЙрдХреНрд╕
  • рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг: TROUBLESHOOTING.md - рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди
  • рдпреЛрдЧрджрд╛рди: CONTRIBUTING.md - рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдФрд░ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢

тнР GitHub рдкрд░ рд╣рдореЗрдВ рд╕реНрдЯрд╛рд░ рдХрд░реЗрдВ тАв ЁЯРЫ рдЗрд╢реНрдпреВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ тАв ЁЯУЦ рдкреВрд░реЗ рдбреЙрдХреНрд╕