ЁЯОп рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рдбрд┐рдЯреЗрдХреНрд╢рди-рдкреНрд░рддрд┐рд░реЛрдзреА рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬреЛ рд╕реНрд╡-рд╡рд┐рдХрд╕рд┐рдд Chromium рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рд╡реЗрдм рдХреНрд░реЙрд▓рд░ рдФрд░ рдПрдЖрдИ рдПрдЬреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред ЁЯСЙрдЕрднреА рдЖрдЬрд╝рдорд╛рдПрдВ
рд╡рд╛рдкрд╕ рдмреНрд▓реЙрдЧ рдкрд░

рдЙрддреНрдкрд╛рджрди-рдЧреНрд░реЗрдб RAG рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ LLM рдЯреЛрдХрди рдХреА рд▓рд╛рдЧрдд рдХреЛ 70% рддрдХ рдХрдо рдХрд░реЗрдВ

Ethan Brown
Ethan Brown

Advanced Bot Mitigation Engineer

02-Jun-2026

рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖:

  • рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕рдХреА рдПрд▓рдПрд▓рдПрдо рд╕рдЪ рдореЗрдВ рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрдЪреНрдЪрд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдореБрдЦреНрдпрддрдГ рдиреИрд╡рд┐рдЧреЗрд╢рди, рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрд▓реЙрдЯ, рдФрд░ рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╣реИ - рд╢реЛрд░ рдЬреЛ рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрдирдГрдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ scrape_markdown рдПрдХ рдкреГрд╖реНрда рдХреЗ рдкрдардиреАрдп рд╢рд░реАрд░ рдХреЛ рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рда рд╡рд╣реА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреГрд╖реНрда рдЖрдзрд╛рд░рд┐рдд рд╣реИред
  • рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЪрд╛рд░ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ: рдкрддрд╛ рд▓рдЧрд╛рдирд╛ тЖТ рдирд┐рдХрд╛рд▓рдирд╛ тЖТ рднрд╛рдЧ рдХрд░рдирд╛ тЖТ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреВрдЖрд░рдПрд▓ рдвреВрдВрдвреЗрдВ, рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╣рд░ рдПрдХ рдХреЛ рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░реЗрдВ, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЛ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдореЗрдВ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдлрд┐рд░ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГрдкреНрд░рд╛рдкреНрддрд┐-рдпреБрдХреНрдд рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдпреА рдХрд░реЗрдВред
  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рднрд╛рд░реА рдкреГрд╖реНрда рдФрд░ рдПрдВрдЯреА-рдмреЙрдЯ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдИ рдЙрдЪреНрдЪ-рдореВрд▓реНрдп рд╕реНрд░реЛрдд рдЕрдкрдиреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдмреЙрдЯ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рдкреАрдЫреЗ рд░рд╣рддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рдЕрд╕рд▓реА рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреГрд╖реНрда рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╛рд╕реАрдп рдирд┐рдХрд╛рд╕реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЬреЛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╡рд╛рдкрд╕ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд╛рдЗрдбреНрд░реЗрдЯреЗрдб рдкреГрд╖реНрда рд╣реИ, рдЦрд╛рд▓реА рдЦреЛрд▓ рдирд╣реАрдВред
  • рджреЛ рд╕рддрд╣реЗрдВ, рдПрдХ рдкреНрд░рд╛рдЪрд▓ред рдЬрдм рдПрдХ рдПрдЖрдИ рдПрдЬреЗрдВрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рдПрдорд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ scrape_markdown рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдпрд╛ рдЬрдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реВрдк рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд░рддреА рд╣реИ рддреЛ рдкрд╛рдЗрдерди рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рддреНрд░ рдмрдирд╛рдПрдВред рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рдордиреЗ рд╣реИрдВред
  • рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдорд╕реАрдкреА рдЙрдкрдХрд░рдг рдЕрдкрдиреЗ рдкреЗрд▓реЛрдб рдХреЛ Response:\n\n рд╕реЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдПрдорд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ scrape_markdown рдЖрдЙрдЯрдкреБрдЯ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЛ рд╣рдЯрд╛ рджреЗрдВ - рдПрдХ-рд▓рд╛рдЗрди рдлрд┐рдХреНрд╕ рдЬреЛ рдЖрдкрдХреЗ рдХреЙрд░реНрдкрд╕ рд╕реЗ рдПрдХ рдЕрдЬреАрдм рд╢реАрд░реНрд╖рдХ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрддрд╛ рд╣реИред
  • рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░, 195+ рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрд╡рд╛рд╕реАрдп рдкреНрд░реЙрдХреНрд╕рд┐рдпрд╛рдВред рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рдЖрд╡рд╛рд╕реАрдп-рдкреНрд░реЙрдХреНрд╕реА рдирд┐рдХрд╛рд╕реА, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдореЗрдВ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ (рдпреВрдП, рдЯрд╛рдЗрдордЬрд╝реЛрди, рд╡реЗрдмрдЬреАрдПрд▓, рдХреИрдирд╡рд╛рд╕) рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЙрд░реНрдкрд╕-рдирд┐рд░реНрдорд╛рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рда рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИ рди рдХрд┐ рдмрдЪрд╛рд╡ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ред
  • рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдХреНрддред рдирдП рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рдЕрдХрд╛рдЙрдВрдЯ рдореЗрдВ рдореБрдлреНрдд рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░рдирдЯрд╛рдЗрдо рд╢рд╛рдорд┐рд▓ рд╣реИ - Scrapeless рдкрд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

рдкрд░рд┐рдЪрдп: рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдкрд╛рда рдЦрд┐рд▓рд╛рдПрдВ, рдкреГрд╖реНрда рдХреНрд░реЛрдо рдирд╣реАрдВ

