Darmowe agenty AI do refaktoryzacji kodu: konfiguracja i testy
Średnio zaawansowany programista może zintegrować LLM z codziennym workflow bez kosztów, korzystając z agentów z darmowymi limitami. Qwen oferuje 1000 zapytań dziennie, kompatybilnych z popularnymi narzędziami jak Claude Code i Kilo Code. Pozwala to testować refaktoryzację i generowanie kodu lokalnie przez API.
Agenty komunikują się z modelami przez internet, edytując pliki bezpośrednio w IDE lub konsoli. Skupiamy się na darmowych opcjach: OpenRouter, wbudowane modele Kilo Code i Qwen bez subskrypcji.
Wybór agentów i dostawców
Przyjrzyjmy się kluczowym darmowym opcjom:
- Claude Code (Anthropic): agent konsolowy, lider rankingów w kodowaniu.
- Kilo Code: wtyczka do VS Code/IDEA/CLI, obsługa wielu modeli.
- OpenCode, Cline: agenty open-source dla modeli niestandardowych.
- Qwen Code (Alibaba): 1000 darmowych zapytań/dzień, token dla dowolnych agentów.
Instalacja agentów jest standardowa: instrukcje w repozytoriach. Qwen to główny dostawca do testów ze względu na hojny limit i model qwen3-coder-plus.
Uzyskanie tokenu Qwen
Zainstaluj Qwen Code, uruchom qwen auth → Qwen OAuth. Utwórz konto na stronie, pobierz token z ~/.qwen/oauth_creds.json (pole access_token).
Ten token wklej do konfiguracji innych agentów. Ograniczenia: RPM i dzienny limit, wystarczające do próbnych zadań (refaktoryzacja, debugowanie).
Integracja z Kilo Code
Zainstaluj wtyczkę Kilo Code w VS Code. W ustawieniach wybierz Qwen jako dostawcę, wklej access_token. Przełącz profile na qwen3-coder-plus we wszystkich trybach (default, background, think).
// Przykład przełączania profili w UI
// Lista rozwijana → qwen3-coder-plus
Agent gotowy do edycji plików: zaznacz kod, podaj prompt — zmiany są automatycznie stosowane.
Konfiguracja Claude Code przez router
Claude Code wymaga proxy dla Qwen: zainstaluj claude-code i claude-code-router. Utwórz ~/.claude-code-router/config.json:
{
"Providers": [
{
"name": "qwen",
"api_base_url": "https://portal.qwen.ai/v1/chat/completions",
"api_key": "your_access_token",
"models": ["qwen3-coder-plus"]
}
],
"Router": {
"default": "qwen,qwen3-coder-plus"
}
}
Uruchom ccr restart, następnie ccr code. Agent używa Qwen w tle, zachowując znany interfejs.
Testowanie refaktoryzacji kodu Java
Kod źródłowy to monolityczny DataProcessor z przetwarzaniem danych, rabatami i kategoryzacją. Zadanie: podzielić na klasy, dodać wyjątki, Javadoc, wyjaśnić zmiany.
import java.util.*;
public class DataProcessor {
public List<Map<String, Object>> processData(List<Map<String, Object>> data, Map<String, Object> options) {
// ... (pełny kod jak w oryginale)
}
// metoda main z danymi testowymi
}
Prompt dla agentów:
Wykonaj refaktoryzację poniższego "spaghetti code" w DataProcessor.java. Wymagania:
1. Podziel monolityczną metodę na logiczne klasy z właściwym rozdzieleniem odpowiedzialności (np. osobna klasa do obliczeń, inna do przetwarzania danych).
2. Dodaj obsługę błędów (użyj wyjątków zamiast drukowania do konsoli).
3. Napisz Javadoc dla każdej nowej klasy i metody.
4. Krótko wyjaśnij wprowadzone zmiany architektoniczne i dlaczego.
Oba agenty (Kilo Code, Claude Code + Qwen) wykonały zadanie w 1,5–2 minuty. Wyniki różnią się: jeden stworzył PriceCalculator, ItemValidator; drugi — DataProcessorService z DiscountApplicator. Jakość oceniana jest osobno w benchmarkach.
Skalowanie i alternatywy
Do intensywnej pracy łącz dostawców:
- OpenRouter: 10+ darmowych modeli (nie topowe).
- Modele lokalne: jeśli limity się skończą, przejdź na Ollama/LM Studio.
- IDE z AI: Cursor, Zed — z natywną integracją AI.
Monitoruj rankingi (LMSYS, HuggingFace) — modele aktualizowane są co tydzień.
Co jest ważne
- Qwen: 1000 zapytań/dzień za darmo, model qwen3-coder-plus do kodu.
- Agenty edytują lokalne pliki przez API, bez kopiowania.
- Token z
oauth_creds.jsonuniwersalny dla Kilo/Claude. - Czas na refaktoryzację: 90–120 sekund na średnie zadanie.
- Ograniczenia: RPM/dzień — do testów, nie do produkcji.
— Editorial Team
Brak komentarzy.