Посилання
натисніть — покажемо
натисніть — покажемо
Привіт
почали щось писати - згадав про цей чат)
навписав невелику бібліотеку - яку додаєш в CI і вона робить ревʼю твого коду при твоїх MR. Писав для себе - щоб надавати контекст длдя аналізу LLM зручніше - зараз без неї не працюю, мені реально дуже допомагає.
Особливості:
• безкоштовна - можете працювати на free tier Gemini - якщо код пишите "не промислово" - цього вистачить. Якщо не вистачає - створіть 2-3-5-10 ключів free tier (головне - для різних проєктів, для одного ліміти ключив діляться нам всіх) - і просто через кому в файлі оточення вкажіть, ротація налаштована.
• не треба обовʼязково враховувати всі зауваження - я не дописав певні речі - привалило роботю - тому може повторюватись або ігнорувати щось. Це ще бета-версія, до основної (спотіваюсь в травні зможу повернутись до роботи з цим проєктом) - виправлю логіку. Тобто - відностесь як до колеги що щось пише і може помилятись. Але колега доволі уважний)))
• якісно працює якщо ви описали таску - по всіх правилах - що робиться, як, що є критеріями оцінки результату. І ця таска повʼязана з гілкою. Ну і дивиться ваші коментарі в MR - вони для системи також джерело даних.
• ну і - між запусками зберігає дані в вашому репозитопрії - це дозволяє бути +- в контексті проєкту. Має маханізми фокусування - якщо ви там щось форматуєте, лінтуєте, робите перевірки статичними аналізаторами в CI - намагається не давати поради про це - бо ви ж все вже собі налаштували - чого лізти?)
• звісно є той же Claude що інтегрується з GitHub (доречи - ця бібліотечка і з GitLab - також, і з локальними ранерами також живе). Я сам його активно використовую. Але - я не хочу і кодити і перевіряти на базі однієї моделі. Звісно це субʼєктившина.
Доволі часто система в ревʼю зауваження пише не в інлайн-режимі (під кодом) - бо якщо коду не було в diff - то GitHub/GitLab не дають створювати для нього inline-кломенти. А система для актуалізації контексту бере не лише diff, а і будує певний "граф впливу" і підтягує додатковий код з проєкту. Ну і може його прокоментувати.
Документація тут - https://konstziv.github.io/ai-code-reviewer/uk/
багатомовна, бібліотека відкрита
буду вдячний за зауваження по суті (до документації точно мають бути) - ну і за зірочки)))
P.S. Швидко скористатись - розділ "швидкий старт" - https://konstziv.github.io/ai-code-reviewer/uk/quick-start/