## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")

## ----setup--------------------------------------------------------------------
library(krt)

## -----------------------------------------------------------------------------
txt <- "We stained with anti-TH (RRID:AB_390204) from Millipore (Cat# AB152)
        and analyzed images in Fiji (RRID:SCR_002285). Data: GEO GSE12345."
scan_identifiers(txt)

## -----------------------------------------------------------------------------
res <- extract_krt(txt)
as.data.frame(res$krt)[, c("resource_type", "display_name", "rrid")]

## -----------------------------------------------------------------------------
jats <- system.file("extdata", "examples", "sample.jats.xml", package = "krt")
res <- extract_krt(jats)
res$existing_krt

## ----eval = FALSE-------------------------------------------------------------
# cfg <- krt_llm("openai", model = "gpt-4o-mini")   # reads OPENAI_API_KEY
# res <- extract_krt("path/to/manuscript.pdf", engine = "llm", llm = cfg)

## ----eval = FALSE-------------------------------------------------------------
# register_llm_provider("local", function(prompt, llm) {
#   # call your local server, return the model's text output
# })
# extract_krt(txt, engine = "llm",
#             llm = structure(list(provider = "local"), class = "krt_llm"))

