Ten dokument opisuje, jak skonfigurować i używać trybu agenta Gemini Code Assist jako programisty pracującego w parze w zintegrowanym środowisku programistycznym (IDE).
W trybie agenta możesz m.in.:
- zadawać pytania dotyczące kodu;
- Używaj kontekstu i wbudowanych narzędzi, aby ulepszać wygenerowane treści.
- Skonfiguruj serwery MCP, aby rozszerzyć możliwości agenta.
- Uzyskuj rozwiązania złożonych zadań składających się z wielu etapów.
- Generowanie kodu na podstawie dokumentów projektowych, zgłoszeń i
TODO
komentarzy. - Kontroluj działanie agenta, komentując, edytując i zatwierdzając plany oraz korzystanie z narzędzi podczas wykonywania zadań.
Ograniczenia
Niektóre funkcje standardowego czatu Gemini Code Assist mogą być niedostępne w trybie agenta lub mogą działać inaczej niż w standardowym czacie.
Recytowanie nie jest dostępne w trybie agenta. W trybie agenta Gemini nie podaje źródeł i nie możesz wyłączyć sugestii dotyczących kodu, które pasują do podanych źródeł.
Zanim zaczniesz
VS Code
- Skonfiguruj wersję Gemini Code Assist, której chcesz używać w IDE:
IntelliJ
Skonfiguruj wersję Gemini Code Assist, której chcesz używać w IDE:
Korzystanie z trybu agenta
W trybie agenta możesz poprosić Gemini o realizację celów na wysokim poziomie i wykonywanie złożonych zadań.
Aby w pełni wykorzystać możliwości trybu agenta, postępuj zgodnie ze sprawdzonymi metodami tworzenia promptów i podawaj jak najwięcej szczegółów.
Aby przełączyć się na tryb agenta:
VS Code
- Aby otworzyć czat Gemini Code Assist, na pasku działań IDE kliknij spark Gemini Code Assist.
- Kliknij przełącznik Agent, aby przejść do trybu agenta. Przełącznik jest wyróżniony, gdy jest włączony tryb agenta, a szary, gdy jest włączony zwykły czat.
- Wpisz prompta na czacie Gemini Code Assist.
Gemini odpowiada na Twój prompt lub prosi o pozwolenie na użycie narzędzia.
Aby zatrzymać agenta, kliknij
Zatrzymaj.Aby użyć standardowego czatu Gemini Code Assist, kliknij
Nowy czat, aby utworzyć nowy czat.Tryb agenta Gemini Code Assist jest obsługiwany przez interfejs wiersza poleceń Gemini.
IntelliJ
- Na pasku okna narzędzi kliknij spark Gemini. W razie potrzeby zaloguj się.
- Kliknij kartę Agent.
- Opisz zadanie, które ma wykonać agent.
Gdy agent będzie wykonywać kolejne kroki, aby zrealizować zadanie, będziesz mieć możliwość sprawdzenia i zatwierdzenia wszystkich zmian.
Opcjonalnie: aby automatycznie zatwierdzać zmiany, wybierz ustawienia Opcje agenta i zaznacz pole wyboru obok opcji Automatycznie zatwierdzaj zmiany.
Konfigurowanie narzędzi w trybie agenta
Narzędzia to szeroka kategoria usług, których agent może używać w odpowiedzi na Twój prompt, aby uzyskać kontekst i wykonać działania. Przykładowe narzędzia to wbudowane narzędzia, takie jak grep oraz odczyt i zapis plików, lokalne lub zdalne serwery protokołu kontekstu modelu (MCP) i ich funkcje wykonywalne lub niestandardowe implementacje usług.
Kontrolowanie korzystania z wbudowanych narzędzi
Tryb agenta ma dostęp do wbudowanych narzędzi, takich jak wyszukiwanie plików, odczytywanie i zapisywanie plików, polecenia terminala i inne.
VS Code
Za pomocą ustawień coreTools
i excludeTools
możesz określić, do których narzędzi Gemini ma dostęp w trybie agenta.
coreTools
- Umożliwia określenie listy narzędzi, które mają być dostępne dla modelu. Możesz też określić ograniczenia dotyczące konkretnych poleceń w przypadku narzędzi, które je obsługują. Na przykład dodanie do pliku JSON ustawień Gemini tego kodu spowoduje, że będzie można wykonać tylko polecenie
ls -l
:"coreTools": ["ShellTool(ls -l)"]
. excludeTools
- Umożliwia określenie listy narzędzi, które nie mają być dostępne dla modelu. Możesz też określić ograniczenia dotyczące konkretnych poleceń w przypadku narzędzi, które je obsługują. Na przykład dodanie do pliku JSON ustawień Gemini tego kodu zablokuje użycie polecenia
rm -rf
:"excludeTools": ["ShellTool(rm -rf)"]
Narzędzie wymienione zarówno w sekcji excludeTools
, jak i coreTools
jest wykluczone.
Aby skonfigurować wbudowane narzędzia dostępne w trybie agenta, wykonaj te czynności:
- Otwórz plik JSON z ustawieniami Gemini, który znajduje się w katalogu
~/.gemini/settings.json
, gdzie~
to Twój katalog domowy. Aby ograniczyć korzystanie z narzędzi agenta do listy zatwierdzonych narzędzi, dodaj do pliku JSON ustawień Gemini ten wiersz:
"coreTools": ["TOOL_NAME_1,TOOL_NAME_2"]
Zastąp
TOOL_NAME_1
iTOOL_NAME_2
nazwami wbudowanych narzędzi, do których agent ma mieć dostęp.Możesz wymienić dowolną liczbę wbudowanych narzędzi. Domyślnie wszystkie wbudowane narzędzia są dostępne dla agenta.
Aby ograniczyć korzystanie z narzędzi agenta do określonych poleceń, dodaj do pliku JSON ustawień Gemini ten wiersz:
"coreTools": ["TOOL_NAME(COMMAND)"]
Zastąp następujące elementy:
TOOL_NAME
: nazwa wbudowanego narzędziaCOMMAND
: nazwa wbudowanego polecenia narzędzia, z którego agent ma korzystać.
Aby wykluczyć narzędzie z użycia przez agenta, dodaj ten wiersz do pliku JSON ustawień Gemini:
"excludeTools": ["TOOL_NAME_1,TOOL_NAME_2"]
Zastąp
TOOL_NAME_1
iTOOL_NAME_2
nazwami wbudowanych narzędzi, których nie chcesz udostępniać agentowi.Aby wykluczyć polecenie narzędzia z użycia przez agenta, dodaj do pliku JSON ustawień Gemini ten wiersz:
"excludeTools": ["TOOL_NAME(COMMAND)"]
Zastąp następujące elementy:
TOOL_NAME
: nazwa wbudowanego narzędziaCOMMAND
: nazwa wbudowanego polecenia narzędzia, które chcesz wykluczyć z użycia przez agenta.
Więcej informacji o ustawieniach konfiguracji coreTools
i excludeTools
znajdziesz w dokumentacji konfiguracji interfejsu wiersza poleceń Gemini.
IntelliJ
Ta funkcja nie jest obsługiwana w przypadku Gemini Code Assist w IntelliJ ani innych środowisk IDE JetBrains.
Konfigurowanie serwerów MCP
VS Code
Aby określić, które serwery są dostępne w trybie agenta, dodaj je do pliku JSON ustawień Gemini zgodnie z dokumentacją serwera.
- Zainstaluj wszystkie zależności wymagane przez serwer MCP.
- Otwórz plik JSON z ustawieniami Gemini, który znajduje się w katalogu
~/.gemini/settings.json
, gdzie~
to Twój katalog domowy. Dodaj lokalne lub zdalne serwery MCP do pliku JSON ustawień Gemini zgodnie z instrukcjami serwera.
W tym przykładzie dodajemy 2 zdalne serwery Cloudflare MCP i instalujemy serwery GitHub i GitLab na komputerze lokalnym.
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-gitlab"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }
Otwórz paletę poleceń i kliknij Developer: Reload Window (Deweloper: ponownie załaduj okno).
Skonfigurowane serwery MCP są dostępne dla agenta w trybie agenta.
IntelliJ
Aby określić, które serwery są dostępne w trybie agenta, dodaj je do mcp.json
pliku i umieść go w katalogu konfiguracji IDE.
- Zainstaluj wszystkie zależności wymagane przez serwer MCP.
- Utwórz plik
mcp.json
w katalogu konfiguracji IDE. Dodaj lokalne lub zdalne serwery MCP do pliku JSON ustawień Gemini zgodnie z instrukcjami serwera.
W tym przykładzie dodajemy zdalny serwer Cloudflare MCP i instalujemy serwery GitHub i GitLab na komputerze lokalnym.
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-gitlab"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }
Skonfigurowane serwery MCP są dostępne dla agenta w trybie agenta.
Uwierzytelnianie serwera MCP
Niektóre serwery MCP wymagają uwierzytelniania. Postępuj zgodnie z dokumentacją serwera, aby utworzyć wymagane tokeny użytkownika, a następnie odpowiednio je określ. Serwery lokalne mogą akceptować zmienne środowiskowe, a serwery zdalne mogą akceptować dane logowania w nagłówkach.
VS Code
W przypadku serwerów MCP, które wymagają uwierzytelniania, możesz dodać je do pliku JSON ustawień Gemini.
Poniższy przykład pokazuje, jak określić osobisty token dostępu dla lokalnych i zdalnych serwerów MCP GitHub:
{
"mcpServers": {
"github-remote": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ACCESS_TOKEN"
}
},
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
gdzie ACCESS_TOKEN
to token dostępu użytkownika.
IntelliJ
Serwery MCP, które wymagają uwierzytelniania, możesz dodać do pliku
mcp.json
.
W tym przykładzie dodajemy osobisty token dostępu do serwera lokalnego GitHub:
{
"mcpServers": {
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
gdzie ACCESS_TOKEN
to token dostępu użytkownika.
Tworzenie pliku kontekstu
Kontekst umożliwia agentowi generowanie lepszych odpowiedzi na dany prompt. Kontekst może pochodzić z plików w IDE, plików w folderach lokalnego systemu, odpowiedzi narzędzia i szczegółów prompta. Więcej informacji znajdziesz w artykule Kontekst trybu agenta.
VS Code
Utwórz plik o nazwie
GEMINI.md
w lokalizacji, która odpowiada zakresowi, w jakim ma być stosowany kontekst. W tabeli poniżej znajdziesz szczegółowe informacje o lokalizacjach plików kontekstu w przypadku różnych zakresów:Zakres Lokalizacja Wszystkie Twoje projekty ~/.gemini/GEMINI.md
określonego projektu, Katalog roboczy lub dowolne katalogi nadrzędne aż do katalogu głównego projektu (oznaczonego folderem .git
) lub katalogu domowego.Konkretny komponent, moduł lub podsekcja projektu. Podkatalogi katalogu roboczego. System pamięci agenta jest tworzony przez wczytywanie plików kontekstu z wielu lokalizacji. Kontekst z bardziej szczegółowych plików, np. plików dotyczących konkretnych komponentów lub modułów, zastępuje lub uzupełnia treść z bardziej ogólnych plików kontekstu, np. globalnego pliku kontekstu w
~/.gemini/GEMINI.md
.Napisz w Markdownie wszystkie reguły, informacje z przewodnika po stylu lub kontekst, których ma używać agent, i zapisz plik. Więcej informacji znajdziesz w przykładowym pliku kontekstu na GitHubie.
Agent uwzględnia informacje z pliku kontekstu wraz z promptami, które do niego wysyłasz.
IntelliJ
Utwórz w katalogu głównym projektu plik o nazwie
GEMINI.md
lubAGENT.md
.Napisz w Markdownie wszystkie reguły, informacje z przewodnika po stylu lub kontekst, których ma używać agent, i zapisz plik.
Agent uwzględnia informacje z pliku kontekstu wraz z promptami, które do niego wysyłasz. Możesz też dodać kontekst, ręcznie dołączając plik za pomocą składni
@
FILENAME
, gdzie
FILENAME
to nazwa pliku z informacjami kontekstowymi, które chcesz uwzględnić.
Używanie poleceń
Polecenia po ukośniku /
umożliwiają szybkie uruchamianie poleceń podobnych do tych w oknie terminala.
VS Code
W trybie agenta możesz używać tych poleceń interfejsu Gemini CLI:
/tools
: wyświetla listę narzędzi dostępnych w sesji trybu agenta./mcp
: wyświetla skonfigurowane serwery protokołu kontekstu modelu (MCP), ich stan połączenia, szczegóły serwera i dostępne narzędzia.
Więcej informacji o poleceniach interfejsu wiersza poleceń Gemini znajdziesz w artykule Polecenia interfejsu wiersza poleceń Gemini. Pamiętaj, że nie wszystkie polecenia interfejsu Gemini CLI są dostępne w trybie agenta.
IntelliJ
Ta funkcja nie jest obsługiwana w przypadku Gemini Code Assist w IntelliJ ani innych środowisk IDE JetBrains.
Zawsze zezwalaj na działania agenta
Możesz automatycznie zezwalać na wszystkie działania agenta.
Aby automatycznie zezwalać na wszystkie działania agenta:
VS Code
Użyj trybu YOLO, aby automatycznie zezwalać na wszystkie działania agenta. Tryb YOLO można stosować tylko w zaufanym obszarze roboczym.
Aby skonfigurować tryb YOLO:
Otwórz plik JSON z ustawieniami użytkownika VS Code:
- Otwórz paletę poleceń (
ctrl
/command
+Shift
+P
). - Wybierz Ustawienia: otwórz ustawienia użytkownika (JSON).
- Otwórz paletę poleceń (
Dodaj do pliku JSON ustawień użytkownika VS Code ten kod:
//other settings... "geminicodeassist.agentYoloMode": true, //other settings...
Otwórz paletę poleceń i kliknij Developer: Reload Window (Deweloper: ponownie załaduj okno).
Tryb agenta korzysta z trybu YOLO i nie prosi o pozwolenie przed podjęciem działań, gdy wyślesz mu prompt. Gdy korzystasz z ograniczonego obszaru roboczego, agent przed podjęciem działań wyświetli prośbę o potwierdzenie niezależnie od tego ustawienia.
IntelliJ
Aby automatycznie zatwierdzać zmiany, na karcie agenta Gemini Chat wybierz ustawienia Opcje agenta, a następnie zaznacz pole wyboru obok opcji Automatyczne zatwierdzanie zmian.
Tryb agenta automatycznie zatwierdza wszystkie prośby i nie prosi o pozwolenie przed podjęciem działań, gdy wyślesz mu prompt.
Dodatkowe prompty
Wypróbuj te prompty, podając własne informacje:
- „Do czego służy to repozytorium? Wyjaśnij mi architekturę”.
- „Do czego służy ta [klasa/funkcja]?”
- „Dodaj funkcję do tej bazy kodu – „[link-or-path-to-codebase]”.
- „Przepisz funkcje [A] i [B], aby korzystały ze wspólnej metody [C]”.
- „Rozwiąż problem na GitHubie [link-to-github-issue]”.
- „Utwórz aplikację, która będzie realizować [cel], z interfejsem użytkownika, który umożliwi użytkownikowi wykonanie [zadanie] w [środowisko].”
- „Przenieś wersje biblioteki w tym repozytorium z [X] do [Y]”.
- „Zoptymalizuj wydajność tego kodu w Go, aby działał szybciej”.
- „Użyj [nazwa interfejsu API], aby rozwinąć tę funkcję”.
- „Wdróż algorytm, który będzie wykonywać [x], [Y] i [Z]”.
Co dalej?
- Przeczytaj omówienie Gemini Code Assist.
- Poznaj przykładowe serwery MCP.
- Więcej serwerów MCP znajdziesz na GitHubie.
- Przesyłanie opinii z IDE