README.md
Is uirlis CLI thurgnamhach dírithe ar shlándáil é LLM Powered Git-Scan a forbraíodh chun diffs Git commits a anailísiú le haghaidh sonraí íogaire féideartha amhail API keys, credentials, sonraí nasc bunachair sonraí, agus secrets eile nár cheart a bheith i repository.
Forbraíodh an uirlis go neamhspleách i Python mar chuid de JetBrains internship assignment, áit a raibh sé mar aidhm iniúchadh a dhéanamh ar conas a d'fhéadfaí Large Language Models a chomhtháthú i sreabhadh oibre automation cibearshlándála. Tacaíonn an uirlis le repositories Git áitiúla agus repositories GitHub poiblí araon, agus déantar repositories cianda a chlónáil go sealadach nuair is gá iad a anailísiú.
In ionad repository iomlán a scanadh, díríonn an uirlis go sonrach ar na diffs ó líon inchumraithe commits le déanaí. Baintear línte curtha leis agus línte bainte amach in éineacht le comhthéacs commit agus comhaid, ansin próiseáiltear iad i mbatches agus déantar anailís orthu tríd an OpenAI API. Scríobhtar torthaí féideartha chuig tuarascáil struchtúrtha JSON ina bhfuil an commit, an comhad, an líne athraithe, cineál an athraithe, toradh an bhrath, confidence score, agus míniú.
Áirítear leis an tionscadal freisin argóintí CLI, bailíochtú repository, seiceálacha leagan Python, seiceáil/shuiteáil uathoibríoch packages, táscairí dul chun cinn, láimhseáil repositories sealadacha, agus giniúint output inchumraithe. Cuireadh na gnéithe seo leis chun an uirlis a dhéanamh níos úsáidí mar command-line utility neamhspleách.
Cé gur léirigh an coincheap gur féidir é a chur i bhfeidhm go teicniúil le linn na forbartha, léirigh an tionscadal teorainn thábhachtach freisin maidir le AI giniúnach a úsáid i tooling determiníoch. Bhí an uirlis ag brath ar responses JSON comhsheasmhacha ón LLM, ach chruthaigh athruithe agus éagsúlacht i bhformáidiú responses fadhbanna iontaofachta níos déanaí sa chéim parsing. Mar gheall air sin, cuirtear an tionscadal i láthair anois go príomha mar prototype turgnamhach agus tionscadal foghlama seachas mar security scanner réidh don táirgeadh.
Tógtha le Python, GitPython, OpenAI API, dotenv, tqdm, CLI tooling, anailís Git diff, agus tuairisciú JSON.