Aider¶
Zweryfikowano 2026-09-25
Ręcznie na Linuksie: init oraz lint-cmd uruchomione tak, jak uruchamia je Aider (z katalogu głównego repozytorium git, raz na każdy edytowany plik). Samego Aidera nie uruchomiono. Na macOS (arm64) i Windows CI uruchamia init i check ze skompilowanym plikiem binarnym przed każdym wydaniem; ręczne sprawdzenie na tych systemach wciąż jest do zrobienia.
Aider po każdej edycji uruchamia polecenie lintujące i prosi model, żeby naprawił to, co ono zgłosi. Inwards podłącza się jako to polecenie dla plików Pythona.
Konfiguracja¶
- Zainstaluj Inwards i dodaj
[tool.inwards]dopyproject.toml. -
W projekcie uruchom:
Polecenie przypina
required-versioni domyślną listęignorew[tool.inwards], dodaje.inwards/do.gitignorei wypisuje linię do dodania w konfiguracji Aidera. Linia zawiera bezwzględną ścieżkę do twojego pliku binarnego:Z
--launcher "uv run"linia brzmipython: uv run inwards check --format text, bez ścieżki.initostrzega, gdy ścieżka, którą by wypisał, leży w pamięci podręcznej uv albo bunx. -
Dodaj tę linię do
.aider.conf.ymlw projekcie (albo w katalogu domowym, dla wszystkich projektów). Zostaw włączoneauto-lintAidera; jest włączone domyślnie.
Aider uruchamia polecenie z katalogu głównego repozytorium git, raz na każdy edytowany plik, z dopisaną ścieżką tego pliku, więc Inwards sprawdza tylko to, co się zmieniło. Format text niesie te same ponumerowane kroki naprawy, które agent dostaje w JSON-ie. Polecenie lintujące python: zastępuje wbudowany linter Pythona w Aiderze, więc Aider przestaje zgłaszać błędy składni; zostaw krok kompilacji w testach albo w CI.
Sprawdź, czy działa¶
- Uruchom sam
inwards check. Polecenie powinno wypisaćAll clearalbo naruszenia, które już są w projekcie. - Poproś Aidera: „Dodaj
import shop.infrastructure.dbdo shop/domain/order.py.” Po edycji Aider pokazuje raport INW001 i proponuje poprawkę.
Rozwiązywanie problemów¶
| Objaw | Przyczyna i rozwiązanie |
|---|---|
| Po edycjach brak wyjścia lintera | Sprawdź, czy auto-lint nie jest wyłączone i czy linia lint-cmd zaczyna się od python:, żeby dotyczyła plików Pythona. |
No pyproject.toml with [tool.inwards] found |
Aider uruchamia polecenie z katalogu głównego repozytorium git. Jeśli pyproject.toml leży w podkatalogu, dodaj do polecenia --config <path>/pyproject.toml. |
| Naruszenia w plikach, których Aider nie dotykał | Aider przekazuje tylko edytowane pliki. Naruszenie gdzie indziej pochodzi z pełnego uruchomienia inwards check, nie z Aidera. |
| Chcesz, żeby uruchomienia były zapisywane | Dodaj do polecenia --log (... check --format text --log). Zobacz Run log. |
Aider nie ma odpowiednika hooka Stop ani config guarda z Claude Code. Żeby model nie zmieniał [tool.inwards], nie dodawaj pyproject.toml do czatu (albo dodaj go przez /read-only) i użyj CODEOWNERS, żeby zmieniona konfiguracja wymagała przeglądu przed scaleniem.