用于松果矢量数据库访问的 Swift API
松果雨燕
PineconeSwift 是一个开源的 Swift 软件包,旨在将功能强大的矢量数据库 Pinecone 无缝集成到您的 Swift 应用程序中。使用PineconeSwift,您可以轻松利用Pinecone的功能来有效地存储和查询高维向量,使您能够构建最先进的机器学习和推荐系统。
特征
- 轻松集成高性能载体数据库松果
- 支持关键数据库操作,包括更新、查询、获取和更新
- 专为 Swift 开发人员设计的直观且易于使用的 API
- 构建时考虑了性能和可扩展性,适用于各种应用类型
- 经过全面测试和记录,确保顺利的开发体验
PineconeSwift 是您将 Pinecone 的尖端矢量数据库技术集成到您的 Swift 项目中的首选解决方案,使您能够轻松构建先进、可扩展和强大的应用程序。
用法
例如,对于更新插入:
创建嵌入结果结构数组:
public struct EmbedResult: Codable {
public let id: String? = UUID().uuidString
public let index: Int
public let embedding: [Double]
public let text: String
public init(index: Int, embedding: [Double], text: String) {
self.index = index
self.embedding = embedding
self.text = text
}
}
然后只需创建 PineconeSwift 对象并调用 upsert 方法:
let pai = PineconeSwift(apikey: {your_Pinecone_API_key}}, baseURL: {your Pinecone_base_url_to_index}})
let result = try await pai.upsertVectors(with: embeddings, namespace: {string}})