рдПрдХ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЗрд╡рд▓ рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╡рд╣ рдкрдврд╝реЗ рдЧрдП рдкрд╛рда рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рдПрдХ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЙрд░реНрдкрд╕ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ, рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдПрдХ рдкреБрдирдГрдкреНрд░рд╛рдкреНрддрд┐-рдпреБрдХреНрдд рдЙрддреНрдкрд╛рджрди (рдЖрд░рдПрдЬреА) рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдпрд╛ рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рд▓рд╛рдЗрд╡ рдмрд╛рдЬрд╛рд░ рдбреЗрдЯрд╛ рдореЗрдВ рдЧреНрд░рд╛рдЙрдВрдб рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдЗрдирдкреБрдЯ рдЪрд░рдг рдиреАрдЪреЗ рдХреА рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдЫрдд рддрдп рдХрд░рддрд╛ рд╣реИред рдХрдЪрд░рд╛ рднреАрддрд░ рдирд╣реАрдВ рдХреЗрд╡рд▓ рдХрдЪрд░рд╛ рдмрд╛рд╣рд░ рд╣реИ - рдпрд╣ рдмрд░реНрдмрд╛рдж рдЯреЛрдХрди, рдкреНрд░рджреВрд╖рд┐рдд рдПрдореНрдмреЗрдбрд┐рдВрдЧ, рдФрд░ рдПрдХ рдХреБрдХреА рдмреИрдирд░ рдХреЛ рдКрдкрд░ рд▓рд╛рддрд╛ рд╣реИ рдмрдЬрд╛рдп рдПрдХ рдЙрддреНрддрд░ рдХреЗред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдФрд░ рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓реЗрдЦ рдкреГрд╖реНрда рдХреБрдЫ рд╣рдЬрд╛рд░ рд╢рдмреНрджреЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╣реИ рдЬреЛ рд╣рдЬрд╛рд░реЛрдВ рдиреИрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ, рд╢реЗрдпрд░ рдмрдЯрди, рд╕рдВрдмрдВрдзрд┐рдд рдкреЛрд╕реНрдЯ рдЧреНрд░рд┐рдб, рдЯрд┐рдкреНрдкрдгреА рд╡рд┐рдЬреЗрдЯ, рдХреБрдХреА рдиреЛрдЯрд┐рд╕, рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, рдФрд░ рдЗрдирд▓рд╛рдЗрди рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд▓рд┐рдкрдЯреА рд╣реЛрддреА рд╣реИред рдЙрд╕ рдХрдЪреНрдЪреЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛ рдПрдХ рдПрдореНрдмреЗрдбрд░ рдХреЛ рдЦрд┐рд▓рд╛рдПрдВ рдФрд░ рд╕рдВрдХреЗрдд рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдбреВрдм рдЬрд╛рддрд╛ рд╣реИред рд╢реЛрд░ рдХреЗ рдКрдкрд░, рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрдврд╝рддреЗ рд╣рд┐рд╕реНрд╕реЗ рдЕрдкрдиреА рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдб рдХреЗ рдмрд╛рдж рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдЪрдЯреАрдЯреАрдкреА рдлреЗрдЪ рдПрдХ рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдПрдВрдЯреА-рдмреЙрдЯ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рдкреАрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдкреЛрд╕реНрдЯ рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдКрдкрд░ рдПрдХ рдкрд╛рдпрдерди рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИ рдЬреЛ рдЧрдВрджреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрд╡рдЪреНрдЫ, рднрд╛рдЧрд┐рдд, рдПрдореНрдмреЗрдбрд┐рдВрдЧ-рддреИрдпрд╛рд░ рдкрд╛рда рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИред рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЪрд╛рд░ рдЪрд░рдг рд╣реИрдВ - рдпреВрдЖрд░рдПрд▓ рдЦреЛрдЬреЗрдВ, рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдирд┐рдХрд╛рд▓реЗрдВ, рдЖрд░рдПрдЬреА рдХреЗ рд▓рд┐рдП рднрд╛рдЧ рдХрд░реЗрдВ, рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ - рдФрд░ scrape_markdown рдирд┐рдХрд╛рд╕реА рдЪрд░рдг рдореЗрдВ рднрд╛рд░реА рдЙрдард╛рдИ рдЧрдИ рдЪреАрдЬрд╝реЗрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдкреГрд╖реНрда рдХреЗ рдкрдардиреАрдп рд╢рд░реАрд░ рдХреЛ рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рдорд╛рди рдкреНрд░рд╛рдЪрд▓ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ-рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реИрдВрдЧрдЪреЗрди рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред


рдЖрдк рдХреНрдпрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ

рд╕реНрд╡рдЪреНрдЫ-рдЯреЗрдХреНрд╕реНрдЯ рдирд┐рдХрд╛рд▓рдирд╛ рдПрд▓рдПрд▓рдПрдо рдФрд░ рдЖрд░рдПрдЬреА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рддрд╣рдд рдЖрдзрд╛рд░ рд╣реИ:

  • рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдЖрд░рдПрдЬреАред рдПрдХ рдбреЙрдХ рд╕рд╛рдЗрдЯ рдпрд╛ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдХреЛ рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рдХреНрд░реЙрд▓ рдХрд░реЗрдВ, рдЗрд╕реЗ рднрд╛рдЧ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ рддрд╛рдХрд┐ рдПрдХ рд╕рдорд░реНрдерди рдПрдЬреЗрдВрдЯ рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдЙрддреНрддрд░ рджреЗ рд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреБрд░рд╛рдиреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрдЯ-рдСрдл рд╕реЗред
  • рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдФрд░ рдирд┐рд░рдВрддрд░-рдкреНрд░реАрдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЙрд░реНрдкрд╕ред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓реЗрдЦреЛрдВ рдФрд░ рд╕рдВрджрд░реНрднреЛрдВ рд╕реЗ рдмрдбрд╝реЗ, рдбреЗрдбреБрдкреНрд▓рд┐рдХреЗрдЯреЗрдб рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рдордп рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдпрд▓реЗрд░рдкреНрд▓реЗрдЯ рдХрд╛ рдирд┐рдкрдЯрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
  • рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╡-рд╡реЗрдм рдЧреНрд░рд╛рдЙрдВрдбрд┐рдВрдЧред рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рдХреНрд╡реЗрд░реА рд╕рдордп рдкрд░ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕реМрдВрдкреЗрдВ, рддрд╛рдХрд┐ рдЙрддреНрддрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдкрдврд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗред
  • рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдФрд░ рдмрд╛рдЬрд╛рд░ рдЦреБрдлрд┐рдпрд╛ред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрдареЛрдВ, рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯреЛрдВ, рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдХреЛ рдПрдХ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рд╡реЗрдХреНрдЯрд░ рдЕрдиреБ indeks рдореЗрдВ рдмрджрд▓реЗрдВ рдЬрд┐рд╕реЗ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдпрд╛ рдПрд▓рдПрд▓рдПрдо рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИред
  • рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╢реЛрдз рдХреА рдирд┐рдЧрд░рд╛рдиреАред рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рдкрддреНрд░рд┐рдХрд╛ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдЧреНрд░рд╣рдг рдХрд░реЗрдВ, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ, рдФрд░ рдПрдХ рдЪрд▓рддреА рд╕реНрд░реЛрддреЛрдВ рдХреА рд╢рд╛рд░реАрд░рд┐рдХрддрд╛ рдореЗрдВ рдЕрд░реНрдерд╛рддреНрдордХ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдб рдХрд░реЗрдВред
  • рдЖрдВрддрд░рд┐рдХ рдЕрд░реНрдерд╛рддреНрдордХ рдЦреЛрдЬред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрджрд░реНрдн рд╕рд╛рдордЧреНрд░реА рдХреЗ рдКрдкрд░ рдПрдХ рдирд┐рдЬреА рдкреБрдирдГрдкреНрд░рд╛рдкреНрддрд┐ рдкрд░рдд рдмрдирд╛рдПрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреА рдЯреАрдо рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рддрд╛рдЬрд╛ рд░рд╣рддреА рд╣реИред

рдХреНрдпреЛрдВ рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░

рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ рд╕реНрдХреНрд░реЗрдкрд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп, рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗрдм рдХреНрд░реЙрд▓рд░реНрд╕ рдФрд░ рдПрдЖрдИ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ LLM рдФрд░ RAG рдЯреЗрдХреНрд╕реНрдЯ рдкрд╛рдИрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рд╛рддрд╛ рд╣реИ:

  • рд╕реНрд╡рдЪреНрдЫ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдирд┐рд╖реНрдХрд░реНрд╖рдгред scrape_markdown рдПрдХ рдпреВрдЖрд░рдПрд▓ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╢рд░реАрд░ рдХреЛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ - рд╢реАрд░реНрд╖рдХ, рдЕрдиреБрдЪреНрдЫреЗрдж, рд╕реВрдЪрд┐рдпрд╛рдБ, рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдФрд░ рд▓рд┐рдВрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ; рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрд▓реЙрдЯ, рдФрд░ рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИред
  • рдХреНрд▓рд╛рдЙрдб-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧред рдкреВрд░рд╛ рдХреНрд░реЛрдорд┐рдпрдо рдкреГрд╖реНрда рдХреЛ рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╕реЗ рдкреВрд░реНрд╡ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХрд▓-рдкреГрд╖реНрда рдРрдкреНрд╕, рд▓реЗрдЬрд╝реА-рд▓реЛрдбреЗрдб рд╕реЗрдХреНрд╢рди, рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж рдЗрдВрдЬреЗрдХреНрдЯ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЪреВрдХ рдирд╣реАрдВ рдЬрд╛рддрд╛ред
  • 195 рд╕реЗ рдЕрдзрд┐рдХ рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрд╡рд╛рд╕реАрдп рдкреНрд░реЙрдХреНрд╕реАред рднреВ-рдЖрд╢реНрд░рд┐рдд рдкреГрд╖реНрда рд╡рд╣реА рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкрд╛рдардХ рджреЗрдЦреЗрдЧрд╛, рдФрд░ рд╣рд░ рд╕рддреНрд░ рдкрд░ рд░реЛрдЯреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рдЕрд╕рд▓реА рд▓реЗрдЦ рдФрд░ рдХреНрд╖реЗрддреНрд░реАрдп рдмреНрд▓реЙрдХ рдкреГрд╖реНрда рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ред
  • рд╣рд░ рд╕рддреНрд░ рдкрд░ рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ - UA, рдЯрд╛рдЗрдордЬрд╝реЛрди, рднрд╛рд╖рд╛, рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рд╡реЗрдмрдЬреАрдПрд▓, рдФрд░ рдХреИрдирд╡рд╛рд╕ рд╣рд░ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрдЪреНрдЪ-рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рд╕реНрд░реЛрдд рдмрд┐рдирд╛ рдкреНрд░рддрд┐-рдирд┐рд╡реЗрджрди рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдВред
  • рдПрдХ рдореВрд▓рднреВрдд, рджреЛ рд╕рддрд╣реЗрдВред рд╡рд╣реА рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдЬреЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ MCP рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЪрд╛рд▓рд┐рдд рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдпрдерди SDK рд╕рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖рдг рдЪрд░рдг рдХрд┐рд╕реА рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдлреНрд░реА рдкреНрд▓рд╛рди рдкрд░ рдЕрдкрдирд╛ API рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ рдкрд░ред


рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ

  • рдкрд╛рдпрдерди 3.10 рдпрд╛ рдирдпрд╛ред
  • рдПрдХ рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ рдЦрд╛рддрд╛ рдФрд░ API рдХреБрдВрдЬреА - app.scrapeless.com рдкрд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ API рдХреБрдВрдЬреА рдкреНрд░рдмрдВрдзрди рд╕реЗ рдХреБрдВрдЬреА рдХреЙрдкреА рдХрд░реЗрдВред
  • рдПрдХ рдПрдореНрдмреЗрдбрд┐рдВрдЧ-рдореЙрдбрд▓ API рдХреБрдВрдЬреА рдпрджрд┐ рдЖрдк рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг OpenAI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ; рдХрд┐рд╕реА рднреА рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
  • pip рдФрд░ venv рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдкрд░рд┐рдЪрдпред

рдкреВрд░реНрдг SDK рдФрд░ рдЯреВрд▓ рд╕рдВрджрд░реНрдн docs.scrapeless.com рдкрд░ рдореМрдЬреВрдж рд╣реИрдВред


рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рдПрдХ рд╣реА рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдиреЗрдВ рдЬреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдПрдХ рдПрдЬреЗрдВрдЯ рдпрд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯред

рд╡рд┐рдХрд▓реНрдк A - рдкрд╛рдпрдерди SDK (рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдЪрд╛рд▓рд┐рдд)

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЬреЛ рдбрд┐рд╕реНрдХрд╡рд░ тЖТ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ тЖТ рдЪрдВрдХ тЖТ рдПрдореНрдмреЗрдб рд▓реВрдк рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ, рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ рдкрд╛рдпрдерди SDK рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдФрд░ рд╡реЗрдХреНрдЯрд░-рд╕реНрдЯреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:

bash Copy
python -m venv .venv
source .venv/bin/activate          # рд╡рд┐рдВрдбреЛрдЬрд╝: .venv\Scripts\activate
pip install scrapeless openai chromadb tiktoken

рд╡рд░реНрддрдорд╛рди рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА API рдХреБрдВрдЬреА рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред SDK рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ SCRAPELESS_API_KEY рдкрдврд╝рддрд╛ рд╣реИ:

bash Copy
export SCRAPELESS_API_KEY="your_api_token_here"
export OPENAI_API_KEY="your_openai_token_here"

рд╡рд┐рдХрд▓реНрдк B - MCP рд╕рд░реНрд╡рд░ (рдПрдЬреЗрдВрдЯ-рдЪрд╛рд▓рд┐рдд)

рдПрдХ рдПрдЖрдИ рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЯреВрд▓реНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ MCP рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдБред рдпрд╣ scrape_markdown, scrape_html, google_search, рдФрд░ рдХрд┐рд╕реА рднреА MCP-рд╕рдорд░реНрдерд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреВрд▓реНрд╕ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ:

bash Copy
npx -y scrapeless-mcp-server

рдЕрдкрдиреЗ MCP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрдорд╛рдВрдб рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ SCRAPELESS_KEY рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ API рдХреБрдВрдЬреА рдкрд╛рд╕ рдХрд░реЗрдВред рдПрдЬреЗрдВрдЯ рдлрд┐рд░ рд╕реАрдзреЗ scrape_markdown рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ

Copy
рдпреВрдЖрд░рдПрд▓ рдЦреЛрдЬреЗрдВ            рд╕рд╛рдлрд╝ рдкрд╛рда рдирд┐рдХрд╛рд▓реЗрдВ         рдЖрд░рдПрдЬреА рдХреЗ рд▓рд┐рдП рдЪрдВрдХ рдХрд░реЗрдВ            рдПрдореНрдмреЗрдб + рд╕реНрдЯреЛрд░
тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР         тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР       тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР        тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
тФВ google_searchтФВ         тФВ scrape_markdown   тФВ       тФВ ~500тАУ1000-рдЯреЛрдХ тФВ        тФВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ, рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ тФВ
тФВ рдпрд╛ рд╕рд╛рдЗрдЯрдореИрдк   тФВ  тФАтФАтФАтФАтЦ║   тФВ (рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░    тФВ тФАтФАтФАтФАтЦ║ тФВ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ   тФВ        тФВ рд╡реЗрдХреНрдЯрд░ DB рдореЗрдВ тФВ
тФВ рдпрд╛ рдмреАрдЬ рд╕реВрдЪреА тФВ         тФВ  рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИ + рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ)тФВ       тФВ рдЪрдВрдХреНрд╕        тФВ        тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ
тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ         тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ       тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ

