## Use Docker image (no installation required) A list of the relevant tools can be found in the [tools guide](../tools/ask.md). To invoke a tool (for example `review`), you can run directly from the Docker image. Here's how: - For GitHub: ``` docker run --rm -it -e OPENAI.KEY= -e GITHUB.USER_TOKEN= codiumai/pr-agent:latest --pr_url review ``` - For GitLab: ``` docker run --rm -it -e OPENAI.KEY= -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN= codiumai/pr-agent:latest --pr_url review ``` Note: If you have a dedicated GitLab instance, you need to specify the custom url as variable: ``` docker run --rm -it -e OPENAI.KEY= -e CONFIG.GIT_PROVIDER=gitlab -e GITLAB.PERSONAL_ACCESS_TOKEN= -e GITLAB.URL= codiumai/pr-agent:latest --pr_url review ``` - For BitBucket: ``` docker run --rm -it -e CONFIG.GIT_PROVIDER=bitbucket -e OPENAI.KEY=$OPENAI_API_KEY -e BITBUCKET.BEARER_TOKEN=$BITBUCKET_BEARER_TOKEN codiumai/pr-agent:latest --pr_url= review ``` For other git providers, update CONFIG.GIT_PROVIDER accordingly, and check the `pr_agent/settings/.secrets_template.toml` file for the environment variables expected names and values. --- If you want to ensure you're running a specific version of the Docker image, consider using the image's digest: ```bash docker run --rm -it -e OPENAI.KEY= -e GITHUB.USER_TOKEN= codiumai/pr-agent@sha256:71b5ee15df59c745d352d84752d01561ba64b6d51327f97d46152f0c58a5f678 --pr_url review ``` Or you can run a [specific released versions](https://github.com/Codium-ai/pr-agent/blob/main/RELEASE_NOTES.md) of pr-agent, for example: ``` codiumai/pr-agent@v0.9 ``` --- ## Run from source 1. Clone this repository: ``` git clone https://github.com/Codium-ai/pr-agent.git ``` 2. Navigate to the `/pr-agent` folder and install the requirements in your favorite virtual environment: ``` pip install -e . ``` *Note: If you get an error related to Rust in the dependency installation then make sure Rust is installed and in your `PATH`, instructions: https://rustup.rs* 3. Copy the secrets template file and fill in your OpenAI key and your GitHub user token: ``` cp pr_agent/settings/.secrets_template.toml pr_agent/settings/.secrets.toml chmod 600 pr_agent/settings/.secrets.toml # Edit .secrets.toml file ``` 4. Run the cli.py script: ``` python3 -m pr_agent.cli --pr_url review python3 -m pr_agent.cli --pr_url ask python3 -m pr_agent.cli --pr_url describe python3 -m pr_agent.cli --pr_url improve python3 -m pr_agent.cli --pr_url add_docs python3 -m pr_agent.cli --pr_url generate_labels python3 -m pr_agent.cli --issue_url similar_issue ... ``` [Optional] Add the pr_agent folder to your PYTHONPATH ``` export PYTHONPATH=$PYTHONPATH: ```