# P4U Client AI Node API Bibliothèque
[Système d'automatisation des tâches page d'accueil](https://app.apihub4ai.com/fr)
[Documentation API](https://app.apihub4ai.com/fr/doc)
Outil client pour communiquer avec le hub de modèles d'IA. Grâce aux tâches que vous définissez dans le panneau d'administration, vous pouvez écrire votre propre backend pour n'importe quelle application sans connaissances de programmation. Vous pouvez accéder à de nombreux modèles d'IA de différents fournisseurs via une seule API. L'outil permet une implémentation facile et rapide des fonctionnalités gérées par les modèles d'intelligence artificielle que nous programmons en décrivant la tâche à accomplir. L'interface API permet l'automatisation et l'enchaînement des tâches. Avec cet outil, vous pouvez facilement créer un agent IA qui répondra aux appels téléphoniques, aux e-mails, discutera, rédigera des articles ou des publications sur les réseaux sociaux. Cette bibliothèque fournit un accès pratique à l'API REST depuis TypeScript ou JavaScript.
## Installation
### Npm
[Package Npm HA4AI](https://www.npmjs.com/package/p4u-client-ai)
```sh
npm install --save p4u-client-ai
# ou
yarn add p4u-client-ai
```
# Documentation du client AIClient
La classe AIClient est conçue pour interagir avec l'API sur le [système d'automatisation des tâches](https://app.apihub4ai.com/fr/doc). Elle gère l'authentification de l'utilisateur et les opérations sur les tâches.
# Documentation utilisateur AIClient
## Aperçu
La classe `AIClient` fournit une interface pour interagir avec l'API sur `https://api.programmers4u.com`. Ce client gère l'authentification de l'utilisateur, les opérations sur les tâches telles que la création, l'affichage, l'exécution et la suppression des tâches. Il fournit également quelques méthodes utilitaires pour les interactions de base avec l'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`
## Interfaces
### `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;
}
```
## Méthodes
### `login(userName: string, password: string): Promise`
Connecte l'utilisateur avec le `username` et le `password` fournis.
### `makeRequest(method: string, endpoint: string, data?: any): Promise>`
Effectue une requête HTTP vers le `endpoint` spécifié en utilisant la méthode HTTP `method` et les données `data` optionnelles.
### `pingPong(): Promise>`
Vérifie si la connexion à l'API est active.
### `listTasks(): Promise>`
Affiche toutes les tâches disponibles pour l'utilisateur.
### `runTask(request: IRequest): Promise>`
Exécute la tâche spécifiée en fonction de la `request` fournie.
### `deleteTask(request: IDelete): Promise>`
Supprime la tâche spécifiée par la `request`.
### `createTask(request: IInsert): Promise>`
Crée une nouvelle tâche à l'aide de la `request` fournie.
## Exemple d'utilisation
Démarrer le test
```sh
npm run test ou 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 = "Description de votre tâche ici.";
const taskRequest: IRequest = {
idTask: "52468971-a06e-413d-9b3a-212b53aad693",
ask: testText,
context: " ",
};
const taskRun = await client.runTask(taskRequest);
console.log(taskRun);
};
startTest();
```
[#automatisation](https://app.apihub4ai.com/fr/doc/api-node) [#intelligenceartificielle](https://app.apihub4ai.com/fr/doc/api-node) [#API](https://app.apihub4ai.com/fr/doc/api-node) [#tâches](https://app.apihub4ai.com/fr/doc/api-node) [#bibliothèque](https://app.apihub4ai.com/fr/doc/api-node)
partager:
FAQ
AIClient est une classe conçue pour interagir avec l'API du système d'automatisation des tâches. Elle gère l'authentification des utilisateurs et les opérations sur les tâches telles que la création, l'affichage, l'exécution et la suppression des tâches.
AIClient prend en charge divers modèles IA, notamment des modèles audio (par exemple, whisper-1, tts-1) et des modèles GPT (par exemple, gpt-3.5-turbo, gpt-4) d'Anthropic (Claude) et Stable Diffusion.
Pour installer la bibliothèque p4u-client-ai, utilisez la commande npm install --save p4u-client-ai ou yarn add p4u-client-ai.
Pour vous connecter à AIClient, utilisez la méthode de connexion en fournissant le nom d'utilisateur et le mot de passe. Exemple : await client.login(userName, password);
À l'aide d'AIClient, vous pouvez effectuer des opérations telles que la création de tâches, l'affichage de la liste des tâches, l'exécution de tâches et la suppression de tâches.
Pour créer une nouvelle tâche à l'aide d'AIClient, utilisez la méthode createTask en fournissant les données appropriées au format IInsert. Exemple : const request: IInsert = { name: 'Nom de la tâche', context: 'Contexte', model: 'Modèle IA', instruction: 'Instruction' }; await client.createTask(request);
Pour exécuter une tâche à l'aide d'AIClient, utilisez la méthode runTask en fournissant les données appropriées au format IRequest. Exemple : const request: IRequest = { idTask: 'ID de la tâche', ask: 'Question', context: 'Contexte' }; await client.runTask(request);
Pour supprimer une tâche à l'aide d'AIClient, utilisez la méthode deleteTask en fournissant les données appropriées au format IDelete. Exemple : const request: IDelete = { idTask: 'ID de la tâche' }; await client.deleteTask(request);
Pour vérifier si la connexion à l'API est active, utilisez la méthode pingPong. Exemple : await client.pingPong();
Pour afficher la liste des tâches disponibles pour l'utilisateur, utilisez la méthode listTasks. Exemple : const listOfTasks = await client.listTasks();
Paramètres des cookies
Nous utilisons des cookies pour gérer les Services et collecter des informations sur vous et votre utilisation des Services. Les cookies nous aident à vous reconnaître, à personnaliser votre expérience, à vous proposer d'autres produits ou services, et à analyser l'utilisation de nos Services pour les améliorer. Les cookies peuvent également nous permettre de collecter des données démographiques et statistiques et de les fournir à nos prestataires de services pour les aider à fournir leurs services.
plusAPIHUB4AI
2024 Programmers4u ©️ Tous droits réservés