content: # Global configuration for the Codium PR Agent.
  #
  # Change only what's needed to ease upstream merges. Be concise.
  
  
  [config]
  
  model="gpt-4" # "gpt-4-0125-preview"
  model_turbo="gpt-4-0125-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_wiki_settings_file=true
  use_repo_settings_file=true
  use_global_settings_file=true
  ai_timeout=120 # 2minutes
  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 = 1
  secret_provider="google_cloud_storage"
  cli_mode=false
  ai_disclaimer_title=""  # Pro feature, title for a collapsible disclaimer to AI outputs
  ai_disclaimer=""  # Pro feature, full text for the AI disclaimer
  response_language = "en"  # Ensure consistent review language
  
  [rag]
  # Enable RAG context enrichment for codebase duplication detection
  enable = true
  repositories = ['onetimesecret/onetimesecret']
  
  [ignore]
  # Reduce noise by excluding generated files, build artifacts, and binaries
  glob = [
    "*.lock", "pnpm-lock.yaml", "Gemfile.lock",
    "dist/**", "*.min.js", "*.min.css", "public/web/dist/**",
    "node_modules/**", "coverage/**", "playwright-report/**", "test-results/**",
    # common binaries and large assets
    "**/*.png", "**/*.jpg", "**/*.jpeg", "**/*.gif", "**/*.webp", "**/*.svg",
    "**/*.ico", "**/*.pdf", "**/*.zip", "**/*.tar", "**/*.gz", "**/*.tgz",
    "**/*.mp4", "**/*.mov", "**/*.mp3", "**/*.wav", "**/*.wasm", "**/*.woff*", "**/*.ttf"
  ]
  
  [compliance]
  # Enable custom compliance checks
  custom_compliance_path = "pr_compliance_checklist.yaml"
  
  [custom_labels]
  # Enable project-specific labels
  enable = true
  # Commented out until these labels are created in the repository
  # labels = ["needs-tests", "security-review", "breaking-change", "i18n-required", "database-changes"]
  
  [pr_reviewer] # /review #
  # enable/disable features
  require_score_review=false
  require_tests_review=true
  require_estimate_effort_to_review=true
  require_can_be_split_review=false
  # 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=0
  inline_code_comments = true
  inline_code_comments_max_lines = 25
  ask_and_reflect=true
  automatic_review=true
  persistent_comment=true
  extra_instructions = ""
  final_update_message = true
  # review labels
  enable_review_labels_security=true
  enable_review_labels_effort=true
  # 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=5
  enable_help_text=false # Determines whether to include help text in the PR review. Enabled by default.
  # auto approval
  enable_auto_approval=false
  maximal_review_effort=9
  
  
  [pr_description] # /describe #
  publish_labels=true
  publish_description_as_comment=false
  add_original_user_description=true
  keep_original_user_title=false
  use_bullet_points=true
  extra_instructions = ""
  enable_pr_type=true
  final_update_message = true
  enable_help_text=false
  enable_help_comment=true
  ## changes walkthrough section
  enable_semantic_files_types=true
  collapsible_file_list='adaptive' # true, false, 'adaptive'
  inline_file_summary='table' # false, true, 'table'
  # markers
  use_description_markers=true
  include_generated_by_header=true
  
  #custom_labels = ['Bug fix', 'Tests', 'Bug fix with tests', 'Enhancement', 'Documentation', 'Other']
  
  [pr_questions] # /ask #
  enable_help_text=true
  
  [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=true
  extra_instructions = ""
  
  [pr_analyze] # /analyze #
  
  [pr_test] # /test #
  extra_instructions = ""
  testing_framework = "" # specify the testing framework you want to use
  num_tests=3            # number of tests to generate. max 5.
  avoid_mocks=true       # if true, the generated tests will prefer to use real objects instead of mocks
  file = ""              # in case there are several components with the same name, you can specify the relevant file
  class_name = ""        # in case there are several methods with the same name in the same file, you can specify the relevant class name
  enable_help_text=true
  
  
  [checks] # /checks (pro feature) #
  enable_auto_checks_feedback=true
  excluded_checks_list=["lint"] # list of checks to exclude, for example: ["check1", "check2"]
  persistent_comment=true
  enable_help_text=true
  
  [pr_help] # /help #
  
  [pr_config] # /config #
  
  [pr_similar_issue]
  skip_comments = false
  force_update_dataset = false
  max_issues_to_scan = 500
  vectordb = "pinecone"
  
  
  
  [github]
  # The type of deployment to create. Valid values are 'app' or 'user'.
  deployment_type = "app"
  ratelimit_retries = 5
  base_url = "https://api.github.com"
  publish_inline_comments_fallback_with_verification = true
  try_fix_invalid_inline_comments = true
  
  [github_action_config]
  # 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
  override_deployment_type = true
  # settings for "pull_request" event
  handle_pr_actions = ['opened', 'reopened', 'ready_for_review']
  pr_commands = [
      "/describe --pr_description.add_original_user_description=true --pr_description.keep_original_user_title=true",
      "/review --pr_reviewer.num_code_suggestions=0",
      "/improve --pr_code_suggestions.summarize=true",
  ]
  # 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",
      "/review --pr_reviewer.num_code_suggestions=0",
  ]
  ignore_pr_title = []
  ignore_bot_pr = true
  
  [local]
  # LocalGitProvider settings - uncomment to use paths other than default
  # description_path= "path/to/description.md"
  # review_path= "path/to/review.md"
  
  [litellm]
  # use_client = false
  # drop_params = false
  
  [pinecone]
  # fill and place in .secrets.toml
  #api_key = ...
  # environment = "gcp-starter"
  
  [lancedb]
  uri = "./lancedb"
  