# 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ęcejAPIHUB4AI
2024 Programmers4u ©️ wszystkie prawa zastrzeżone