komputer stacjonary, programista
# P4U Klient AI Node API Biblioteka [System automatyzacji zadań strona główna](https://app.apihub4ai.com/pl) [Dokumentacja: API](https://app.apihub4ai.com/pl/doc) Narzędzie klienta do komunikacji z hubem modeli AI. Dzięki zadaniom, które definiujesz w panelu administracyjnym, możesz napisać własny backend dla dowolnej aplikacji bez znajomości programowania. Możesz uzyskać dostęp do wielu modeli AI od różnych dostawców w jednym API. Narzędzie umożliwia łatwą i szybką implementację funkcji zarządzanych przez modele sztucznej inteligencji, które programujemy, opisując zadanie do wykonania. Interfejs API pozwala na automatyzację i łączenie zadań. Dzięki temu narzędziu możesz łatwo stworzyć agenta AI, który będzie odpowiadał na telefony, odpowiadał na e-maile, czatował, pisał artykuły lub posty w mediach społecznościowych. Ta biblioteka zapewnia wygodny dostęp do REST API z TypeScript lub JavaScript. ## Instalacja ### Npm [AH4AI Npm package](https://www.npmjs.com/package/p4u-client-ai) ```sh npm install --save p4u-client-ai # lub yarn add p4u-client-ai ``` # Dokumentacja AIClient Klasa AIClient jest zaprojektowana do interakcji z API w [system automatyzacji zadań](https://app.apihub4ai.com/pl/doc). Zarządza uwierzytelnianiem użytkownika, operacjami zadaniowymi. # Dokumentacja użytkownika AIClient ## Przegląd Klasa `AIClient` zapewnia interfejs do interakcji z API na `https://api.programmers4u.com`. Ten klient obsługuje uwierzytelnianie użytkownika, operacje zadaniowe, takie jak tworzenie, wyświetlanie, uruchamianie i usuwanie zadań. Zapewnia również kilka metod pomocniczych do podstawowych interakcji z API. ## Enums ### `AudioModelsEnum` - **OAIWHISPER1**: `whisper-1` - **OAITTS1**: `tts-1` - **OAITTS1HD**: `tts-1-hd` ### `GPTModelsEnum` - **OAIGPT35Turbo**: `gpt-3.5-turbo` - **OAIGPT35Turbo1106**: `gpt-3.5-turbo-1106` - **OAIGPT35Turbo16k**: `gpt-3.5-turbo-16k` - **OAIGPT35TurboInstruct**: `gpt-3.5-turbo-instruct` - **OAIGPT4**: `gpt-4` - **OAIGPT4o**: `gpt-4o` - **OAIGPT432k**: `gpt-4-32k` - **OAIGPT4VisionPreview**: `gpt-4-vision-preview` - **OAIGPT41106Preview**: `gpt-4-1106-preview` - **Claude3Opus**: `claude-3-opus-20240229` - **Claude3Sonet**: `claude-3-sonnet-20240229` - **Claude3Haiku**: `claude-3-haiku-20240307` ## Interfejsy ### `IDelete` ```typescript interface IDelete { idTask: string; } ``` ### `IInsert` ```typescript interface IInsert { name: string; context: string; model: string; instruction: string; } ``` ### `IRequest` ```typescript interface IRequest { ask: string; context: string; idTask: string; } ``` ## Metody ### `login(userName: string, password: string): Promise` Loguje użytkownika za pomocą podanego `username` i `password`. ### `makeRequest(method: string, endpoint: string, data?: any): Promise>` Wykonuje żądanie HTTP do określonego `endpoint` używając podanej metody HTTP `method` i opcjonalnych danych `data`. ### `pingPong(): Promise>` Sprawdza, czy połączenie z API jest aktywne. ### `listTasks(): Promise>` Wyświetla wszystkie zadania dostępne dla użytkownika. ### `runTask(request: IRequest): Promise>` Uruchamia określone zadanie na podstawie podanego `request`. ### `deleteTask(request: IDelete): Promise>` Usuwa zadanie określone przez `request`. ### `createTask(request: IInsert): Promise>` Tworzy nowe zadanie za pomocą podanego `request`. ## Przykład użycia Rozpocznij test ```sh npm run test lub yarn test ``` ```typescript import { IRequest } from "../interfaces/request.interface"; import AIClient from "../index"; const userName = "XXX@XXX"; const password = "XXXXXXX"; const startTest = async () => { const client = new AIClient(); await client.login(userName, password); const listOfTasks = await client.listTasks(); console.log(listOfTasks); const testText = "Opis twojego zadania tutaj."; const taskRequest: IRequest = { idTask: "52468971-a06e-413d-9b3a-212b53aad693", ask: testText, context: " ", }; const taskRun = await client.runTask(taskRequest); console.log(taskRun); }; startTest(); ``` [#automatyzacja](https://app.apihub4ai.com/pl/doc/api-node) [#sztucznainteligencja](https://app.apihub4ai.com/pl/doc/api-node) [#API](https://app.apihub4ai.com/pl/doc/api-node) [#zadania](https://app.apihub4ai.com/pl/) [#biblioteka](https://app.apihub4ai.com/pl/doc/api-node)

