03 / 06 Β· ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ

πŸ“¦ Π’Ρ‹Π±ΠΎΡ€ OpenSource-стСка

Как ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ open-source Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ вмСстС с Claude β€” ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π°, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ докумСнтация ΠΏΠΎΠ΄ Π²Π΅Ρ€ΡΠΈΡŽ, Π°ΡƒΠ΄ΠΈΡ‚ зависимостСй Π½Π° CVE.

πŸ“
Π§Π°ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β» β€” ΠΎΠ±Π·ΠΎΡ€ Π½Π° Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ проСктная докумСнтация.
πŸ”‘ ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΌΡ‹ΡΠ»ΡŒ

Знания ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ всСгда ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ Π΅Ρ‘ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии β€” ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π°Ρ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° зафиксирована Π½Π° Π΄Π°Ρ‚Ρƒ срСза, Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выпустил нСсколько ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² с breaking changes. ΠžΡ‚ΡΡŽΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: саму Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉ ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ критСриям (лицСнзия, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π·Ρ€Π΅Π»ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΊΠΈ), Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄Π°Π²Π°ΠΉ Π°Π³Π΅Π½Ρ‚Ρƒ явно β€” Ρ‡Π΅Ρ€Π΅Π· MCP-сСрвСр Π²Ρ€ΠΎΠ΄Π΅ context7 ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» llms.txt. НС полагайся Π½Π° ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ источник свСТСС.

