Wiedza

Nowe funkcje *Agents SDK* w Cloudflare – MCP i API

Vibrant close-up of code displayed on a monitor with various programming details.

Wyobraź sobie, że pracujesz nad projektem, który wymaga efektywnej komunikacji między różnymi komponentami oprogramowania. W takiej sytuacji kluczowe stają się narzędzia, które umożliwiają sprawne zarządzanie połączeniami i danymi. W ostatnich aktualizacjach Cloudflare wprowadzono nowości w Agents SDK, które znacząco ułatwiają integrację z narzędziami MAP (Management Control Protocol). W tym artykule przyjrzymy się nowym funkcjom, które mogą zrewolucjonizować sposób, w jaki korzystasz z Cloudflare.

Nowe funkcje Agents SDK

W najnowszych aktualizacjach Cloudflare z 2026-07-22 wprowadzono kilka znaczących zmian w Agents SDK, które mają za zadanie poprawić efektywność oraz wygodę użytkowania. Oto najważniejsze z nich:

  • Zmniejszenie powtarzanej konwersji schematów MAP: Teraz Agents SDK pozwala na ponowne użycie już przekształconych schematów wejścia i wyjścia, co znacząco redukuje potrzebę konwersji schematów JSON za każdym razem, gdy model wykonuje operacje. Umożliwia to zachowanie spójności danych i oszczędza czas programistów.
  • Opcja opt-out dla automatycznego udostępniania narzędzi MAP w Think: Użytkownicy mogą teraz wyłączyć automatyczne wywoływanie narzędzi MAP przy użyciu flagi `includeMcpTools = false`. Dzięki temu zyskują większą kontrolę nad tym, które narzędzia są wykorzystywane w danym kontekście.
  • Bezpośrednie wywołania runtime Code Mode: Umożliwiono uruchamianie Code Mode bez konieczności posiadania AI SDK. To oznacza, że hosty MAP oraz inne systemy mogą teraz korzystać z metod connectorów bez uzależnienia od narzędzi AI.

Wszystkie te zmiany mają na celu uproszczenie procesu integracji oraz zwiększenie wydajności aplikacji korzystających z Cloudflare.

Jak wyłączyć automatyczne dodawanie narzędzi MAP w Think?

W przypadku, gdy chcesz wyłączyć automatyczne dodawanie narzędzi MAP w @cloudflare/think, wystarczy, że ustawisz flagę `includeMcpTools` na `false`. Przykładowa implementacja może wyglądać następująco:

„`javascript

import { Think } from „@cloudflare/think”;

export class MyAgent extends Think {

includeMcpTools = false;

}

„`

Dzięki temu Twoja aplikacja zyska większą elastyczność w zarządzaniu zasobami MAP.

Użycie `listTools` zamiast `getAITools`

Zaleca się korzystanie z metody `listTools`, gdy potrzebny jest jedynie surowy katalog narzędzi MAP. Ta zmiana wprowadza większą przejrzystość i kontrolę nad tym, które narzędzia są wykorzystywane. W praktyce oznacza to, że programiści mogą teraz łatwiej zarządzać dostępem do zasobów bez zbędnego obciążania systemu.

Wsparcie dla nowych metod w Code Mode

W nowej wersji Cloudflare Code Mode wprowadzono kilka przydatnych metod, które znacznie poprawiają możliwości działania z durable runtime. Wśród nich znajdują się:

  • execute: Umożliwia wykonanie kodu w kontekście trwałym, co pozwala na bardziej złożone operacje.
  • search: Ta metoda pozwala na przeszukiwanie dostępnych narzędzi w katalogu.
  • describe: Dzięki niej użytkownicy mogą uzyskać szczegółowe informacje o dostępnych metodach i ich parametrach.

Te funkcjonalności sprawiają, że Cloudflare Code Mode staje się jeszcze bardziej wszechstronnym narzędziem dla programistów, którzy chcą tworzyć złożone aplikacje oparte na chmurze.

Jak połączyć Agent z McpAgent w jednym Workerze bez HTTP?

Możliwość łączenia Agent z McpAgent w obrębie tego samego Workera za pomocą bindingu Durable Object to kolejny krok w kierunku uproszczenia komunikacji między różnymi komponentami systemu. Dzięki temu programiści mogą korzystać z zalet trwałych obiektów, co zwiększa efektywność i zmniejsza liczbę potrzebnych połączeń HTTP.

Wszystkie te nowości w Agents SDK w Cloudflare pokazują, jak dynamicznie rozwija się ekosystem narzędzi do integracji i zarządzania danymi. Użytkownicy mogą korzystać z nowoczesnych rozwiązań, które zwiększają wygodę i elastyczność w tworzeniu aplikacji.

Udoskonalenia w integracji z zewnętrznymi API

