Po kilku godzinach badań, Oto najlepsze otwarte źródła, jak zbudować 'Claude Code': - Open Code: - Gemini CLI: - System prompt Claude Code: ——— Podstawowy agent kodujący składa się z poniższych elementów: Agent: Może być podstawowym narzędziem wywołującym agenta z systemowym promptem + Narzędzia: - Bash: Uruchom polecenie - Grep: Wyszukaj tekst w pliku - Glob: Znajdź pliki - Read: Odczytaj kod/pdf/obraz itp. - Write: Twórz nowe pliki - Edit: Edytuj istniejący plik, file_path, old_string, new_string -> W zasadzie agent wypisuje dokładnie stary ciąg do zastąpienia (byłem zaskoczony, że to było podejście, ale ma sens!) - MultiEdit: file_path + []tablica old_string & new_string, gdy jest wiele miejsc do edytowania w pliku ———— Z powyższym już masz półdziałającego agenta Claude Code, Niektóre unikalne funkcje, aby go ulepszyć: - Sub agent: Claude Code ma tę funkcję dispatch_agent, aby przeprowadzać głębsze zadania wyszukiwania w kodzie (aby nie zakłócać głównego wątku rozmowy zbytnio) - Narzędzie myślenia: Narzędzie myślenia, aby agent mógł przeprowadzać głębszą analizę - Todo: Claude Code ma narzędzie do tworzenia/aktualizacji ToDo jako etap planowania - Zarządzanie kontekstem: Kompresja historii wcześniejszych rozmów dla długoterminowych zadań, zarówno gemini, claude code, open code to mają, ale jest to proces opt-in - Indeksowanie bazy kodu: Claude Code nie indeksuje bazy kodu i działa to doskonale; @cline również podzielił się podobnym poglądem: - Wersjonowanie: Gemini CLI ma wbudowaną funkcję checkpointingu, która automatycznie zapisuje migawkę, gdy narzędzie Edytuj jest wywoływane ----- Jedną z kluczowych lekcji jest to, że nawet przy podstawowej konfiguracji (Podstawowe narzędzia, brak indeksu bazy kodu), agent już wykonuje świetną robotę; Więc trzymaj najprostsze ustawienie możliwe i pozwól modelowi wykonać swoją pracę (np. byłem zaskoczony, że narzędzie Edytuj po prostu prosi agenta o wypisanie ciągu do zastąpienia, i robi to dobrze!) Skomentuj poniżej, jeśli coś pominąłem.
29,66K