Lekcja 4 – Agenty AI i MCP
Agent AI to coś więcej niż chatbot – to system który może samodzielnie planować, działać i korygować kurs na podstawie wyników.
Czym różni się agent od chatbota?
| Chatbot | Agent AI |
|---|---|
| Odpowiada na pytania | Wykonuje wielokrokowe zadania |
| Jedna wymiana | Planuje i iteruje |
| Potrzebuje człowieka do każdego kroku | Działa autonomicznie |
| Narzędzia: tekst | Narzędzia: pliki, API, kod |
Claude Code jako agent
Claude Code to w istocie agent. Gdy mu powiesz: “Dodaj funkcję X do projektu” – on:
- Przegląda pliki projektu
- Planuje co zmienić
- Pisze kod
- Uruchamia testy
- Koryguje błędy
- Informuje o wyniku
Wszystko bez Twojego udziału między krokami.
Tool Use – Claude z narzędziami
Przez API możesz dać Claude narzędzia – funkcje które może wywoływać:
tools = [
{
"name": "search_products",
"description": "Wyszukaj produkty w bazie danych sklepu",
"input_schema": {
"type": "object",
"properties": {
"query": {"type": "string"},
"category": {"type": "string"},
"max_price": {"type": "number"}
}
}
},
{
"name": "create_order",
"description": "Utwórz nowe zamówienie",
"input_schema": {
"type": "object",
"properties": {
"product_id": {"type": "string"},
"quantity": {"type": "integer"},
"customer_email": {"type": "string"}
}
}
}
]
# Claude decyduje kiedy i jak użyć narzędzi
response = client.messages.create(
model="claude-sonnet-4-20250514",
tools=tools,
messages=[{
"role": "user",
"content": "Zamów 2 sztuki najtańszych słuchawek bezprzewodowych dla jan@example.com"
}]
)
Bezpieczeństwo agentów
Agenty które mogą modyfikować dane, wysyłać emaile lub wykonywać transakcje – wymagają bardzo starannego zaprojektowania zabezpieczeń.
Moje zasady przy budowie agentów:
- Zasada minimalnych uprawnień – agent ma dostęp tylko do tego co potrzebuje
- Human in the loop – dla nieodwracalnych akcji (wysyłka, płatność) wymagaj potwierdzenia
- Logowanie – każda akcja agenta jest logowana
- Rate limiting – ogranicz ile akcji agent może wykonać w jednostce czasu
- Sandbox – testuj agenty w środowisku deweloperskim, nie produkcyjnym
Następna lekcja: Claude w workflow firmy