Anthropic Claude

Anthropic to firma zajmująca się bezpieczeństwem AI, która tworzy niezawodne, interpretowalnie i sterowalne systemy AI. Jej flagową rodziną modeli jest Claude, który wyróżnia się w przemyślanym dialogu, tworzeniu treści, złożonym rozumowaniu, programowaniu i nie tylko.

Biblioteka sgcWebSockets udostępnia komponent Delphi TsgcHTTP_API_Anthropic do interakcji z Anthropic Claude API.

Anthropic API

Anthropic API zapewnia dostęp do modeli Claude do tworzenia aplikacji opartych na AI. API obsługuje generowanie tekstu, wizję (rozumienie obrazów), używanie narzędzi (wywoływanie funkcji), rozszerzone myślenie, przetwarzanie dokumentów/PDF, buforowanie monitów, cytaty, wyszukiwanie w sieci, przesyłanie strumieniowe, liczenie tokenów i partie wiadomości.

Funkcje

Konfiguracja

Anthropic API używa kluczy API do uwierzytelniania. Odwiedź stronę Klucze API w konsoli Anthropic, aby pobrać klucz API używany w żądaniach.

Należy pamiętać, że klucz API jest tajny. Nie należy udostępniać go innym osobom ani umieszczać w kodzie po stronie klienta.

Ten klucz API musi być skonfigurowany we właściwości AnthropicOptions.ApiKey komponentu. Właściwość AnthropicOptions.AnthropicVersion określa wersję API (domyślnie: 2023-06-01).


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'YOUR_API_KEY';

Właściwości

AnthropicOptions

Wiadomości

Wyślij ustrukturyzowaną listę wiadomości wejściowych z zawartością tekstową i/lub graficzną, a model wygeneruje kolejną wiadomość w konwersacji.

Vision

Claude rozumie obrazy przekazywane jako bloki treści zakodowane w formacie base64 wewnątrz wiadomości.

Użycie narzędzi

Claude może używać narzędzi (function calling) do interakcji z zewnętrznymi systemami. Narzędzia definiuje się za pomocą nazw, opisów i schematów wejściowych, a Claude generuje bloki treści tool_use, gdy chce wywołać narzędzie.

Modele

Wyświetla i opisuje dostępne modele Claude.

Extended Thinking

Rozszerzone myślenie umożliwia Claude'owi rozumowanie krok po kroku przed udzieleniem odpowiedzi, co poprawia jakość wyników w przypadku złożonych zadań, takich jak matematyka, programowanie i analiza.

Dokumenty

Claude może przetwarzać dokumenty PDF i pliki tekstowe wysyłane jako bloki treści. Obsługuje typy źródłowe base64, text i URL.

Buforowanie promptów

Buforuj często używany kontekst (monity systemowe, bloki treści, definicje narzędzi) między wywołaniami API, aby zmniejszyć koszty nawet o 90% przy odczytach z pamięci podręcznej.

Cytowania

Gdy dokumenty są wysyłane z włączonymi cytatami, Claude dołącza odwołania do źródeł w swojej odpowiedzi. Typy cytatów obejmują: char_location (tekst), page_location (PDF), content_block_location (treść niestandardowa) i web_search_result_location (wyniki wyszukiwania internetowego).

Wyszukiwanie w internecie

Claude może przeszukiwać Internet w celu uzyskania informacji w czasie rzeczywistym za pomocą wbudowanego narzędzia web_search. Inne wbudowane narzędzia to code_execution i computer use.

Zliczanie tokenów

Policz liczbę tokenów w wiadomości przed jej wysłaniem.

Paczki komunikatów

API wsadowego przetwarzania wiadomości umożliwia asynchroniczne przetwarzanie dużych wolumenów wiadomości.

Wyjścia strukturyzowane

Wymusza na Claude zwrócenie prawidłowego JSON zgodnego z dostarczonym schematem JSON. Można łączyć z parametrem Effort, aby kontrolować jakość danych wyjściowych i koszty.

Files API

Przesyłanie, wyświetlanie listy, pobieranie, pobieranie i usuwanie plików. Przesłane pliki mogą być przywoływane w wiadomościach za pomocą bloków treści dokumentów ze źródłowym typem pliku. Wymaga nagłówka beta files-api-2025-04-14.

Parametry żądania

Dodatkowe parametry żądania dostępne w Messages API.

MCP Connector

Połącz Claude z zewnętrznymi serwerami MCP (Model Context Protocol), aby uzyskać dostęp do narzędzi zewnętrznych. Wymaga nagłówka beta mcp-client-2025-11-20.