[config] model="gpt-4" # "gpt-4-1106-preview" fallback_models=["gpt-3.5-turbo-16k"] git_provider="github" publish_output=true publish_output_progress=true verbosity_level=0 # 0,1,2 use_extra_bad_extensions=false use_repo_settings_file=true ai_timeout=180 max_description_tokens = 500 max_commits_tokens = 500 max_model_tokens = 32000 # Limits the maximum number of tokens that can be used by any model, regardless of the model's default capabilities. patch_extra_lines = 3 secret_provider="google_cloud_storage" cli_mode=false [pr_reviewer] # /review # require_focused_review=false require_score_review=false require_tests_review=true require_security_review=true require_estimate_effort_to_review=true # num_code_suggestions=4 inline_code_comments = false ask_and_reflect=false automatic_review=true remove_previous_review_comment=false persistent_comment=true extra_instructions = "" # review labels enable_review_labels_security=true enable_review_labels_effort=false # specific configurations for incremental review (/review -i) require_all_thresholds_for_incremental_review=false minimal_commits_for_incremental_review=0 minimal_minutes_for_incremental_review=0 [pr_description] # /describe # publish_labels=true publish_description_as_comment=false add_original_user_description=false keep_original_user_title=false use_bullet_points=true extra_instructions = "" enable_pr_type=true # markers use_description_markers=false include_generated_by_header=true #custom_labels = ['Bug fix', 'Tests', 'Bug fix with tests', 'Refactoring', 'Enhancement', 'Documentation', 'Other'] [pr_questions] # /ask # [pr_code_suggestions] # /improve # num_code_suggestions=4 extra_instructions = "" rank_suggestions = false # params for '/improve --extended' mode num_code_suggestions_per_chunk=8 rank_extended_suggestions = true max_number_of_calls = 5 final_clip_factor = 0.9 [pr_add_docs] # /add_docs # extra_instructions = "" docs_style = "Sphinx Style" # "Google Style with Args, Returns, Attributes...etc", "Numpy Style", "Sphinx Style", "PEP257", "reStructuredText" [pr_update_changelog] # /update_changelog # push_changelog_changes=false extra_instructions = "" [pr_config] # /config # [github] # The type of deployment to create. Valid values are 'app' or 'user'. deployment_type = "user" ratelimit_retries = 5 [github_action] # auto_review = true # set as env var in .github/workflows/pr-agent.yaml # auto_describe = true # set as env var in .github/workflows/pr-agent.yaml # auto_improve = true # set as env var in .github/workflows/pr-agent.yaml [github_app] # these toggles allows running the github app from custom deployments bot_user = "github-actions[bot]" override_deployment_type = true # in some deployments it's possible to get duplicate requests if the handling is long, # these settings are used to avoid handling duplicate requests. duplicate_requests_cache = false duplicate_requests_cache_ttl = 60 # in seconds # settings for "pull_request" event handle_pr_actions = ['opened', 'reopened', 'ready_for_review', 'review_requested'] pr_commands = [ "/describe --pr_description.add_original_user_description=true --pr_description.keep_original_user_title=true", "/auto_review", ] # settings for "pull_request" event with "synchronize" action - used to detect and handle push triggers for new commits handle_push_trigger = false push_trigger_ignore_bot_commits = true push_trigger_ignore_merge_commits = true push_trigger_wait_for_initial_review = true push_trigger_pending_tasks_backlog = true push_trigger_pending_tasks_ttl = 300 push_commands = [ "/describe --pr_description.add_original_user_description=true --pr_description.keep_original_user_title=true", """/auto_review -i \ --pr_reviewer.require_focused_review=false \ --pr_reviewer.require_score_review=false \ --pr_reviewer.require_tests_review=false \ --pr_reviewer.require_security_review=false \ --pr_reviewer.require_estimate_effort_to_review=false \ --pr_reviewer.num_code_suggestions=0 \ --pr_reviewer.inline_code_comments=false \ --pr_reviewer.remove_previous_review_comment=true \ --pr_reviewer.require_all_thresholds_for_incremental_review=false \ --pr_reviewer.minimal_commits_for_incremental_review=5 \ --pr_reviewer.minimal_minutes_for_incremental_review=30 \ --pr_reviewer.extra_instructions='' \ """ ] [gitlab] # URL to the gitlab service url = "https://gitlab.com" # Polling (either project id or namespace/project_name) syntax can be used projects_to_monitor = ['org_name/repo_name'] # Polling trigger magic_word = "AutoReview" # Polling interval polling_interval_seconds = 30 [local] # LocalGitProvider settings - uncomment to use paths other than default # description_path= "path/to/description.md" # review_path= "path/to/review.md" [gerrit] # endpoint to the gerrit service # url = "ssh://gerrit.example.com:29418" # user for gerrit authentication # user = "ai-reviewer" # patch server where patches will be saved # patch_server_endpoint = "http://127.0.0.1:5000/patch" # token to authenticate in the patch server # patch_server_token = "" [litellm] #use_client = false [pr_similar_issue] skip_comments = false force_update_dataset = false max_issues_to_scan = 500 [pinecone] # fill and place in .secrets.toml #api_key = ... # environment = "gcp-starter"