# P4U ลูกค้า AI Node API
ไลบรารี [ระบบอัตโนมัติงานหน้าหลัก](https://app.apihub4ai.com)
[เอกสาร: API](https://app.apihub4ai.com/th/doc)
เครื่องมือลูกค้าสำหรับการสื่อสารกับฮับโมเดล AI ด้วยงานที่คุณกำหนดในแผงควบคุม คุณสามารถเขียนแบ็คเอนด์ของแอปพลิเคชันใดก็ได้โดยไม่ต้องรู้การเขียนโปรแกรม คุณสามารถเข้าถึงโมเดล AI จากผู้ให้บริการหลายรายในหนึ่ง API เครื่องมือนี้ทำให้สามารถนำฟังก์ชันที่จัดการโดยโมเดลปัญญาประดิษฐ์ที่เราเขียนโปรแกรมโดยอธิบายงานที่จะทำมาใช้งานได้อย่างง่ายและรวดเร็ว ส่วนติดต่อผู้ใช้ API ทำให้สามารถอัตโนมัติและรวมงานได้ ด้วยเครื่องมือนี้ คุณสามารถสร้างเอเจนต์ AI ที่ตอบรับโทรศัพท์ ตอบอีเมล แชท เขียนบทความหรือโพสต์บนโซเชียลมีเดียได้อย่างง่ายดาย ไลบรารีนี้ให้การเข้าถึง REST API ที่สะดวกจาก TypeScript หรือ JavaScript
## การติดตั้ง
### Npm
[AH4AI Npm package](https://www.npmjs.com/package/p4u-client-ai)
```sh
npm install --save p4u-client-ai
# หรือ
yarn add p4u-client-ai
```
# เอกสาร AIClient
คลาส AIClient ได้รับการออกแบบมาสำหรับปฏิสัมพันธ์กับ API ใน[ระบบอัตโนมัติงาน](https://app.apihub4ai.com/th/doc) จัดการการรับรองความถูกต้องของผู้ใช้ การดำเนินการงาน
# เอกสารผู้ใช้ AIClient
## ภาพรวม
คลาส `AIClient` ให้อินเทอร์เฟซสำหรับปฏิสัมพันธ์กับ API ที่ `https://api.programmers4u.com` ไคลเอนต์นี้รองรับการรับรองความถูกต้องของผู้ใช้ การดำเนินการงาน เช่น การสร้าง แสดง เรียกใช้ และลบงาน มันยังให้วิธีการช่วยเหลือบางอย่างสำหรับปฏิสัมพันธ์พื้นฐานกับ 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;
}
```
## Methods
### `login(userName: string, password: string): Promise`
ล็อกอินผู้ใช้ด้วย `username` และ `password` ที่ให้มา
### `makeRequest(method: string, endpoint: string, data?: any): Promise>`
ทำคำขอ HTTP ไปยัง `endpoint` ที่ระบุโดยใช้ `method` HTTP และข้อมูล `data` ที่ระบุไว้เป็นตัวเลือก
### `pingPong(): Promise>`
ตรวจสอบว่าการเชื่อมต่อกับ API ใช้งานได้หรือไม่
### `listTasks(): Promise>`
แสดงงานทั้งหมดที่ผู้ใช้สามารถใช้ได้
### `runTask(request: IRequest): Promise>`
เรียกใช้งานที่ระบุตาม `request` ที่ให้มา
### `deleteTask(request: IDelete): Promise>`
ลบงานที่ระบุโดย `request`
### `createTask(request: IInsert): Promise>`
สร้างงานใหม่ด้วย `request` ที่ให้มา
## ตัวอย่างการใช้งาน
เริ่มทดสอบ
```sh
npm run test หรือ 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 = "คำอธิบายงานของคุณที่นี่";
const taskRequest: IRequest = {
idTask: "52468971-a06e-413d-9b3a-212b53aad693",
ask: testText,
context: " ",
};
const taskRun = await client.runTask(taskRequest);
console.log(taskRun);
};
startTest();
```
[#อัตโนมัติ](https://app.apihub4ai.com/th/doc/api-node)
[#ปัญญาประดิษฐ์](https://app.apihub4ai.com/th/doc/api-node)
[#API](https://app.apihub4ai.com/th/doc/api-node)
[#งาน](https://app.apihub4ai.com/th/doc/api-node)
[#ไลบรารี](https://app.apihub4ai.com/th/doc/api-node)
แชร์:
คำถามที่พบบ่อย
AIClient เป็นคลาสที่ออกแบบมาเพื่อโต้ตอบกับ API ในระบบอัตโนมัติงาน ซึ่งจัดการการตรวจสอบสิทธิ์ของผู้ใช้และการดำเนินงานต่างๆ เช่น การสร้าง แสดง เรียกใช้ และลบงาน
AIClient รองรับ AI models ต่างๆ รวมถึง audio models (เช่น whisper-1, tts-1) และ GPT models (เช่น gpt-3.5-turbo, gpt-4) จาก Anthropic (Claude) และ Stable Diffusion
ในการติดตั้ง p4u-client-ai library ให้ใช้คำสั่ง npm install --save p4u-client-ai หรือ yarn add p4u-client-ai
ในการเข้าสู่ระบบ AIClient ให้ใช้เมธอด login โดยระบุชื่อผู้ใช้และรหัสผ่าน ตัวอย่าง: await client.login(userName, password);
ด้วย AIClient คุณสามารถดำเนินการต่างๆ เช่น การสร้างงาน การแสดงรายการงาน การเรียกใช้งาน และการลบงาน
ในการสร้างงานใหม่ด้วย AIClient ให้ใช้เมธอด createTask โดยระบุข้อมูลที่เหมาะสมในรูปแบบ IInsert ตัวอย่าง: const request: IInsert = { name: 'ชื่องาน', context: 'บริบท', model: 'โมเดล AI', instruction: 'คำแนะนำ' }; await client.createTask(request);
ในการเรียกใช้งานด้วย AIClient ให้ใช้เมธอด runTask โดยระบุข้อมูลที่เหมาะสมในรูปแบบ IRequest ตัวอย่าง: const request: IRequest = { idTask: 'ID งาน', ask: 'คำถาม', context: 'บริบท' }; await client.runTask(request);
ในการลบงานด้วย AIClient ให้ใช้เมธอด deleteTask โดยระบุข้อมูลที่เหมาะสมในรูปแบบ IDelete ตัวอย่าง: const request: IDelete = { idTask: 'ID งาน' }; await client.deleteTask(request);
ในการตรวจสอบการเชื่อมต่อ API ว่ายังใช้งานได้อยู่หรือไม่ ให้ใช้เมธอด pingPong ตัวอย่าง: await client.pingPong();
ในการแสดงรายการงานที่ผู้ใช้สามารถเข้าถึงได้ ให้ใช้เมธอด listTasks ตัวอย่าง: const listOfTasks = await client.listTasks();
การตั้งค่าคุกกี้
เราใช้คุกกี้เพื่อจัดการบริการและรวบรวมข้อมูลเกี่ยวกับคุณและการใช้บริการของคุณ คุกกี้ช่วยให้เราจดจำคุณ ปรับแต่งหรือปรับเปลี่ยนประสบการณ์ของคุณ ขายผลิตภัณฑ์หรือบริการเพิ่มเติมให้คุณ และวิเคราะห์การใช้บริการของเราเพื่อให้มีประโยชน์มากขึ้นสำหรับคุณ คุกกี้อาจช่วยให้เราสามารถรวบรวมข้อมูลประชากรและสถิติและให้ข้อมูลนี้กับผู้ให้บริการของเราเพื่อช่วยในการส่งมอบบริการของพวกเขา
เพิ่มเติมAPIHUB4AI
2024 Programmers4u ©️ สงวนลิขสิทธิ์