Skoro ten świat pożerany jest przez AI, to warto mieć pod ręką trochę narzędzi. Każdego dnia przybywa ich coraz więcej, i chcę rzucać się na każde, ale obserwuje. Najbardziej użyteczne przejdą próbę czasu i obronią swoją wartość. Poniżej lista kilku narzędzi dzięki którym możesz być bardziej produktywny.
GitHub Copilot
- Uzupełnianie i generowanie kodu: Wrzuci sugestie kodu w trakcie kiedy go piszesz i będzie starał się przewidzieć każdy twój ruch. 😁 Generuje złożone struktury kodu, takie jak funkcje i klasy, na podstawie opisów.
- Copilot Chat: Jak z każdym przyzwoitym AIem możesz sobie pogadać i zadawać mu pytania. Byle nie o politykę 😉
- Integracja z IDE: Dostępny w IDE, na stronie GitHub, w aplikacji mobilnej i w terminalu Windows. Działa w popularnych środowiskach programistycznych, takich jak Visual Studio Code, Visual Studio, JetBrains IDEs
- Analiza pull requestów: Automatycznie generuje zwięzłe podsumowania zmian w pull requestach
- Copilot w wierszu poleceń: Interfejs do gadania w terminalu do zadawania pytań.
- Bazy wiedzy (Copilot Enterprise): Tworzenie i zarządzanie kolekcjami dokumentacji do wykorzystania jako kontekst w rozmowach z Copilotem
- Optymalizacja i refaktoryzacja kodu: Pomaga w usprawnianiu kodu, poprawianiu jego czytelności.
- Automatyzacja pisania testów: Wspomaga tworzenie przypadków testowych dla kodu
- Wsparcie dla dokumentacji: Pomaga w tworzeniu i uzupełnianiu dokumentacji kodu.
OpenAI Codex
Stworzony przez OpenAI, jest w stanie tłumaczyć naturalny język na kod. Początkowy stanowił on podstawę narzędzi takich jak GitHub Copilot, umożliwiając użytkownikom generowanie kodu. Tutaj przestroga nie ufaj wszystkiemu co widzisz w Internecie nawet jeśli zrobiło to AI 😁
- Generowanie kodu: Tworzy kod w wielu językach programowania na podstawie instrukcji w języku naturalnym.
- Analiza kodu: Oferuje autouzupełnianie kodu, analizę, kontrolę składni i optymalizację istniejącego rozwiązania. Pomaga w debugowaniu, identyfikując i rozwiązując problemy w kodzie.
- Dokumentacja: Automatycznie generuje dokumentację kodu, w tym opisy funkcji i API. Tworzy komentarze do kodu, poprawiając jego czytelność i łatwość utrzymania.
- Konwersja między językami: Tłumaczy kod między różnymi językami programowania.
- Zastosowania specjalistyczne: Wspomaga tworzenie gier, demonstrując zdolność do pisania prostych gier w JavaScript. Pomaga w rozwiązywaniu złożonych problemów matematycznych.
- Przetwarzanie obrazów: Umożliwia przetwarzanie obrazów na podstawie poleceń użytkownika.
- Integracja z narzędziami: Stanowi podstawę GitHub Copilot,. Integruje się z popularnymi środowiskami programistycznymi, takimi jak Visual Studio Code.
Mutable
- AI Autocomplete: Mutable AI oferuje autouzupełniania kodu. Potrafi zasugerować fragmenty kodu na podstawie wpisywanych przez Ciebie komend.
- Uprodukcyjnienie: Jest w stanie przekształcić prototyp kodu w gotowy do użycia kod produkcyjny za pomocą jednego kliknięcia. Automatycznie refaktoryzuje, dokumentuje i dodaje brakujące elementy np. typy danych.
- Rozwój oparty na promptach: Możesz mu wrzucić prompty, a on ma robić co mu każesz. Np. dodanie nowego parametru do funkcji.
- Generowanie testów jednostkowych: Nie będziesz się męczył i pisał testów twój asystent zrobi to za Ciebie.
- Integracja ze środowiskami deweloperskimi: Narzędzie jest kompatybilne z takimi edytorami jak VS Code, Jupyter oraz GitHub.
Replit
- Generowanie Kodu na Podstawie Naturalnego Języka: Replit podobnie potrafi napisać kod na podstawie poleceń w naturalnym języku. Dodam że specjalizuje się w tworzeniu stron internetowych.
- Automatyzacja Kodowania: Oferuje funkcje autouzupełniania kodu oraz sugestie dotyczące poprawek w czasie rzeczywistym.
- Wsparcie dla Współpracy: Replit AI umożliwia zespołową współpracę nad kodem w czasie rzeczywistym.
- Zrozumienie Kontekstu Kodu: Potrafi dostosować się do konkretnego kontekstu projektu, wyjaśnić jakiś złożony kawałek kodu, generowaniu testów, pisaniu dokumentacji oraz sugerowaniu architektury aplikacji.
Phind
Phind to taka trochę wyszukiwarka pomaga znaleźć kod i najważniejsze informacje ze stron internetowych takich jak Stackoverflow i podobne.
- Integracja ze środowiskami programistycznymi: Phind integruje się z Visual Studio Code, i tam możesz używać go efektywniej.
- Zrozumienie złożonych zapytań: Narzędzie przetwarza skomplikowane zapytania w czasie rzeczywistym, zapewniając użytkownikom szybkie i dokładne odpowiedzi.
- Dostęp do dokumentacji: Phind zapewnia natychmiastowy dostęp do szerokiej gamy dokumentacji technicznej, dzięki temu możesz dokładnie sprawdzić rozwiązanie.
- Analiza kodu: Jest w stanie analizować kod i dostarczać gotowe rozwiązania, w różnych językach programowania.
Amazon CodeWhisperer
- Sugestie kodu: CodeWhisperer generuje inteligentne sugestie kodu, od krótkich fragmentów po całe funkcje, w czasie rzeczywistym na podstawie komentarzy i istniejącego kodu.
- Śledzenie referencji: Jak tylko zaczniesz pisać komentarz bądź kod to asystent automatycznie wygeneruje podpowiedzi. Potrafi wygenerować parę linii kodu, ale również i całe funkcje.
- Skanowanie bezpieczeństwa: Automatycznie skanuje kod w poszukiwaniu trudnych do wykrycia luk w zabezpieczeniach i proponuje rozwiązania.
- Wsparcie dla wielu języków: Obsługuje 15 języków programowania, w tym Python, Java, JavaScript i inne Java, Python, JavaScript, TypeScript, C#, Go, PHP, Rust, Kotlin, SQL, Ruby, C++, C, Shell, Scala.
- Integracja z IDE: Kompatybilny z popularnymi środowiskami programistycznymi, takimi jak VS Code, IntelliJ IDEA i AWS Cloud9
Maester.app
To narzędzie jest bardziej generyczne, nie jest stricte wyspecjalizowane w programowaniu ale potrafi kilka rzeczy.
- Generator treści: To może nie do kodu, ale jak go zmusisz to napisze Ci dokumentację.
- Generator pomysłów na posty: Tworzy pomysły na posty do różnych platform społecznościowych, takich jak Facebook, Twitter czy LinkedIn
- Narzędzie programistyczne: Tworzy fragmenty kodu, Przekłada zapytania w języku naturalnym na różne dialekty SQL.
- Narzędzia edukacyjne: Potrafi stworzyć spersonalizowane tutoriale na dowolny temat. I do tego przygotuje plan nauki dla dowolnego tematu.
- Sprawdzanie gramatyki: Pozwala na parafrazowanie, sprawdzanie i poprawianie zdań.
- Silnik szablonów: Umożliwia tworzenie, dostosowywanie i udostępnianie własnych szablonów.
OSS Insight
Chcesz wiedzieć co się w GitHub AI pomoże, w analizie i eksploracji danych z GitHub. Główne funkcje:
Eksploracja danych GitHub
- Zapytania w języku naturalnym: Zadajesz pytanie po ludzku, a system odpowie w SQL i pokarze wizualizacje znalezionych wyników.
- Analiza ogromnych zbiorów danych: OSS Insight przetwarza ponad 5 miliardów zdarzeń z GitHub, umożliwiając głęboką analizę trendów i wzorców.
Analityka repozytoriów
- Szczegółowe metryki: Dostarcza informacje o repozytoriach, forkach, zgłoszeniach bugów, commitach, pull requestach.
- Trendy historyczne: Pokazuje zmiany w czasie dla różnych metryk.
- Dane geograficzne: Wizualizuje pochodzenie osób oznaczających gwiazdką, twórców zgłoszeń i pull requestów.
- Produktywność i zachowania developerów: Analizuje aktywność deweloperów, ich ulubione języki programowania i trendy w kontrybucjach. Dodaje statystyki.
- Rankingi trendów technologicznych: Oferuje wgląd w miesięczne i historyczne rankingi projektów w różnych dziedzinach.
- Porównywanie projektów: Umożliwia bezpośrednie porównanie dwóch repozytoriów na podstawie różnych metryk.
- Interaktywne wykresy: Wykorzystuje Apache Echarts do tworzenia czytelnych i atrakcyjnych wizualizacji danych.
Ai2sql
- Generowanie SQL z języka naturalnego: ty piszesz i on też tyle że w SQL.
- Wsparcie dla różnych baz danych: Zapytania będą kompatybilne z wieloma systemami bazodanowymi, m.in. MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, BigQuery.
- Optymalizacja i formatowanie: Automatycznie formatuje kod SQL. Oferuje sugestie optymalizacji zapytań w celu poprawy wydajności.
- Narzędzia pomocnicze: Wyjaśnia strukturę i funkcjonalność wygenerowanych zapytań SQL. Sprawdza i naprawia błędy składniowe w kodzie SQL.
- Zarządzanie schematami: Umożliwia import schematów baz danych poprzez DDL
Daj znać jakich używasz, i czy są przydatne?
