PineconeSwift 是一个开源的 Swift 包,旨在将强大的向量数据库 Pinecone 无缝集成到您的 Swift 应用程序中。 使用 PineconeSwift,您可以轻松利用 Pinecone 的功能来高效地存储和查询高维向量,从而构建最先进的机器学习和推荐系统。
PineconeSwift 是您将 Pinecone 最先进的向量数据库技术集成到您的 Swift 项目中的首选解决方案,使您能够轻松构建高级、可扩展且健壮的应用程序。
例如,对于插入 (upsert)
创建一个 EmbedResult 结构体的数组
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}})