Nowa wersja Cloudflare przynosi również znaczące udoskonalenia w zakresie integracji z zewnętrznymi API. Programiści mogą teraz łatwiej tworzyć aplikacje, które komunikują się z różnymi serwisami, a także korzystać z nowych możliwości, które pozwalają na bardziej efektywne zarządzanie połączeniami. Do kluczowych zmian należą:

  • Wsparcie dla CORS: Poprawiono obsługę CORS (Cross-Origin Resource Sharing), co umożliwia łatwiejsze i bezpieczniejsze korzystanie z zasobów API. Teraz można dostosować nagłówki odpowiedzi, aby zezwolić na dostęp z różnych domen.
  • Nowe metody do obsługi błędów: Wprowadzono metody, które ułatwiają identyfikację i obsługę błędów związanych z połączeniami API. Programiści mogą teraz lepiej reagować na problemy oraz implementować logikę retry w przypadku wystąpienia błędów.
  • Asynchroniczne połączenia: Zwiększono wsparcie dla asynchronicznych operacji, co znacząco wpływa na wydajność aplikacji. Umożliwia to równoległe wykonywanie operacji, co przyspiesza czas odpowiedzi na zapytania.

Dzięki tym usprawnieniom integracja z zewnętrznymi API staje się bardziej intuicyjna i elastyczna.

Wprowadzenie nowych narzędzi do monitorowania

Cloudflare wprowadziło także nowe narzędzia monitoringowe, które pozwalają na bieżąco śledzić działanie aplikacji. Te funkcjonalności są niezwykle cenne dla programistów, którzy chcą utrzymać wysoką jakość usług. Wśród nich znajdują się:

  • Dashboard monitorujący: Nowy interfejs pozwala na łatwe śledzenie kluczowych wskaźników wydajności aplikacji, takich jak czas odpowiedzi oraz liczba błędów.
  • Alerty: Umożliwiają ustawienie powiadomień o problemach z wydajnością lub błędami w aplikacji. Programiści mogą dostosować progi, przy których będą otrzymywać powiadomienia.
  • Analiza logów: Udoskonalone narzędzia do analizy logów pozwalają na szybsze wykrywanie nieprawidłowości oraz lepsze zrozumienie zachowań użytkowników.

Te nowe funkcje monitorujące znacząco wspierają proces zarządzania aplikacją, co przekłada się na lepsze doświadczenia użytkowników.

Optymalizacja zarządzania pamięcią

W kontekście poprawy wydajności Cloudflare wprowadziło również optymalizacje zarządzania pamięcią. Dzięki nowym technologiom aplikacje działające w ramach Cloudflare Workers mogą lepiej wykorzystać dostępne zasoby. Kluczowe zmiany obejmują:

  • Inteligentne zarządzanie pamięcią: Nowe mechanizmy pozwalają na dynamiczne przydzielanie pamięci w zależności od potrzeb aplikacji. Dzięki temu aplikacje mogą działać bardziej płynnie, nawet przy dużych obciążeniach.
  • Zarządzanie sesjami: Nowe podejście do zarządzania sesjami użytkowników pozwala na lepsze wykorzystanie pamięci. Sesje są teraz bardziej efektywnie przechowywane, co zmniejsza obciążenie systemu.
  • Cache z poziomu aplikacji: Wprowadzono możliwość implementacji własnych mechanizmów cache’ujących, co pozwala na jeszcze szybszy dostęp do danych i zasobów.

Dzięki tym optymalizacjom programiści mogą tworzyć bardziej wydajne aplikacje, które lepiej reagują na potrzeby użytkowników.

Przykłady zastosowania nowych funkcji

Wprowadzenie nowych funkcji w Cloudflare stwarza liczne możliwości dla programistów. Oto kilka praktycznych przykładów, które pokazują, jak można wykorzystać nowości w pracy nad aplikacjami:

  1. Integracja z zewnętrznymi API: Dzięki udoskonaleniom w obsłudze CORS oraz nowym metodom do zarządzania błędami programiści mogą łatwiej tworzyć aplikacje, które korzystają z różnych zewnętrznych źródeł danych. Na przykład aplikacja do zarządzania danymi użytkowników może korzystać z API różnych serwisów, eliminując problemy związane z bezpieczeństwem.
  1. Monitorowanie wydajności: Nowe narzędzia monitorujące pozwalają na bieżąco śledzić wydajność aplikacji. Programiści mogą szybko reagować na problemy, na przykład poprzez implementację logiki retry w przypadku wykrycia błędów.
  1. Optymalizacja pamięci: Aplikacje, które wymagają dużych zasobów pamięci, mogą korzystać z inteligentnego zarządzania pamięcią. Przykładem może być aplikacja e-commerce, która obsługuje wiele jednoczesnych sesji użytkowników, co wymaga efektywnego zarządzania pamięcią.

Wszystkie te przykłady pokazują, jak nowe funkcje w Cloudflare mogą wpływać na rozwój aplikacji i ich wydajność. Programiści mają teraz do dyspozycji szereg narzędzi, które pomagają w tworzeniu nowoczesnych rozwiązań.

