Plugin do PyCharm, który pomaga pisać kod przyjazny dla środowiska.
Każde uruchomienie kodu to zużycie prądu. Prąd = emisja CO₂. W skali globalnej IT odpowiada za (4 - 10) % – tyle co lotnictwo. Programiści piszą kod, ale nie widzą jego wpływu na planetę.
Nieefektywny kod:
- zużywa więcej CPU
- działa dłużej
- wymaga więcej energii
- generuje więcej CO₂
Plugin wbudowany w PyCharm, który:
-
Analizuje kod w czasie rzeczywistym – wykrywa nieefektywne wzorce
-
Mierzy rzeczywiste emisje – uruchamia kod i śledzi faktyczne zużycie energii oraz emisję CO₂
-
Pokazuje Eco Score – prosty wynik 0-100 z kolorowym wskaźnikiem
-
Podpowiada poprawki – podaje sugestię jak naprawić kod
Plugin został zaprojektowany z myślą o integracji z narzędziami AI, takimi jak Junie.
- Automatyczna refaktoryzacja – AI dostaje listę problemów z lokalizacją i sugestiami, może wygenerować poprawiony kod
- Priorytetyzacja – pole
co2_impactpozwala AI skupić się na zmianach dających największy efekt - Wyjaśnienia – AI może wytłumaczyć użytkownikowi dlaczego dany wzorzec jest nieefektywny
- Nauka – kontekst błędów pozwala AI uczyć się wzorców specyficznych dla danego projektu
Junie + Green Coding Assistant = automatyczna poprawa efektywności energetycznej kodu.
CodeCarbon | Śledzenie rzeczywistych emisji CO₂ podczas wykonywania kodu | eco-code-analyzer | Statyczna analiza kodu pod kątem efektywności energetycznej |
Plugin zbudowany na 'IntelliJ Platform Plugin Template' – oficjalnym szablonie JetBrains do tworzenia pluginów.
- Annotator – podświetlanie problemów w edytorze w czasie rzeczywistym
- Tool Window – panel boczny z Eco Score
- Actions – komendy dostępne z menu kontekstowego i skrótów klawiszowych
pip install codecarbon eco-code-analyzer cd green_code_V1.0 ./gradlew buildPlugin
Projekt stworzony podczas BHL25 Hackathon przez MOAI w kategorii AI.