mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-02 11:50:37 +08:00
195 lines
6.2 KiB
TOML
195 lines
6.2 KiB
TOML
[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
|
|
use_global_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 #
|
|
# enable/disable features
|
|
require_focused_review=false
|
|
require_score_review=false
|
|
require_tests_review=true
|
|
require_security_review=true
|
|
require_estimate_effort_to_review=true
|
|
# soc2
|
|
require_soc2_ticket=false
|
|
soc2_ticket_prompt="Does the PR description include a link to ticket in a project management system (e.g., Jira, Asana, Trello, etc.) ?"
|
|
# general options
|
|
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
|
|
enable_help_text=true # Determines whether to include help text in the PR review. Enabled by default.
|
|
|
|
[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
|
|
final_update_message = true
|
|
## changes walkthrough section
|
|
enable_semantic_files_types=true
|
|
collapsible_file_list='adaptive' # true, false, 'adaptive'
|
|
# markers
|
|
use_description_markers=false
|
|
include_generated_by_header=true
|
|
|
|
#custom_labels = ['Bug fix', 'Tests', 'Bug fix with tests', 'Enhancement', 'Documentation', 'Other']
|
|
|
|
[pr_questions] # /ask #
|
|
|
|
[pr_code_suggestions] # /improve #
|
|
num_code_suggestions=4
|
|
summarize = false
|
|
include_improved_code = true
|
|
extra_instructions = ""
|
|
rank_suggestions = false
|
|
# params for '/improve --extended' mode
|
|
auto_extended_mode=false
|
|
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_analyze] # /analyze #
|
|
|
|
[pr_config] # /config #
|
|
|
|
[github]
|
|
# The type of deployment to create. Valid values are 'app' or 'user'.
|
|
deployment_type = "user"
|
|
ratelimit_retries = 5
|
|
base_url = "https://api.github.com"
|
|
|
|
[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",
|
|
"/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
|
|
|
|
[bitbucket_app]
|
|
#auto_review = true # set as config var in .pr_agent.toml
|
|
#auto_describe = true # set as config var in .pr_agent.toml
|
|
#auto_improve = true # set as config var in .pr_agent.toml
|
|
|
|
|
|
[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 = ""
|
|
|
|
[bitbucket_server]
|
|
# URL to the BitBucket Server instance
|
|
# url = "https://git.bitbucket.com"
|
|
url = ""
|
|
|
|
[litellm]
|
|
#use_client = false
|
|
|
|
[pr_similar_issue]
|
|
skip_comments = false
|
|
force_update_dataset = false
|
|
max_issues_to_scan = 500
|
|
vectordb = "pinecone"
|
|
|
|
[pinecone]
|
|
# fill and place in .secrets.toml
|
|
#api_key = ...
|
|
# environment = "gcp-starter"
|
|
|
|
[lancedb]
|
|
uri = "./lancedb" |