⚠️
Π›ΠΎΠ²ΡƒΡˆΠΊΠ°: Claude ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ API Π΄Π²ΡƒΡ…Π»Π΅Ρ‚Π½Π΅ΠΉ давности β€” Π±Π΅Π· Π·Π°ΠΏΠΈΠ½ΠΊΠΈ, с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ синтаксисом ΠΈ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ Π½Π°ΠΌΡ‘ΠΊΠ° Π½Π° Π½Π΅ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ. МодСль Π½Π΅ Β«Π·Π½Π°Π΅Ρ‚Β», Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° отстала: ΠΎΠ½Π° Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятноС ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅, ΠΈ Ссли Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° это врСмя смСнила API, Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π½Π° Π²ΠΈΠ΄ ΠΊΠΎΠ΄ для вСрсии, которая ΡƒΠΆΠ΅ Π½Π΅ сущСствуСт. Π§Π΅ΠΌ ΠΌΠΎΠ»ΠΎΠΆΠ΅ ΠΈΠ»ΠΈ нишСвСС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° β€” Ρ‚Π΅ΠΌ Ρ…ΡƒΠΆΠ΅ ΠΈ ΠΎΠ±Ρ€Ρ‹Π²ΠΎΡ‡Π½Π΅Π΅ модСль Π΅Ρ‘ Π·Π½Π°Π΅Ρ‚, Π° ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, Π° домысливаСт. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ простоС: ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСгда провСряй Π²Π΅Ρ€ΡΠΈΡŽ β€” свою Π² lock-Ρ„Π°ΠΉΠ»Π΅ ΠΈ Ρ‚Ρƒ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ модСль Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄.

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π¨Π΅ΡΡ‚ΡŒ осСй, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ стоит ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΡƒΡ€Ρƒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π΄Ρ‘Ρ‚ Π² package.json, composer.json ΠΈΠ»ΠΈ requirements.txt.

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ Ρ„Π»Π°Π³
ЛицСнзия Π€Π°ΠΉΠ» LICENSE Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ; ΠΏΠΎΠ»Π΅ license Π² манифСстС ΠΏΠ°ΠΊΠ΅Ρ‚Π° GPL/AGPL Π² коммСрчСском ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ (Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ раскрытия исходников ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°) β€” ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ риск Π±Π΅Π· согласования с ΡŽΡ€ΠΈΡΡ‚ΠΎΠΌ; MIT/Apache-2.0/BSD ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ бСзопасны
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Ρ‚Π° послСднСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, частота Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², число Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ΅ΠΉΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² (bus factor) ПослСдний ΠΊΠΎΠΌΠΌΠΈΡ‚ большС Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄; вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ дСрТится Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ Π±Π΅Π· бэкапа
Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ CVE Π² Π±Π°Π·Π°Ρ… (GitHub Security Advisories, NVD); число Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… зависимостСй НСисправлСнныС ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ CVE ΡΡ‚Π°Ρ€ΡˆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв; дСсятки Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… зависимостСй Ρƒ простой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹
Π—Ρ€Π΅Π»ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π•ΡΡ‚ΡŒ Π»ΠΈ полноцСнная Π΄ΠΎΠΊΠ° (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ README); Π΅ΡΡ‚ΡŒ Π»ΠΈ llms.txt для Π°Π³Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ доступа Π”ΠΎΠΊΠ° β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ автосгСнСрированный список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ объяснСний
ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ / экосистСма Π—Π²Ρ‘Π·Π΄Ρ‹, число зависимых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², вопросы Π½Π° Stack Overflow, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²/ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ ΠŸΠΎΡ‡Ρ‚ΠΈ нулСвая Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” слоТно Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…
Π Π°Π·ΠΌΠ΅Ρ€ ΠΈ влияниС Π½Π° Π±Π°Π½Π΄Π» Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ вСс ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π΅Π³ΠΎ зависимостСй (bundlephobia, composer show --tree) Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Ρ‹ Ρ€Π°Π΄ΠΈ ΠΎΠ΄Π½ΠΎΠΉ нСбольшой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Как Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ вмСстС с Claude

  • β˜‘ ΠŸΠΎΠΏΡ€ΠΎΡΠΈ Claude ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ 2-3 ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΏΠΎ Ρ‚Π²ΠΎΠΈΠΌ критСриям ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° Π²Ρ‹ΡˆΠ΅ β€” лицСнзия, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, Π΄ΠΎΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€. Готовая Ρ‚Π°Π±Π»ΠΈΡ†Π° экономит врСмя Π½Π° Ρ€ΡƒΡ‡Π½ΠΎΠΌ свСдСнии Ρ„Π°ΠΊΡ‚ΠΎΠ².
  • β˜‘ ΠŸΠΎΠΏΡ€ΠΎΡΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ извСстныС Π΅ΠΌΡƒ вСрсии ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΡΠ²Π΅Ρ€ΡŒ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π½Π° GitHub/Π² рССстрС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² β€” расхоТдСниС сразу ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, насколько устарСли знания ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎ этому ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ.
  • β˜‘ ΠŸΠΎΠΏΡ€ΠΎΡΠΈ модСль явно ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ trade-off'Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»ΡŽΡΡ‹, Π½ΠΎ ΠΈ минусы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π²Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Π½ΠΎ Ρƒ Π½Π΅Ρ‘ ΡƒΠ·ΠΊΠΈΠΉ bus factorΒ»).
  • β˜‘ ЀинальноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅, ΠΈ ΠΎΠ½ΠΎ Π·Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. Claude Ρ…ΠΎΡ€ΠΎΡˆΠΎ сводит Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ trade-off'Ρ‹, Π½ΠΎ Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€” это долгосрочноС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π½Π΅ разовая гСнСрация тСкста.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΌΠΏΡ‚Π°: Β«Π‘Ρ€Π°Π²Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ A, B ΠΈ C для Π·Π°Π΄Π°Ρ‡ΠΈ X ΠΏΠΎ критСриям: лицСнзия, Π΄Π°Ρ‚Π° послСднСго Ρ€Π΅Π»ΠΈΠ·Π°, число ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… CVE, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ llms.txt, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π°Π½Π΄Π»Π°. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠΊΠ°ΠΆΠΈ послСднюю ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ Ρ‚Π΅Π±Π΅ Π²Π΅Ρ€ΡΠΈΡŽΒ». Π’Π°ΠΊΠΎΠΉ запрос сразу Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈ сравнСниС, ΠΈ диагностику отставания Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄.

