# 与 black 保持一致的行长度 line-length = 180 # 排除一些目录 exclude = [ ".git", ".ruff_cache", ".venv", "venv", "__pycache__", "build", "dist", ] # 目标 Python 版本 target-version = "py312" [lint] # 启用所有规则集 select = ["ALL"] # 忽略一些规则 ignore = [ "A005", "BLE001", "D104", "D100", "D101", "D203", # 1 blank line required before class docstring "D212", # Multi-line docstring summary should start at the first line "S603", "TRY300", "TRY400", "PGH003", "PLR0911", ] # 允许使用自动修复 fixable = ["ALL"] [format] # 使用双引号 quote-style = "double" # 缩进风格 indent-style = "space" [lint.isort] # 与 black 兼容的导入排序设置 combine-as-imports = true known-first-party = ["avante"]