Správa závislostí s pomocí AI

Pokročilé programování s pomocí AI pro vývojáře

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Problém

Dva počítače zobrazující různé výsledky

 

 

  • ✅ Atlasovi to funguje na jeho počítači
  • ❌ Instalace na produkčním serveru selhává
  • 🔀 Stejný kód, různé výsledky
Pokročilé programování s pomocí AI pro vývojáře

Konflikty závislostí

 

Diagram konfliktu závislostí

 

  • Atlas závisí na mnoha knihovnách
  • Prostředí není reprodukovatelné
  • Označováno jako konflikty závislostí
Pokročilé programování s pomocí AI pro vývojáře

AI analyzuje chybu

Chyba při instalaci:

installation-error2.png

🤖 Stručná výzva k diagnóze:

Zde je specifikace závislostí a výstup chyby při instalaci. Vysvětlete příčinu konfliktu verzí.

Pokročilé programování s pomocí AI pro vývojáře
Pokročilé programování s pomocí AI pro vývojáře

Reprodukovatelná prostředí

 

  • 📦 Jeden příkaz vytvoří přesné prostředí
  • 🤖 AI pomůže vygenerovat příkazy pro nastavení
  • 💻 Konzistentní prostředí napříč kolegy a stroji

Reprodukovatelná prostředí

Pokročilé programování s pomocí AI pro vývojáře

Generování příkazů pro nastavení

🤖 Výzva k reprodukovatelnému nastavení:

Na základě struktury tohoto projektu navrhněte reprodukovatelné nastavení prostředí Pythonu pomocí pip-tools. Vygenerujte potřebné soubory a příkazy pro vytvoření prostředí, uzamčení závislostí a deterministickou instalaci. Vysvětlete použití virtuálního prostředí v souboru README.md projektu.

Odpověď modelu: ai-virtual-env.png

Pokročilé programování s pomocí AI pro vývojáře

Tranzitivní závislosti

Diagram tranzitivní závislosti

 

  • 📦 Nástroje stahují mnoho balíčků
  • ❗ Zranitelná knihovna stažena nepřímo: tranzitivní závislost

 

  • ✔ Odhalení problémů pomocí nástrojů pro audit
  • 🤖 AI interpretuje zprávy, navrhuje bezpečnější verze a upozorňuje na změny v kódu
Pokročilé programování s pomocí AI pro vývojáře

Udržovatelné závislosti

🤖 Výzva k auditu závislostí:

Na základě tohoto Python repozitáře proveďte audit udržovatelnosti závislostí a souladu s licencemi.

Vygenerujte příkaz pro vytvoření JSON zprávy o licencích aktivního prostředí Pythonu včetně URL balíčků a licenčních souborů a uložte ji do reports/licenses.json.

  • ✔ Aktivně udržované = nižší riziko

 

Odpověď AI: ai-licenses.png

Pokročilé programování s pomocí AI pro vývojáře

Prohlížení zpráv

Návrh AI: ai-licenses-command.png

Zpráva o licencích: licenses-output.png

Pokročilé programování s pomocí AI pro vývojáře

AI navrhuje alternativy

🤖 Výzva k alternativám:

Zde je soubor reports/licenses.json vygenerovaný nástrojem pip-licenses.

Shrňte výsledky do stručné tabulky s: názvem balíčku, verzí, licencí a úrovní rizika pro komerční využití. Označte vše neobvyklé, neznámé nebo chybějící licenci.

Navrhněte jednu bezpečnější alternativu k závislosti s nejvyšším rizikem.

Odpověď AI: models-risk.png

Pokročilé programování s pomocí AI pro vývojáře

Automatizace nastavení prostředí

Automatizační tok nastavení prostředí

 

 

  • 💻 Nastavení jedním příkazem pro nové vývojáře
  • ✅ CI ověřuje prostředí při každé změně
Pokročilé programování s pomocí AI pro vývojáře

Součást každodenního pracovního postupu

ai-ci-licenses-emergency.png

Pokročilé programování s pomocí AI pro vývojáře

Pojďme si procvičit!

Pokročilé programování s pomocí AI pro vývojáře

Preparing Video For Download...