6
ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΎΡ†Π΅Π½ΠΊΠΈ
2
Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΏΠΎΠ΄ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠΌ
3
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π°ΡƒΠ΄ΠΈΡ‚Π°

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ докумСнтация для Π°Π³Π΅Π½Ρ‚Π°

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π½Π° β€” Π΄Π°ΠΉ Π°Π³Π΅Π½Ρ‚Ρƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ΄ Π΅Ρ‘ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Π° Π½Π΅ ΠΏΠΎΠ΄ Ρ‚Ρƒ, Ρ‡Ρ‚ΠΎ Β«ΠΏΠΎΠΌΠ½ΠΈΡ‚Β» модСль.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
context7 MCP Быстрый способ ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΠΊΡƒ прямо Π² контСкст Π°Π³Π΅Π½Ρ‚Π° ΠΏΠΎ названию Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ β€” Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ; ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π° постоянной основС для основных зависимостСй ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ llms.txt Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΠΌΠ°ΡˆΠΈΠ½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΎΠΊΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для LLM β€” Π±Π΅Ρ€ΠΈ Π΅Ρ‘ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Ссли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚
README / docs Π² самом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Для Π½ΠΈΡˆΠ΅Π²Ρ‹Ρ… ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±Π΅Π· context7-покрытия ΠΈ Π±Π΅Π· llms.txt β€” скорми Π°Π³Π΅Π½Ρ‚Ρƒ Π½ΡƒΠΆΠ½Ρ‹Π΅ страницы Π΄ΠΎΠΊΠΈ ΠΈΠ»ΠΈ сам Ρ„Π°ΠΉΠ» README явно

Аудит зависимостСй ΠΏΠΎ стСкам

РСгулярная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° извСстныС CVE β€” Π½Π΅ Ρ€Π°Π·ΠΎΠ²ΠΎΠ΅ дСйствиС, Π° Ρ‡Π°ΡΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Π° обновлСния зависимостСй.

Π‘Ρ‚Π΅ΠΊ Команда Π°ΡƒΠ΄ΠΈΡ‚Π° Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°
PHP / Laravel composer audit ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ composer.lock ΠΏΠΎ Π±Π°Π·Π΅ извСстных уязвимостСй ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
Node / Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ npm audit Π§Π°ΡΡ‚ΡŒ npm Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ»; для ΠΌΠΎΠ½ΠΎΡ€Π΅ΠΏΠΎ стоит Π³ΠΎΠ½ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ воркспСйсС
Python pip-audit ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ (Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² pip ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), свСряСт ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ с Π±Π°Π·ΠΎΠΉ PyPA Advisory
composer audit --locked && npm audit --omit=dev

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: всСгда фиксируй вСрсии Π² lock-Ρ„Π°ΠΉΠ»Π°Ρ… (composer.lock, package-lock.json, requirements.txt с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ вСрсиями ΠΈΠ»ΠΈ poetry.lock) β€” это Π΄Π΅Π»Π°Π΅Ρ‚ Π°ΡƒΠ΄ΠΈΡ‚ воспроизводимым ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Π°ΠΏΠ΄Π΅ΠΉΡ‚ΠΎΠ² Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… зависимостСй. Π‘Ρ‚Π°Π²ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ Π² CI ΠΈΠ»ΠΈ запускай рСгулярно Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π°Π³Π΅Π½Ρ‚ΠΎΠΌ Π² ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π΅. Claude ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π±Π°Π³ ΠΈΠ»ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄. Π‘Π΅Π· зафиксированных вСрсий ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ Π³ΠΎΠ½ΡΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π»Π΅Π³ΠΊΠΎ проскочит ΠΌΠΈΠΌΠΎ Ρ€Π΅Π²ΡŒΡŽ: Π°Π³Π΅Π½Ρ‚ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ истории CVE ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π½Π΅ обязан Π΅Ρ‘ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сам, Ссли явно Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ. ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ простоС: любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² lock-Ρ„Π°ΠΉΠ»Π΅, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π°Π³Π΅Π½Ρ‚ΠΎΠΌ, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°ΡƒΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ΅.

