gitextract_ey74c0jr/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ ├── feature-request.yml │ │ └── miscellaneous.yml │ └── workflows/ │ ├── build-and-test.yaml │ ├── code_coverage.yaml │ ├── docs-ci.yaml │ ├── e2e_tests.yaml │ ├── pr-agent-review.yaml │ └── pre-commit.yml ├── .gitignore ├── .pr_agent.toml ├── .pre-commit-config.yaml ├── AGENTS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile.github_action ├── Dockerfile.github_action_dockerhub ├── LICENSE ├── MANIFEST.in ├── README.md ├── RELEASE_NOTES.md ├── SECURITY.md ├── action.yaml ├── codecov.yml ├── docker/ │ ├── Dockerfile │ └── Dockerfile.lambda ├── docs/ │ ├── README.md │ ├── docs/ │ │ ├── .gitbook.yaml │ │ ├── CNAME │ │ ├── core-abilities/ │ │ │ ├── compression_strategy.md │ │ │ ├── dynamic_context.md │ │ │ ├── fetching_ticket_context.md │ │ │ ├── index.md │ │ │ ├── interactivity.md │ │ │ ├── metadata.md │ │ │ └── self_reflection.md │ │ ├── css/ │ │ │ └── custom.css │ │ ├── faq/ │ │ │ └── index.md │ │ ├── index.md │ │ ├── installation/ │ │ │ ├── azure.md │ │ │ ├── bitbucket.md │ │ │ ├── gitea.md │ │ │ ├── github.md │ │ │ ├── gitlab.md │ │ │ ├── index.md │ │ │ ├── locally.md │ │ │ └── pr_agent.md │ │ ├── overview/ │ │ │ └── data_privacy.md │ │ ├── summary.md │ │ ├── tools/ │ │ │ ├── add_docs.md │ │ │ ├── ask.md │ │ │ ├── describe.md │ │ │ ├── generate_labels.md │ │ │ ├── help.md │ │ │ ├── help_docs.md │ │ │ ├── improve.md │ │ │ ├── index.md │ │ │ ├── review.md │ │ │ ├── similar_issues.md │ │ │ └── update_changelog.md │ │ └── usage-guide/ │ │ ├── EXAMPLE_BEST_PRACTICE.md │ │ ├── additional_configurations.md │ │ ├── automations_and_usage.md │ │ ├── changing_a_model.md │ │ ├── configuration_options.md │ │ ├── index.md │ │ ├── introduction.md │ │ └── mail_notifications.md │ ├── mkdocs.yml │ └── overrides/ │ ├── main.html │ └── partials/ │ ├── footer.html │ └── integrations/ │ └── analytics/ │ └── custom.html ├── github_action/ │ └── entrypoint.sh ├── pr_agent/ │ ├── __init__.py │ ├── agent/ │ │ ├── __init__.py │ │ └── pr_agent.py │ ├── algo/ │ │ ├── __init__.py │ │ ├── ai_handlers/ │ │ │ ├── base_ai_handler.py │ │ │ ├── langchain_ai_handler.py │ │ │ ├── litellm_ai_handler.py │ │ │ ├── litellm_helpers.py │ │ │ └── openai_ai_handler.py │ │ ├── cli_args.py │ │ ├── file_filter.py │ │ ├── git_patch_processing.py │ │ ├── language_handler.py │ │ ├── pr_processing.py │ │ ├── token_handler.py │ │ ├── types.py │ │ └── utils.py │ ├── cli.py │ ├── cli_pip.py │ ├── config_loader.py │ ├── custom_merge_loader.py │ ├── git_providers/ │ │ ├── __init__.py │ │ ├── azuredevops_provider.py │ │ ├── bitbucket_provider.py │ │ ├── bitbucket_server_provider.py │ │ ├── codecommit_client.py │ │ ├── codecommit_provider.py │ │ ├── gerrit_provider.py │ │ ├── git_provider.py │ │ ├── gitea_provider.py │ │ ├── github_provider.py │ │ ├── gitlab_provider.py │ │ ├── local_git_provider.py │ │ └── utils.py │ ├── identity_providers/ │ │ ├── __init__.py │ │ ├── default_identity_provider.py │ │ └── identity_provider.py │ ├── log/ │ │ └── __init__.py │ ├── secret_providers/ │ │ ├── __init__.py │ │ ├── aws_secrets_manager_provider.py │ │ ├── google_cloud_storage_secret_provider.py │ │ └── secret_provider.py │ ├── servers/ │ │ ├── __init__.py │ │ ├── atlassian-connect-qodo-merge.json │ │ ├── atlassian-connect.json │ │ ├── azuredevops_server_webhook.py │ │ ├── bitbucket_app.py │ │ ├── bitbucket_server_webhook.py │ │ ├── gerrit_server.py │ │ ├── gitea_app.py │ │ ├── github_action_runner.py │ │ ├── github_app.py │ │ ├── github_lambda_webhook.py │ │ ├── github_polling.py │ │ ├── gitlab_lambda_webhook.py │ │ ├── gitlab_webhook.py │ │ ├── gunicorn_config.py │ │ ├── help.py │ │ └── utils.py │ ├── settings/ │ │ ├── .secrets_template.toml │ │ ├── code_suggestions/ │ │ │ ├── pr_code_suggestions_prompts.toml │ │ │ ├── pr_code_suggestions_prompts_not_decoupled.toml │ │ │ └── pr_code_suggestions_reflect_prompts.toml │ │ ├── configuration.toml │ │ ├── custom_labels.toml │ │ ├── generated_code_ignore.toml │ │ ├── ignore.toml │ │ ├── language_extensions.toml │ │ ├── pr_add_docs.toml │ │ ├── pr_custom_labels.toml │ │ ├── pr_description_prompts.toml │ │ ├── pr_evaluate_prompt_response.toml │ │ ├── pr_help_docs_headings_prompts.toml │ │ ├── pr_help_docs_prompts.toml │ │ ├── pr_help_prompts.toml │ │ ├── pr_information_from_user_prompts.toml │ │ ├── pr_line_questions_prompts.toml │ │ ├── pr_questions_prompts.toml │ │ ├── pr_reviewer_prompts.toml │ │ └── pr_update_changelog_prompts.toml │ └── tools/ │ ├── __init__.py │ ├── pr_add_docs.py │ ├── pr_code_suggestions.py │ ├── pr_config.py │ ├── pr_description.py │ ├── pr_generate_labels.py │ ├── pr_help_docs.py │ ├── pr_help_message.py │ ├── pr_line_questions.py │ ├── pr_questions.py │ ├── pr_reviewer.py │ ├── pr_similar_issue.py │ ├── pr_update_changelog.py │ └── ticket_pr_compliance_check.py ├── pr_compliance_checklist.yaml ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── setup.py └── tests/ ├── e2e_tests/ │ ├── e2e_utils.py │ ├── langchain_ai_handler.py │ ├── test_bitbucket_app.py │ ├── test_gitea_app.py │ ├── test_github_app.py │ └── test_gitlab_webhook.py ├── health_test/ │ └── main.py └── unittest/ ├── test_add_docs_trigger.py ├── test_aws_secrets_manager_provider.py ├── test_azure_devops_comment.py ├── test_azure_devops_parsing.py ├── test_bitbucket_provider.py ├── test_clip_tokens.py ├── test_codecommit_client.py ├── test_codecommit_provider.py ├── test_config_loader_secrets.py ├── test_convert_to_markdown.py ├── test_delete_hunks.py ├── test_extend_patch.py ├── test_extract_issue_from_branch.py ├── test_fetching_sub_issues.py ├── test_file_filter.py ├── test_find_line_number_of_relevant_line_in_file.py ├── test_fix_json_escape_char.py ├── test_fix_output.py ├── test_fresh_vars_functionality.py ├── test_get_max_tokens.py ├── test_gitea_provider.py ├── test_github_action_output.py ├── test_gitlab_provider.py ├── test_gitlab_webhook_port.py ├── test_handle_patch_deletions.py ├── test_ignore_repositories.py ├── test_language_handler.py ├── test_litellm_reasoning_effort.py ├── test_load_yaml.py ├── test_parse_code_suggestion.py ├── test_pr_update_changelog.py ├── test_secret_provider_factory.py ├── test_similar_issue_non_github.py └── test_try_fix_yaml.py