คอมพิวเตอร์ตั้งโต๊ะ, โปรแกรมเมอร์
# 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();

การตั้งค่าคุกกี้

เราใช้คุกกี้เพื่อจัดการบริการและรวบรวมข้อมูลเกี่ยวกับคุณและการใช้บริการของคุณ คุกกี้ช่วยให้เราจดจำคุณ ปรับแต่งหรือปรับเปลี่ยนประสบการณ์ของคุณ ขายผลิตภัณฑ์หรือบริการเพิ่มเติมให้คุณ และวิเคราะห์การใช้บริการของเราเพื่อให้มีประโยชน์มากขึ้นสำหรับคุณ คุกกี้อาจช่วยให้เราสามารถรวบรวมข้อมูลประชากรและสถิติและให้ข้อมูลนี้กับผู้ให้บริการของเราเพื่อช่วยในการส่งมอบบริการของพวกเขา

เพิ่มเติม