# Web Scraping Copilot requirements

Web Scraping Copilot requires [Visual Studio Code 1.109+](https://code.visualstudio.com/Download).

> [!TIP]
> All other requirements can be installed and set up with the help of
> Web Scraping Copilot, but are listed below for reference.

## Minimum requirements

The core features require a Scrapy project and a Python virtual environment
that meets the following requirements:

- [Python 3.10+](https://www.python.org/downloads/)
- [Scrapy 2.7.0+](https://www.scrapy.org/download)
- [itemadapter 0.13.0+](https://github.com/scrapy/itemadapter)
- [zyte-common-items 0.29.0+](https://zyte-common-items.readthedocs.io/en/latest/index.html)

## Code generation requirements

Code generation requires:

- [GitHub Copilot](https://github.com/features/copilot) and its [chat
  extension](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat).

  While any GitHub Copilot plan is technically supported, the limited
  requests of the Free plan can run out quickly, so Pro or better is
  recommended.
- The following additional packages in your virtual environment:
  - [web-poet 0.22.0+](https://web-poet.readthedocs.io/en/stable/index.html)
  - [scrapy-poet 0.26.0+](https://scrapy-poet.readthedocs.io/en/stable/index.html) (requires [setup](https://scrapy-poet.readthedocs.io/en/stable/intro/setup.html#setup))
  - [pytest 7.0.0+](https://docs.pytest.org/en/stable/index.html)
