π¦ ΠΡΠ±ΠΎΡ OpenSource-ΡΡΠ΅ΠΊΠ°
ΠΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ open-source Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ Claude β ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π²ΡΠ±ΠΎΡΠ°, Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Π²Π΅ΡΡΠΈΡ, Π°ΡΠ΄ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° CVE.
ΠΠ½Π°Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΡΠ°ΡΡ ΠΎΡ Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ β ΠΎΠ±ΡΡΠ°ΡΡΠ°Ρ Π²ΡΠ±ΠΎΡΠΊΠ° Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π΄Π°ΡΡ ΡΡΠ΅Π·Π°, Π° ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π²ΡΠΏΡΡΡΠΈΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ°ΠΆΠΎΡΠ½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Ρ breaking changes. ΠΡΡΡΠ΄Π° ΠΏΡΠ°Π²ΠΈΠ»ΠΎ: ΡΠ°ΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π²ΡΠ±ΠΈΡΠ°ΠΉ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ (Π»ΠΈΡΠ΅Π½Π·ΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, Π·ΡΠ΅Π»ΠΎΡΡΡ Π΄ΠΎΠΊΠΈ), Π° Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Π΄Π°Π²Π°ΠΉ Π°Π³Π΅Π½ΡΡ ΡΠ²Π½ΠΎ β ΡΠ΅ΡΠ΅Π· MCP-ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠΎΠ΄Π΅ context7 ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» llms.txt. ΠΠ΅ ΠΏΠΎΠ»Π°Π³Π°ΠΉΡΡ Π½Π° ΠΏΠ°ΠΌΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ°ΠΌ, Π³Π΄Π΅ Π΅ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠ²Π΅ΠΆΠ΅Π΅.
ΠΡΠΈΡΠ΅ΡΠΈΠΈ Π²ΡΠ±ΠΎΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π¨Π΅ΡΡΡ ΠΎΡΠ΅ΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΠΎΠΈΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡ Π»ΡΠ±ΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² 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, ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°Π½Π΄Π»Π°. ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΊΠ°ΠΆΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΡΠ΅Π±Π΅ Π²Π΅ΡΡΠΈΡΒ». Π’Π°ΠΊΠΎΠΉ Π·Π°ΠΏΡΠΎΡ ΡΡΠ°Π·Ρ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅, ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ ΠΎΡΡΡΠ°Π²Π°Π½ΠΈΡ Π·Π½Π°Π½ΠΈΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡ ΠΎΠ΄.
ΠΠΊΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΄Π»Ρ Π°Π³Π΅Π½ΡΠ°
ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΡΠ±ΡΠ°Π½Π° β Π΄Π°ΠΉ Π°Π³Π΅Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ, Π° Π½Π΅ ΠΏΠΎΠ΄ ΡΡ, ΡΡΠΎ Β«ΠΏΠΎΠΌΠ½ΠΈΡΒ» ΠΌΠΎΠ΄Π΅Π»Ρ.
| ΠΡΡΠΎΡΠ½ΠΈΠΊ | ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ |
|---|---|
| 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, ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΠ±ΡΠ°Π½Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°