R/set_database.R

Defines functions set_database

Documented in set_database

#' Setting database in `GitAI` object.
#' 
#' @inheritParams process_repos
#' @param provider A string. Name of database provider.
#' @param ... Additional arguments to pass to database provider constructor.
#' 
#' @export
set_database <- function(
  gitai,
  provider = "Pinecone",
  ...
) {

  provider_class <- get(provider)

  args <- list(...)

  if (is.null(args$namespace)) {
    args$namespace <- gitai$project_id
  }

  db <- do.call(
    what = provider_class$new, 
    args = args
  )
  
  gitai$db <- db
  invisible(gitai)
}

Try the GitAI package in your browser

Any scripts or data that you put into this service are public.

GitAI documentation built on April 3, 2025, 7:57 p.m.