用于松果矢量数据库访问的 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}})

GitHub

点击跳转