udostępnij:

FAQ

AIClient to klasa zaprojektowana do interakcji z API w systemie automatyzacji zadań. Zarządza uwierzytelnianiem użytkownika oraz operacjami zadaniowymi, takimi jak tworzenie, wyświetlanie, uruchamianie i usuwanie zadań.
AIClient obsługuje różne modele AI, w tym modele audio (np. whisper-1, tts-1) oraz modele GPT (np. gpt-3.5-turbo, gpt-4) Anthropic (Claude), Satble Diffusion.
Aby zainstalować bibliotekę p4u-client-ai, użyj polecenia npm install --save p4u-client-ai lub yarn add p4u-client-ai.
Aby zalogować się do AIClient, użyj metody login, podając nazwę użytkownika i hasło. Przykład: await client.login(userName, password);
Za pomocą AIClient można wykonać operacje takie jak tworzenie zadań, wyświetlanie listy zadań, uruchamianie zadań oraz usuwanie zadań.
Aby utworzyć nowe zadanie za pomocą AIClient, użyj metody createTask, podając odpowiednie dane w formacie IInsert. Przykład: const request: IInsert = { name: 'Nazwa zadania', context: 'Kontekst', model: 'Model AI', instruction: 'Instrukcja' }; await client.createTask(request);
Aby uruchomić zadanie za pomocą AIClient, użyj metody runTask, podając odpowiednie dane w formacie IRequest. Przykład: const request: IRequest = { idTask: 'ID zadania', ask: 'Pytanie', context: 'Kontekst' }; await client.runTask(request);
Aby usunąć zadanie za pomocą AIClient, użyj metody deleteTask, podając odpowiednie dane w formacie IDelete. Przykład: const request: IDelete = { idTask: 'ID zadania' }; await client.deleteTask(request);
Aby sprawdzić, czy połączenie z API jest aktywne, użyj metody pingPong. Przykład: await client.pingPong();
Aby wyświetlić listę zadań dostępnych dla użytkownika, użyj metody listTasks. Przykład: const listOfTasks = await client.listTasks();

Ustawienia Cookies

Używamy plików cookie w celu zarządzania Usługami oraz gromadzenia informacji o Tobie i korzystaniu przez Ciebie z Usług. Pliki cookie pomagają nam rozpoznać Cię, dostosować lub personalizować Twoje doświadczenia, oferować Ci dodatkowe produkty lub usługi oraz analizować korzystanie z naszych Usług, aby uczynić je bardziej przydatnymi dla Ciebie. Pliki cookie mogą również umożliwiać nam gromadzenie danych demograficznych i statystycznych oraz udostępnianie tych informacji naszym dostawcom usług, aby pomóc im w świadczeniu ich usług.

więcej