-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.yml
More file actions
97 lines (86 loc) · 3.61 KB
/
config.example.yml
File metadata and controls
97 lines (86 loc) · 3.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Ключ API LLM провайдера (OpenRouter, Ollama, Together AI, Groq и др.)
llm_api_key: sk-or-v1-...
llm_base_url: https://openrouter.ai/api/v1
# Репозитории для анализа
repos:
- url: https://github.com/your-org/your-repo.git
name: Название репозитория
branch: main
token: ghp-xxx # опционально, перекрывает глобальный GIT_TOKEN
diff_mode: tag # "tag" — диф по тегам, "period" — по дням (по умолчанию)
tag_lookback_periods: 3 # для diff_mode=tag: искать базу до N доп. периодов назад
# Паттерны репозитория добавляются к глобальным (не заменяют их)
noise_patterns: # специфичный шум этого репо
- "*.g.dart"
- ".dart_tool/"
priority_patterns: # дополнительные приоритетные пути
- "lib/**"
# - url: https://gitlab.com/your-org/another-repo.git
# name: Ещё один репозиторий
# branch: develop
# token: glpat-yyy
# diff_mode: period
# noise_patterns:
# - "__pycache__/"
# - "*.pyc"
# Часовой пояс для формирования даты в имени файла и front matter поста
# Список значений: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
timezone: UTC
# Период анализа в днях
period_days: 7
# Сколько раз пробовать переписать пост если ревьювер отклоняет
max_review_iterations: 3
# Файлы и директории которые игнорируются полностью
noise_patterns:
- "*.lock"
- "package-lock.json"
- "yarn.lock"
- "pubspec.lock"
- "poetry.lock"
- "Pipfile.lock"
- "*.g.dart"
- "*.freezed.dart"
- "*.pb.dart"
- "migrations/"
- "__pycache__/"
- "*.pyc"
- "dist/"
- "build/"
- ".dart_tool/"
- "node_modules/"
# Файлы с высоким приоритетом — попадают в diff первыми
priority_patterns:
- "app/**"
- "lib/**"
- "src/**"
# Файлы со средним приоритетом
secondary_patterns:
- "tests/**"
- "test/**"
- "*.md"
- "*.yml"
- "*.yaml"
# Файл считается большим если суммарно изменено больше N строк — суммаризируется отдельно
large_file_threshold: 300
# Бюджет символов на суммарный diff маленьких файлов в одном запросе
# Большинство современных моделей имеют контекст 128K+ токенов — можно ставить 80000+
max_diff_chars: 80000
# Настройки LLM моделей
# Актуальный список бесплатных моделей: https://openrouter.ai/models?supported_parameters=free
llm:
analysis: # анализ репозиториев и синтез фич
model: nvidia/nemotron-3-super-120b-a12b:free
temperature: 0.2
max_tokens: 4000
post: # генерация поста
model: arcee-ai/trinity-large-preview:free
temperature: 0.7
max_tokens: 1500
review: # ревью и gate-проверка
model: arcee-ai/trinity-large-preview:free
temperature: 0.2
max_tokens: 500
# Настройки поста
post:
site_name: My Project
language: en # ru, en, de, ...