рдЪрд╛рд░ рдЪрд░рдг, рд╕рд╛рдлрд╝ рд╡рд┐рднрд╛рдЬрдиред рдЦреЛрдЬ рдпрд╣ рддрдп рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди рдкреГрд╖реНрда рдХреЙрд░реНрдкрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ; рдирд┐рд╖реНрдХрд░реНрд╖рдг рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рда рдХрд┐рддрдирд╛ рд╕рд╛рдлрд╝ рд╣реИ; рдЪрдВрдХрд┐рдВрдЧ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдкреБрдирдГрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ; рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ рдкрд╣рд▓реЗ рджреЛ рдЪрд░рдгреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ - рд╡реЗ рдЬрд╣рд╛рдВ рдЬреАрд╡рд┐рдд рд╡реЗрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдВрддрд┐рдо рджреЛ рдХрд╛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред


рдХрджрдо 1 - рдпреВрдЖрд░рдПрд▓ рдЦреЛрдЬреЗрдВ

рдПрдХ рдХреЙрд░реНрдкрд╕ рдпреВрдЖрд░рдПрд▓ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рддреАрди рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд░реЛрдд рд▓рдЧрднрдЧ рд╣рд░ рдорд╛рдорд▓реЗ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ:

  • рдПрдХ рдмреАрдЬ рд╕реВрдЪреА рдпрд╛ рд╕рд╛рдЗрдЯрдореИрдк рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИ - рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓рд╛; рд╕реАрдзреЗ рдЪрд░рдг 2 рдкрд░ рдЬрд╛рдПрдБред
  • рдПрдХ рд╕рд╛рдЗрдЯ рдХреНрд░реЙрд▓ - рдПрдХ рдЕрдиреБрднрд╛рдЧ рдореВрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рд╕реАрдорд┐рдд рдЧрд╣рд░рд╛рдИ рддрдХ рдбреЛрдореЗрди рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
  • рдЦреЛрдЬ рдЦреЛрдЬ - рдЬрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреГрд╖реНрдареЛрдВ рдХреА рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВред

рд╕реНрдХреНрд░реЗрдкрд▓реЗрд╕ MCP рд╕рд░реНрд╡рд░ рдПрдХ google_search рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреИрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдпреВрдЖрд░рдПрд▓ рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдлрд╝ рддрд░реАрдХрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕реНрдерд┐рддрд┐, рд╢реАрд░реНрд╖рдХ, рд▓рд┐рдВрдХ, рд╕реНрдирд┐рдкреЗрдЯ, рдФрд░ рд╕реНрд░реЛрдд рд╣реЛрддрд╛ рд╣реИ:

python Copy
# discover.py тАФ рдПрдХ рдЦреЛрдЬ рдкреНрд░рд╢реНрди рд╕реЗ рдкреНрд░рддреНрдпрд╛рд╢реА рдпреВрдЖрд░рдПрд▓ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ
# (MCP рдЯреВрд▓ рддрд░реНрдХ рдХреИрдореЗрд▓рдХреЗрд╕ рд╣реИрдВ; рдпрд╣ рд▓реМрдЯрд╛рдП рдЧрдП рдЖрдХрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ)
results = [

{"рд╕реНрдерд┐рддрд┐": 1, "рд╢реАрд░реНрд╖рдХ": "рд░реАрдЯреНрд░реАрд╡рд▓-рдСрдЧрдореЗрдВрдЯреЗрдб рдЬрдирд░реЗрд╢рди, рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛",
"рд▓рд┐рдВрдХ": "https://example.com/guides/rag-explained", "рд╕реНрд░реЛрдд": "example.com"},
{"рд╕реНрдерд┐рддрд┐": 2, "рд╢реАрд░реНрд╖рдХ": "рдЖрд░рдПрдЬреА рдХреЗ рд▓рд┐рдП рдЪрдВрдХрд┐рдВрдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ",
"рд▓рд┐рдВрдХ": "https://example.com/blog/chunking-strategies", "рд╕реНрд░реЛрдд": "example.com"},
# ...
]

urls = [row["рд▓рд┐рдВрдХ"] for row in results]

Copy
рдЦреЛрдЬ рдЪрд░рдг рдХреЛ рдИрдорд╛рдирджрд╛рд░ рд░рдЦреЗрдВ: URLs рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ, рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдбреЛрдореЗрди рдХреЛ рдЫреЛрдбрд╝реЗрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐-рдкреГрд╖реНрда рд░реЗрдВрдбрд░ рдмрдЬрдЯ рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧрдгрдирд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВред рдПрдХ рдлреЛрдХрд╕ рдХрд┐рдпрд╛ рд╣реБрдЖ 200-URL рдХреЙрд░реНрдкрд╕ рдмреЗрд╣рддрд░ рд░рд┐рдЯреНрд░реАрд╡рд▓ рдХрд░рддрд╛ рд╣реИ рдмрдирд┐рд╕реНрдкрдд рдПрдХ рд╢реЛрд░ рд╡рд╛рд▓реЗ 2,000-URL рдХреЙрд░реНрдкрд╕ рдХреЗред

---

## рдЪрд░рдг 2 тАФ `scrape_markdown` рдХреЗ рд╕рд╛рде рд╕рд╛рдлрд╝ Markdown рдирд┐рдХрд╛рд▓реЗрдВ

рдпрд╣ рд╡рд╣ рдЪрд░рдг рд╣реИ рдЬреЛ рдХреЙрд░реНрдкрд╕ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред `scrape_markdown` URL рдХреЛ рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИ тАФ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рддрд╛ рд╣реИ, рдкреГрд╖реНрда рд╣рд╛рдЗрдбреНрд░реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЖрд╡рд╛рд╕реАрдп рдирд┐рдХрд╛рд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд░рдЦрддреА рд╣реИ тАФ рдФрд░ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╛рдлрд╝ Markdown рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╢реАрд░реНрд╖рдХ рд╢реАрд░реНрд╖рдХ рд╣реА рд░рд╣рддреЗ рд╣реИрдВ, рд╕реВрдЪрд┐рдпрд╛рдБ рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рд╣реА рд░рд╣рддреА рд╣реИрдВ, рддрд╛рд▓рд┐рдХрд╛рдПрдБ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд░рд╣рддреА рд╣реИрдВ, рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рд╣реИ рд╡рд╣ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

### рдПрдЬреЗрдВрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд (MCP)

