ไลบรารี Swift Package Manager (SPM) สำหรับ iOS 13 ขึ้นไป ออกแบบมาเพื่อลดความซับซ้อนในการผสานรวมกับ Assistants API ของ OpenAI ในแอปพลิเคชัน iOS ไลบรารีนี้ช่วยให้คุณสร้างผู้ช่วยที่ขับเคลื่อนด้วย AI ได้อย่างมีประสิทธิภาพและโต้ตอบได้
หากต้องการเพิ่ม AISwiftAssist
ไปยังโปรเจ็กต์ Xcode ของคุณ ให้ทำตามขั้นตอนเหล่านี้:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
นำเข้า AISwiftAssist
ลงในไฟล์ Swift ของคุณที่คุณต้องการใช้:
import AISwiftAssist
สร้างอินสแตนซ์ของ AISwiftAssistClient โดยใช้คีย์ API และรหัสองค์กรของคุณ:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
หากต้องการสร้างผู้ช่วย AI ให้กำหนดพารามิเตอร์ เช่น รุ่น ชื่อ คำอธิบาย และคำแนะนำ คุณยังสามารถระบุเครื่องมือและรหัสไฟล์ได้หากจำเป็น:
let assistantParams = AssistantCreationParams (
modelName : " gpt-4-1106-preview " ,
name : " Math Tutor " ,
description : " Your personal math tutor. " ,
instructions : " Solve math problems and explain solutions. "
)
let creationAssistantParams = try await aiSwiftAssistClient . createAssistantAndThread ( with : assistantParams )
let assistantId = creationParams . assistant . id
let threadId = creationParams . thread . id
การส่งข้อความ
ส่งข้อความถึงผู้ช่วยของคุณผ่านเธรดที่สร้างขึ้น:
let messageRequest : ASACreateMessageRequest = . init ( role : " user " , content : content )
try await aiSwiftAssistClient . messagesApi . create ( by : threadId , createMessage : messageRequest )
การเริ่มต้นการวิ่ง
หากต้องการประมวลผลข้อความและรับการตอบกลับ ให้เริ่มดำเนินการ:
let runRequest = ASACreateRunRequest ( assistantId : assistantId )
try await aiSwiftAssistClient . runsApi . create ( by : threadId , createRun : runRequest )
กำลังดึงคำตอบ
รับคำตอบของผู้ช่วย:
let messages = try await aiSwiftAssistClient . messagesApi . list ( threadId : threadId )
// Process and display these messages, including the assistant's response.
สนทนาต่อโดยส่งข้อความเพิ่มเติม เริ่มดำเนินการ และดึงคำตอบ สิ่งนี้จะสร้างกระแสการสื่อสารแบบไดนามิกและโต้ตอบกับผู้ช่วย
นี่คือตัวอย่างการใช้งาน Assistants API ขั้นพื้นฐานที่สุด มีศักยภาพสำหรับผู้ช่วยที่ซับซ้อนและน่าสนใจกว่านี้มาก และฉันจะพัฒนา Swift API นี้ต่อไปเพื่อให้คุณใช้ประโยชน์จากความสามารถขั้นสูงเหล่านี้ได้
เรายินดีรับข้อเสนอแนะและการมีส่วนร่วมของคุณเพื่อพัฒนา AISwiftAssist
โปรดรายงานปัญหาหรือส่งคำขอดึงข้อมูลในพื้นที่เก็บข้อมูล GitHub ของเรา
ห้องสมุดนี้เผยแพร่ภายใต้ใบอนุญาต MIT