AiSwiftAssist
v1.3.1
适用于 iOS 13 及更高版本的 Swift Package Manager (SPM) 库,旨在简化 iOS 应用程序中与 OpenAI 助手 API 的集成。该库允许您高效、交互式地构建人工智能驱动的助手。
要将AISwiftAssist
添加到您的 Xcode 项目,请按照以下步骤操作:
https://github.com/DeveloperZelentsov/AiSwiftAssist.git
。将AISwiftAssist
导入到您想要使用它的 Swift 文件中:
import AISwiftAssist
使用您的 API 密钥和组织 ID 创建 AISwiftAssistClient 的实例:
let config = AISwiftAssistConfig ( apiKey : " your-api-key " , organizationId : " your-org-id " )
let aiSwiftAssistClient = AISwiftAssistClient ( config : config )
要创建AI助手,请定义其参数,例如型号、名称、描述和说明。如果需要,您还可以指定工具和文件 ID:
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.
通过发送附加消息、启动运行和获取响应来继续对话。这将创建与助理的动态交互式通信流。
这是 Assistant API 最基本用法的示例。存在更复杂、更有趣的助手的潜力,我将继续发展这个 Swift API,使您能够利用这些高级功能。
我们欢迎您提供反馈和贡献,以增强AISwiftAssist
。请随时在我们的 GitHub 存储库上报告问题或提交拉取请求。
该库是根据 MIT 许可证分发的。