рдЬрдм рдПрдХ рдПрдЬреЗрдВрдЯ рдЯреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ Markdown рдЯреВрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╡рд░рдг рдЬреЛ рдХреЙрд░реНрдкрд╕ рдХреА рд╕реНрд╡рдЪреНрдЫрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: **рд╕реНрдЯреЗрдЯрд▓реЗрд╕ MCP рдЯреВрд▓ рдЕрдкрдиреЗ рдкрд╛рда рдкреЗрд▓реЛрдб рдХреЛ `Response:\n\n` рд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдХрд░рддреЗ рд╣реИрдВред** рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдкрд╛рда рдЖрдкрдХреЗ рдХреЙрд░реНрдкрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗ рдЙрд╕ рд╣реЗрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рд╡рд░рдирд╛ рдпрд╣ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдЪрдВрдХреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛:

```python
# clean_mcp_payload.py тАФ рдЪрдВрдХрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ MCP рдЯреВрд▓ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ
PREFIX = "Response:\n\n"

def clean_markdown(tool_result: str) -> str:
    """рдПрдХ MCP scrape_markdown рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕реНрдЯреЗрдЯрд▓реЗрд╕-рдЯреВрд▓ 'Response:' рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╣рдЯрд╛рдПрдВред"""
    if tool_result.startswith(PREFIX):
        tool_result = tool_result[len(PREFIX):]
    return tool_result.strip()

рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд╕рдВрдЪрд╛рд▓рд┐рдд (Python SDK)

рдЬрдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реВрдк рдХреА рдорд╛рд▓рд┐рдХ рд╣реЛрддреА рд╣реИ, рддреЛ SDK рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рддреНрд░ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ URL рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдВред SDK рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ SCRAPELESS_API_KEY рдкрдврд╝рддрд╛ рд╣реИ; proxy_country рдЖрд╡рд╛рд╕реАрдп рдирд┐рдХрд╛рд╕реА рдХреЛ рдкрд┐рди рдХрд░рддрд╛ рд╣реИ (SDK рдкрд░ рд╕реНрдиреЗрдХ_case):

python Copy
# extract.py тАФ рдкреНрд░рддреНрдпреЗрдХ рдЦреЛрдЬреЗ рдЧрдП URL рдХреЛ рд╕рд╛рдл Markdown рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░реЗрдВ
from scrapeless import Scrapeless
from scrapeless.types import ICreateBrowser

client = Scrapeless()  # SCRAPELESS_API_KEY рдкрдврд╝рддрд╛ рд╣реИ
session = client.browser.create(
    ICreateBrowser(proxy_country="US", session_ttl=240)
)

def fetch_markdown(url: str) -> str:
    """рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ URL рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдл Markdown рд╢рд░реАрд░ рдкрд╛рда рд▓реМрдЯрд╛рдПрдВред"""
    # рд╕рддреНрд░ рдПрдХ CDP рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ session.browser_ws_endpoint рдкрд░ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ;
    # рдЗрд╕реЗ `url` рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдВ, рдкреГрд╖реНрда рдХреЛ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рд╣реЛрдиреЗ рджреЗрдВ, рдлрд┐рд░ рдкрдврд╝реЗрдВ
    # рдХреЙрд░реНрдкрд╕ рдХреЗ рд▓рд┐рдП рд╕рдлрд╛рдИ рдХреА рдЧрдИ Markdown рд╕рд╛рдордЧреНрд░реАред
    # `render_to_markdown` рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рд╕рд╣рд╛рдпрдХ рд╣реИ: CDP рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдВ,
    # рд╣рд╛рдЗрдбреНрд░реЗрд╢рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдлрд┐рд░ рд╕рдлрд╛рдИ рдХреА рдЧрдИ HTML рдХреЛ Markdown рдореЗрдВ рдмрджрд▓реЗрдВред рдПрдХ рдЯрд░реНрдирдХреА
    # рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рдЙрдкрд░реЛрдХреНрдд MCP `scrape_markdown` рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
    # рдЬреЛ рд╕реАрдзреЗ Markdown рд▓реМрдЯрд╛рддрд╛ рд╣реИред
    markdown = render_to_markdown(session, url)
    return markdown.strip()

documents = []
for url in urls:
    text = fetch_markdown(url)
    if len(text) > 200:                # рд▓рдЧрднрдЧ-рдЦрд╛рд▓реА / рдмреНрд▓реЙрдХ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЫреЛрдбрд╝реЗрдВ
        documents.append({"url": url, "text": text})

рдЕрдВрдд рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд▓рдВрдмрд╛рдИ рдЧрд╛рд░реНрдб рд░рдЦрдирд╛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдмрд┐рд▓ рд╣реИ: рдПрдХ рдкреГрд╖реНрда рдЬреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рджрд░реНрдЬрди Markdown рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рд╣рдорддрд┐ рджреАрд╡рд╛рд░ рдпрд╛ рдПрдХ рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рд╣реЛрддрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд▓реЗрдЦ, рдФрд░ рдЗрд╕реЗ рдХреЙрд░реНрдкрд╕ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкрдирд╛ API рдХреБрдВрдЬреА рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: Scrapeless

Markdown рдпрд╛ HTML?

scrape_markdown рдФрд░ scrape_html рдПрдХ рд╣реА рд░реЗрдВрдбрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ:

scrape_markdown scrape_html
рдЖрдЙрдЯрдкреБрдЯ рд╕рд╛рдл рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп Markdown рдкреВрд░реНрдг рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ HTML
рдмрд╛рдпрд▓рд░рдкреНрд▓реЗрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣рдЯрд╛рдП рдЧрдП рдЙрдкрд╕реНрдерд┐рдд тАФ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛ рджреЗрдВ
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рд╕ рд▓рд┐рдП LLM рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ RAG рдЗрдирдкреБрдЯ рдХрд╕реНрдЯрдо CSS-рдЪрдпрди рдирд┐рд╖реНрдХрд░реНрд╖рдг
рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЯреЛрдХрди рд▓рд╛рдЧрдд рдХрдо тАФ рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА рдЙрдЪреНрдЪ тАФ рдорд╛рд░реНрдХрдЕрдк рд╢рд╛рдорд┐рд▓
рд╕рдВрд░рдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢реАрд░реНрд╖рдХ, рд╕реВрдЪрд┐рдпрд╛рдБ, рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рд▓рд┐рдВрдХ рдкреВрд░реНрдг DOM

LLM рдпрд╛ RAG рдХреЙрд░реНрдкрд╕ рдХреЗ рд▓рд┐рдП, Markdown рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдпрд╣ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ DOM рд░реЛрдЯреЗрд╢рди рдХреЛ CSS рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╕рд╣рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рд░ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЪрд░рдг рдореЗрдВ рдХрд╛рдлреА рдХрдо рдЯреЛрдХрди рдХреА рд▓рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдиреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддрдм рд╣реА scrape_html рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


рдЪрд░рдг 3 тАФ RAG рдХреЗ рд▓рд┐рдП рдЪрдВрдХрд┐рдВрдЧ

рдПрдХ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рд╕реАрдорд┐рдд рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд░рд┐рдЯреНрд░реАрд╡рд▓ рддрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдЗрдХрд╛рдИ рдПрдХ рд╕рдорд╛рди рдЕрдиреБрднрд╛рдЧ рд╣реЛ рди рдХрд┐ рдкреВрд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред рдЪрдВрдХрд┐рдВрдЧ рд╕рд╛рдл Markdown рдХреЛ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ 500тАУ1000 рдЯреЛрдХрди рдкреНрд░рддрд┐ рдЪрдВрдХ рдХреЗ рд╕рд╛рде 10тАУ15% рдУрд╡рд░рд▓реИрдк тАФ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдЬреЛ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рд░рдЦрддрд╛ рд╣реИ, рдЫреЛрдЯрд╛ рдЬреЛ рд░рд┐рдЯреНрд░реАрд╡рд▓ рдХреЛ рд╕рдЯреАрдХ рд░рдЦрддрд╛ рд╣реИ, рдУрд╡рд░рд▓реИрдк рдХреЗ рд╕рд╛рде рддрд╛рдХрд┐ рдПрдХ рд╡рд╛рдХреНрдп рд╕реАрдорд╛ рдХреЗ рдкрд╛рд░ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдиреЗ рдкрд░ рднреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪрдВрдХ рдореЗрдВ рдкреВрд░рд╛ рджрд┐рдЦрд╛рдИ рджреЗред

python Copy
# chunk.py тАФ рд╕рд╛рдл Markdown рдХреЛ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ, рдЯреЛрдХрди-рдЖрдХрд╛рд░ рдХреЗ рдЪрдВрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ
import tiktoken

enc = tiktoken.get_encoding("cl100k_base")

Here is the translated text in Hindi:

python Copy
def chunk_text(text: str, max_tokens: int = 800, overlap: int = 100):
    """рд╕рд╛рдл рдХреА рдЧрдИ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкрд░ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдЯреЛрдХрди рд╡рд┐рдВрдбреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред"""
    tokens = enc.encode(text)
    step = max_tokens - overlap
    for start in range(0, len(tokens), step):
        window = tokens[start:start + max_tokens]
        if not window:
            break
        yield enc.decode(window)

chunks = []
for doc in documents:
    for i, piece in enumerate(chunk_text(doc["text"])):
        chunks.append({
            "id": f"{doc['url']}#chunk-{i}",
            "url": doc["url"],
            "chunk_index": i,
            "text": piece,
        })

рдЪреВрдВрдХрд┐ рдЗрдирдкреБрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдл рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдХрднреА рднреА рдХреБрдХреА рдмреИрдирд░ рдпрд╛ <script> рдмреНрд▓реЙрдХ рд╕реЗ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рджреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЯреЛрдХрди рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╢реАрд░реНрд╖рдХ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рд╕реЗрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдЪрдВрдХ рдХрд░реЗрдВ, рди рдХрд┐ рджреЛ рдХреЗ рдмреАрдЪ - рдЬрдм рд╕реНрд░реЛрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╢реАрд░реНрд╖рдХ рд╕рдВрд░рдЪрдирд╛ рд╣реЛред

рдПрдХрд▓ рдЪрдВрдХ рд░рд┐рдХреЙрд░реНрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

json Copy
{
  "id": "https://example.com/guides/rag-explained#chunk-0",
  "url": "https://example.com/guides/rag-explained",
  "chunk_index": 0,
  "token_count": 800,
  "text": "## рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐-рд╡рд░реНрдзрд┐рдд рдкреАрдврд╝реА\n\nRAG рдПрдХ рднрд╛рд╖рд╛ рдореЙрдбрд▓ рдХреЛ рдПрдХ рдмрд╛рд╣рд░реА рдХреЙрд░реНрдкрд╕ рдореЗрдВ рдЖрдзрд╛рд░ рджреЗрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдВрд╢реЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рд╕рдордп рдкрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реАрдзреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЛ рдХрд┐рддрдирд╛ рд╕рд╛рдл рдирд┐рдХрд╛рд▓рд╛ рдФрд░ рдЪрдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ..."
}

рдЪрд░рдг 4 - рдПрдХ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдореНрдмреЗрдб рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ

рдЕрдВрддрд┐рдо рдЪрд░рдг рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХ рдХреЛ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреНрд░реЛрдорд╛ рд╕реНрдЯреЛрд░ рдФрд░ рдУрдкрдирдПрдЖрдИ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ; рдЖрдХрд╛рд░ pgvector, рдкрд╛рдЗрдирдХреЙрди, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реЗрдХреНрдЯрд░ DB рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ - рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рдорд╛рди рд░рдЦреЗрдВ:

python Copy
# embed.py тАФ рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ рдФрд░ рд╡реЗрдХреНрдЯрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЕрдкрд╕рд░реНрдЯ рдХрд░реЗрдВ
import chromadb
from openai import OpenAI

oai = OpenAI()
db = chromadb.PersistentClient(path=".chroma")
collection = db.get_or_create_collection("web_corpus")

def embed(texts: list[str]) -> list[list[float]]:
    resp = oai.embeddings.create(model="text-embedding-3-small", input=texts)
    return [d.embedding for d in resp.data]

batch = chunks[:64]                                   # рдмреИрдЪ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ
collection.upsert(
    ids=[c["id"] for c in batch],
    documents=[c["text"] for c in batch],
    embeddings=embed([c["text"] for c in batch]),
    metadatas=[{"url": c["url"], "chunk_index": c["chunk_index"]} for c in batch],
)

url рдФрд░ chunk_index рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдПрдХ рдЪрдВрдХ рдХреЛ рд╕рддрд╣ рдкрд░ рд▓рд╛рддреА рд╣реИ, рддреЛ рдЖрдк рд╕реНрд░реЛрдд рдкреГрд╖реНрда рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реНрдг рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕реА рдЪрдВрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ id рджреНрд╡рд╛рд░рд╛ рдЕрдкрд╕рд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рдЗрд╕рдХреА рдЪрдВрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рди рдкрд░ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдпред


рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ

рд╡реЗрдХреНрдЯрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЙрддрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЙрд░реНрдкрд╕ рд╕рд╛рдл, рдПрдореНрдмреЗрдбреЗрдб, рд╕реНрд░реЛрдд-рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдЪрдВрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдкреНрд░рд╛рдкреНрдд рд░рд┐рдХреЙрд░реНрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

json Copy
{
  "id": "https://example.com/blog/chunking-strategies#chunk-2",
  "document": "### рдУрд╡рд░рд▓реИрдк\n\nрдЖрд╕рдиреНрди рдЪрдВрдХреЛрдВ рдХреЗ рдмреАрдЪ 10-15% рдУрд╡рд░рд▓реИрдк рдПрдХ рд╕реАрдорд╛ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рдХреНрдп рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рджреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕реАрдо рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдкреБрдирдГ рд╕реНрдореГрддрд┐ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ ...",
  "metadata": {
    "url": "https://example.com/blog/chunking-strategies",
    "chunk_index": 2
  },
  "distance": 0.18
}
// schema рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдЪрд░рдг 4 рдЕрдкрд╕рд░реНрдЯ рдХреЛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдлрд╝реАрд▓реНрдб рдорд╛рди рд╡рд┐рдЪрд╛рд░рд╛рд░реНрде рдирдореВрдиреЗ рд╣реИрдВред

рдЬрдм рдпрд╣ рд▓рд╛рдЗрд╡ рд╡реЗрдм рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдИрдорд╛рдирджрд╛рд░ рдЕрд╡рд▓реЛрдХрди рдЬреЛ рдЖрдкрдХреЛ рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  • рдорд╛рд░реНрдХрдбрд╛рдЙрди рдЧреБрдгрд╡рддреНрддрд╛ рдкреГрд╖реНрда рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИред рд╕рд╛рдл рд╕реЗрдорд╛рдВрдЯрд┐рдХ рдПрдЪрдЯреАрдПрдордПрд▓ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдЙрддреНрдХреГрд╖реНрдЯ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ; рд╕рд╛рдорд╛рдиреНрдп <div> рд╕реВрдк рд╕реЗ рдмрдиреЗ рдкреГрд╖реНрда рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдЗрдбрдмрд╛рд░ рдХреИрдкреНрд╢рди рдХреЛ рд╢рд░реАрд░ рдореЗрдВ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрдбрд╝реЗ рдХреЙрд░реНрдкрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдПрдХ рдирдореВрдирд╛ рд╕реНрдкреЙрдЯ-рдЪреЗрдХ рдХрд░реЗрдВред
  • рд╣рд╛рдЗрдбреНрд░реЗрд╢рди рд╕рдордп рд╕рд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреГрд╖реНрда рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкрдврд╝реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдкрдиреЗ рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рджреЗрд░реА рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ; рдЙрдирдХреЗ рд▓рд┐рдП, рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдард╣рд░рдиреЗ рджреЗрдВред
  • рджреЛ рд╕реНрддрд░реЛрдВ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред рдЦреЛрдЬ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдпреВрдЖрд░рдПрд▓ рдЧрд┐рд░рд╛рдПрдВ рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрднрдЧ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЪрдВрдХреЛрдВ (рдПрдХ рд╣реИрд╢ рдпрд╛ рд╕рдорд╛рдирддрд╛ рд╕реАрдорд╛) рдХреЛ рдЧрд┐рд░рд╛рдПрдВ - рд╕рд┐рдВрдбрд┐рдХреЗрдЯреЗрдб рд▓реЗрдЦ рдФрд░ рдмрд╛рдпрд▓рд░рдкреНрд▓реЗрдЯ рдлреБрдЯрд░реНрд╕ рдЕрдиреНрдпрдерд╛ рдХреЙрд░реНрдкрд╕ рдХреЛ рдмрдврд╝рд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣реА рд╣реЛрддреЗ рд╣реИрдВред
  • рднреМрдЧреЛрд▓рд┐рдХ-рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд┐рди рдХрд░реЗрдВред рдРрд╕реЗ рд╕рд╛рдЗрдЯреЗрдВ рдЬреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░рддреА рд╣реИрдВ, рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рдкрд╛рда рд▓реМрдЯрд╛рддреА рд╣реИрдВ; рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП proxy_country рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдк рдХреЙрд░реНрдкрд╕ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реНрдерд╛рдпреА рд░рд╣реЗред
  • рд▓рдВрдмрд╛рдИ рдЧрд╛рд░реНрдб рд░рдЦреЗрдВред рдПрдХ рдкреГрд╖реНрда рдЬреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рджрд░реНрдЬрди рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рд╡рд╣ рдЖрдорддреМрд░ рдкрд░ рд╕рд╣рдорддрд┐ рджреАрд╡рд╛рд░ рдпрд╛ рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рд╣реИ, рди рдХрд┐ рд╕рд╛рдордЧреНрд░реА - рдЗрд╕реЗ рдЪрдВрдХрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдлрд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖: рдПрдХ рд╕рд╛рдл-рдкрд╛рда рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдПрдВ рдЬреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗ

The Discover тЖТ Extract тЖТ Chunk тЖТ Embed рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ рд╕рд╛рда рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдкрд╛рдпрдерди рдореЗрдВ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд▓реЛрдб-рдмреЗрдпрд░рд┐рдВрдЧ рдЪрд░рдг рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ, рдФрд░ scrape_markdown рдЗрд╕реЗ рд╡рд╣рди рдХрд░рддрд╛ рд╣реИ: рдПрдВрдЯреА-рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рдЙрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреГрд╖реНрда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрд╡рд╛рд╕реАрдп рдЕрднрд┐рдЧрдо рдЗрд╕реЗ рд╕реБрд▓рдн рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рд╡рд╣ рдкрдардиреАрдп рд╢рд░реАрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдл Markdown рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рдЬрд┐рд╕реЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрдврд╝рддрд╛ рд╣реИред рдЪрдВрдХрд┐рдВрдЧ рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рддрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдл рдкрд╛рда рдкрд░ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдХрд╛рдо рд╣реИред

рдПрдХ рд╣реА Scrapeless Scraping Browser рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡ рдХреЛ рдПрдХ рдПрдЬреЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП LangChain рдПрдХреАрдХрд░рдг рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред рдЦреЛрдЬ, рд░реЗрдВрдбрд░, рдФрд░ рдирд┐рдХрд╛рд╕реА рдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП, AI рдПрдЬреЗрдВрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред рд╕рднреА рдореЗрдВ рдЬреЛ рдкреИрдЯрд░реНрди рд╡рд┐рджреНрдпрдорд╛рди рд╣реИ: рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд┐рди рдХрд░реЗрдВ, HTML рдирд╣реАрдВ рдмрд▓реНрдХрд┐ Markdown рд▓реМрдЯрд╛рдПрдВ, рдУрд╡рд░рд▓реИрдк рдХреЗ рд╕рд╛рде рдЪрдВрдХ рдХрд░реЗрдВ, рдФрд░ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВред


рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ AI-рд╢рдХреНрддрд┐ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

рд╣рдорд╛рд░реЗ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рдПрдХ рдореБрдлреНрдд рдпреЛрдЬрдирд╛ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░реЗрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдЬреЛ Scrapeless рдкрд░ LLM рдФрд░ RAG рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ: Discord ┬╖ Telegram.

Scrapeless рдкрд░ рдореБрдлреНрдд Scraping Browser рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреИрдЯрд░реНрдиреЛрдВ рдХреЛ рдЙрди рд╕реНрд░реЛрддреЛрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдЪрдВрдХ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреЛрдЬрдирд╛рдПрдБ рдФрд░ рд╕реАрдорд╛рдПрдБ scrapeless.com/en/pricing рдкрд░ рд╣реИрдВред


рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди

рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ LLM рдпрд╛ RAG рдХреЙрд░реНрдкрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд╛рда рдХреЛ рд╕реНрдХреНрд░реИрдк рдХрд░рдирд╛ рдХрд╛рдиреВрдиреА рд╣реИ?

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рджреГрд╢реНрдп рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдХреНрд░реИрдк рдХрд░рдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдпрдо рджреЗрд╢ рдФрд░ рд╕рд╛рдЗрдЯ рдХреА рд╕реЗрд╡рд╛ рд╢рд░реНрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рд▓рдХреНрд╖рд┐рдд рд╕рд╛рдЗрдЯ рдХреЗ ToS рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рд▓рд╛рдЧреВ рд╣реЛ robots.txt рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реИрдз рдЖрдзрд╛рд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рди рдХрд░реЗрдВ, рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреИрдорд╛рдиреЗ рдХреЗ рдХреЙрд░реНрдкреЛрд░рд╛ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВред рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдпрд╛ RAG рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЗрдЯрд╛ рддрдХ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдореМрд▓рд┐рдХ рджрд╛рдпрд┐рддреНрд╡ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ред

рдкреНрд░рд╢реНрди: LLM рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрдЪреНрдЪреЗ HTML рдХреЗ рдмрдЬрд╛рдп Markdown рдХреНрдпреЛрдВ?

рдХрдЪреНрдЪрд╛ HTML рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рд╣реЛрддрд╛ рд╣реИ - рдиреЗрд╡рд┐рдЧреЗрд╢рди, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрд▓реЙрдЯ, рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпрд╛рдБ - рдЬреЛ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдХреЗрдд рдХреЛ рдХрдордЬреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдЯреЛрдХрди рд▓рд╛рдЧрдд рдХреЛinflate рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред scrape_markdown рд╕реЗ рд╕рд╛рдл Markdown рд╢реАрд░реНрд╖рдХ, рдЕрдиреБрдЪреНрдЫреЗрдж, рд╕реВрдЪрд┐рдпрд╛рдБ, рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рдФрд░ рд▓рд┐рдВрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреГрд╖реНрда рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ рдФрд░ рд╢реЗрд╖ рдХреЛ рдЧрд┐рд░рд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред Markdown DOM рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ CSS-рдЪреБрдирд╛рд╡ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рд╣рди рднреА рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди: рдореБрдЭреЗ RAG рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЪрдВрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 500-1000 рдЯреЛрдХрди рдкреНрд░рддрд┐ рдЪрдВрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 10-15% рдУрд╡рд░рд▓реИрдк рд╣реЛрддрд╛ рд╣реИред рдЫреЛрдЯреЗ рдЪрдВрдХ рдЦреЛрдЬ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдмрдбрд╝реЗ рдЪрдВрдХ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рд░рдЦрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЛ рдХрдордЬреЛрд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреНрдпреВрди рдХрд░реЗрдВ - рдЫреЛрдЯреЗ рддрдереНрдпрд╛рддреНрдордХ рдЦреЛрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреЗ рдЪрдВрдХ рдФрд░ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдЪрдВрдХ рдЕрдиреБрдХреВрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЯреЛрдХрди рд╡рд┐рдВрдбреЛрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ Markdown рд╢реАрд░реНрд╖рдХреЛрдВ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рд╛рдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛред рдЖрд╡рд╛рд╕реАрдп рдЕрднрд┐рдЧрдо рд╡рд╣ рд╣реИ рдЬреЛ рднреВ-рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдФрд░ рдПрдВрдЯреА-рдмреЙрдЯ-рд╕реБрд░рдХреНрд╖рд┐рдд рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реБрд▓рдн рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рднрд╛рд░реА рдкреГрд╖реНрда рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рди рдХрд┐ рдПрдХ рдмреНрд▓реЙрдХ рдкреГрд╖реНрдаред Scrapeless Scraping Browser 195+ рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрд╡рд╛рд╕реАрдп рдкреНрд░реЙрдХреНрд╕рд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рд░реНрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ; рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП proxy_country рд╕реЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкреНрд░рд╢реНрди: рдореИрдВ рдХреЙрд░реНрдкрд╕ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдФрд░ рд╕рд╛рдл рдХреИрд╕реЗ рдХрд░реВрдВ?

рджреЛ рд╕реНрддрд░реЛрдВ рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ: рдЦреЛрдЬ рдХреЗ рд╕рдордп рдбреБрдкреНрд▓рд┐рдХреЗрдЯ URLs рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд╛рдордЧреНрд░реА рд╣реИрд╢ рдпрд╛ рд╕рдорд╛рдирддрд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдЧрднрдЧ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЪрдВрдХ рд╣рдЯрд╛ рджреЗрдВред рдЪреВрдВрдХрд┐ scrape_markdown рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд╢реЗрд╖ рд╕рдлрд╛рдИ рд╣рд▓реНрдХреА рд╣реЛрддреА рд╣реИ - рд▓рдЧрднрдЧ-рдЦрд╛рд▓реА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛рдИ рдЧрд╛рд░реНрдб рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╢реАрд░реНрд╖рдХ-рд╕рдЬрд╛рдЧрд░ рд╡рд┐рднрд╛рдЬрди рдЖрдорддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди: MCP scrape_markdown рдкрд░рд┐рдгрд╛рдо Response: рд╕реЗ рдХреНрдпреЛрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ?

Scrapeless MCP рд╕рд░реНрд╡рд░ рдкрд░ Stateless рдЙрдкрдХрд░рдг рдЕрдкрдиреЗ рдкрд╛рда рдкреЗрд▓реЛрдб рдХреЛ Response:\n\n рд╕реЗ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдкрд░рд┐рд╡рд╣рди-рд╕реНрддрд░реАрдп рд╣реЗрдбрд░ рд╣реИ, рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВред рдЪрдВрдХрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ - рдЪрд░рдг 2 рдореЗрдВ рдПрдХ-рд▓рд╛рдЗрди clean_markdown рд╕рд╣рд╛рдпрдХ рдЗрд╕рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ - рддрд╛рдХрд┐ рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рдЪрдВрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рди рдЖрдПред

рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдЖрдИ рдПрдЬреЗрдВрдЯ рдХреЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╣рд╛рдВред рдЪрд░рдг 2 рдореЗрдВ рдкрд╛рдпрдерди SDK рдкрд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛрдЬ тЖТ рдирд┐рдХрд╛рд▓рдирд╛ тЖТ рдЪрдВрдХ тЖТ рдПрдореНрдмреЗрдб рдЪрдХреНрд░ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЬрдм рдПрдХ рдПрдЬреЗрдВрдЯ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреГрд╖реНрда рдПрдХрддреНрд░ рдХрд░рдиреЗ рд╣реИрдВ, рддреЛ MCP рд╕рд░реНрд╡рд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрде рд╣реИ; рдЬрдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрд╕рд╛ рдХрд░рддреА рд╣реИ, рддреЛ SDK рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрде рд╣реИред

рд╕реНрдХреНрд░реИрдкрд▓реЗрд╕ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд▓рд╛рдЧреВ рдХрд╛рдиреВрдиреЛрдВ, рд╡рд┐рдирд┐рдпрдореЛрдВ рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдЦреНрддреА рд╕реЗ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЕрд╡реИрдз рдпрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдмреНрд▓реЙрдЧ рдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд┐рдВрдХ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рджреЗрдпрддрд╛ рдХреЛ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рджреЗрдпрддрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рдХрд╛рдиреВрдиреА рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рд╕реЗрд╡рд╛ рдХреА рд╢рд░реНрддреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЗрдЦ

рд╕реВрдЪреА