Π§Π΅ΠΊ-лист: ΠΏΠ΅Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  • ☐ ЛицСнзия совмСстима с коммСрчСским ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π°, Π½Π΅ просто Β«Π²Ρ€ΠΎΠ΄Π΅ MITΒ»)
  • ☐ Π•ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π·Π° послСдниС ΠΏΠΎΠ»Π³ΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ выглядит Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ
  • ☐ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ CVE ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ ΠΈ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ использованиС
  • ☐ Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚Ρƒ явно β€” Π΅ΡΡ‚ΡŒ context7-ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ»ΠΈ llms.txt
  • ☐ ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ сравнСны Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΠΎ 2-3 ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌ
  • ☐ ВСрсия зафиксирована Π² lock-Ρ„Π°ΠΉΠ»Π΅, Π° Π½Π΅ Β«ΠΏΠ»Π°Π²Π°Π΅Ρ‚Β» ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ
  • ☐ Π‘Π΄Π΅Π»Π°Π½Π° запись Π² ADR, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
🧭 ΠšΠΎΠ½ΡΠ΅Π½ΡΡƒΡ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²: Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ β€” Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π°Π³Π΅Π½Ρ‚Ρƒ β€” рСализация ΠΏΠΎ этому Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ. МодСль Ρ…ΠΎΡ€ΠΎΡˆΠΎ сводит Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈ ускоряСт сравнСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½ΠΎ Π½Π΅ нСсёт отвСтствСнности Π·Π° долгосрочныС послСдствия Π²Ρ‹Π±ΠΎΡ€Π° стСка: ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· Π³ΠΎΠ΄ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π° Π½Π΅ Π°Π³Π΅Π½Ρ‚Ρƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠΉ сСссии. Π”Π°Π²Π°ΠΉ Π°Π³Π΅Π½Ρ‚Ρƒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст явно, Π° Π½Π΅ полагайся Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Β«ΠΈ Ρ‚Π°ΠΊ Π·Π½Π°Π΅Ρ‚Β» β€” см. Hrishi Olickel, Cole Medin, Andrej Karpathy ΠΈ ΡΠ²ΠΎΠ΄Π½ΡƒΡŽ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ.

Π›Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ

πŸ’‘
Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: спроси Ρƒ Claude Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Β«ΠΊΠ°ΠΊΡƒΡŽ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ X Ρ‚Ρ‹ знаСшь?Β» β€” это мгновСнная диагностика отставания Π·Π½Π°Π½ΠΈΠΉ. Если ΠΎΡ‚Π²Π΅Ρ‚ расходится с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ Π½Π° GitHub, Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π° эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎ памяти нСльзя β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉ context7 ΠΈΠ»ΠΈ llms.txt.
πŸ’‘
Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: мСньшС зависимостСй β€” мСньшС ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ ΠΈ мСньшС контСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚Ρƒ приходится Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ. КаТдая новая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π΅Ρ‘ CVE ΠΈ Ρ€Π΅Π»ΠΈΠ·Π°ΠΌΠΈ.
πŸ’‘
Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: для ΠΌΠ΅Π»ΠΊΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки, простая валидация, ΠΎΠ΄ΠΈΠ½ Ρ…Π΅Π»ΠΏΠ΅Ρ€) часто ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Claude Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° 10-20 строк, Ρ‡Π΅ΠΌ Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ†Π΅Π»Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°Π΄ΠΈ ΠΎΠ΄Π½ΠΎΠΉ возмоТности.
πŸ’‘
Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: Π·Π°Π²Π΅Π΄ΠΈ ADR Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ стСка β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, вСрсия, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Ρ‹. АгСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΈΠ΄ΠΈΡ‚ этот ADR Π² контСкстС, пСрСстаёт ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρƒ ΡƒΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ сСссии.
πŸ’‘
Π›Π°ΠΉΡ„Ρ…Π°ΠΊ: Π΄Π΅Ρ€ΠΆΠΈ ΠΎΠ΄ΠΈΠ½ источник Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Π½Π΅ смСшивай вСрсии β€” Ссли context7 ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ Π΄ΠΎΠΊΡƒ ΠΏΠΎΠ΄ 3.x, Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ стоит 2.x, явно ΡƒΠΊΠ°ΠΆΠΈ Π°Π³Π΅Π½Ρ‚Ρƒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π² ΠΏΡ€ΠΎΠΌΠΏΡ‚Π΅, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ собСрётся.

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