Nowe możliwości w zakresie bezpieczeństwa

Bezpieczeństwo aplikacji internetowych stanowi kluczowy aspekt ich funkcjonowania. Cloudflare wprowadza nowe narzędzia i mechanizmy, które znacząco podnoszą poziom ochrony aplikacji. Wśród najważniejszych nowości znalazły się:

  • Wzmocnione zabezpieczenia API: Dodano nowe funkcje ograniczające dostęp do API, które pozwalają na precyzyjne definiowanie uprawnień. Programiści mogą teraz ustalać, które metody są dostępne dla określonych użytkowników, co zmniejsza ryzyko nieautoryzowanego dostępu.
  • Wielowarstwowe uwierzytelnianie: Wprowadzenie wsparcia dla wielowarstwowego uwierzytelniania zwiększa bezpieczeństwo aplikacji. Użytkownicy muszą przejść przez dodatkowe etapy weryfikacji, co czyni ataki znacznie trudniejszymi.
  • Analiza zagrożeń: Nowe mechanizmy analizy zagrożeń pozwalają na bieżące monitorowanie ruchu oraz wykrywanie nieprawidłowości. Programiści mogą skonfigurować powiadomienia o podejrzanych działaniach, co umożliwia szybką interwencję.

Dzięki tym rozwiązaniom aplikacje działające w Cloudflare stają się bardziej odporne na ataki, co jest niezwykle istotne w dzisiejszym świecie cyfrowym.

Przykłady zastosowania nowych możliwości w zakresie bezpieczeństwa

Nowe funkcje bezpieczeństwa w Cloudflare można wykorzystać w różnych scenariuszach. Oto kilka przykładów:

  1. Ochrona danych użytkowników: Aplikacje, które przetwarzają wrażliwe dane, mogą korzystać z wielowarstwowego uwierzytelniania, aby zapewnić dodatkową warstwę ochrony. Przykładem stanowi platforma e-learningowa, która przechowuje dane osobowe uczniów.
  1. Ograniczenie dostępu do API: W przypadku aplikacji, które korzystają z wielu zewnętrznych API, można skonfigurować uprawnienia dla poszczególnych metod. Takie podejście zminimalizuje ryzyko nieautoryzowanego dostępu do poufnych informacji.
  1. Monitoring ruchu: Nowe narzędzia do analizy zagrożeń pozwalają na bieżące śledzenie ruchu w aplikacji. Dzięki czemu programiści mogą wprowadzać odpowiednie zmiany w kodzie, aby zapobiec potencjalnym atakom.

Te przykłady ilustrują, jak nowe funkcje bezpieczeństwa w Cloudflare mogą znacząco wpłynąć na rozwój aplikacji oraz zapewnienie ich bezpieczeństwa.

Przyszłość rozwoju aplikacji w Cloudflare

Z perspektywy rozwoju technologii Cloudflare staje się kluczowym graczem na rynku rozwiązań chmurowych. W miarę jak rosną wymagania dotyczące wydajności i bezpieczeństwa, nowe funkcje i narzędzia wprowadzane przez tę platformę mogą zrewolucjonizować sposób, w jaki tworzone są aplikacje.

Programiści i zespoły zajmujące się rozwojem oprogramowania mogą korzystać z coraz bardziej zaawansowanych mechanizmów, które wspierają ich w codziennej pracy. Kluczowe pytania dotyczące przyszłości aplikacji w Cloudflare obejmują:

  • Jakie nowe technologie mogą zostać wprowadzone w nadchodzących latach?
  • W jaki sposób Cloudflare może dostosować się do zmieniających się potrzeb rynku?
  • Jakie innowacje mogą wpłynąć na bezpieczeństwo i wydajność aplikacji?

Odpowiedzi na te pytania z pewnością będą miały kluczowe znaczenie dla przyszłych projektów i rozwoju technologii.

Zakończenie

Nowe funkcje i udoskonalenia w Cloudflare przyczyniają się do znacznej poprawy wydajności, bezpieczeństwa oraz zarządzania aplikacjami. Programiści zyskują nowe narzędzia, które pozwalają na łatwiejsze i bardziej efektywne tworzenie nowoczesnych rozwiązań. Warto na bieżąco śledzić zmiany w tej platformie, ponieważ mogą one przynieść realne korzyści w pracy nad aplikacjami. W miarę jak Cloudflare rozwija swoje usługi, możliwości dla programistów będą się zwiększać, co może prowadzić do innowacyjnych sposobów wykorzystania technologii w różnych branżach.

Jakie aspekty wprowadzenia nowych funkcji w Cloudflare są dla Ciebie najważniejsze? Jakie możliwości mogą okazać się przydatne w Twojej pracy nad aplikacjami?

Źródła: developers.cloudflare.com, blog.cloudflare.com, community.cloudflare.com, infoq.com