Describe the shape of the data an evaluation expects. type = "custom"
declares an item schema you populate per run; type = "logs" sources rows
from stored completions matching a metadata filter.
Usage
foundry_eval_data_config(
type = c("custom", "logs"),
item_schema = NULL,
include_sample_schema = FALSE,
metadata = NULL
)Arguments
- type
Character. Either
"custom"or"logs".- item_schema
List. For
type = "custom", a JSON Schema (as an R list) describing each row.- include_sample_schema
Logical. For
type = "custom", whether the eval should expect a populatedsamplenamespace (generated responses). Defaults toFALSE.- metadata
List. For
type = "logs", the stored-completions metadata filter.
Value
A named list describing a data_source_config, for use in
foundry_eval_create().
Examples
foundry_eval_data_config(
type = "custom",
item_schema = list(
type = "object",
properties = list(
question = list(type = "string"),
answer = list(type = "string")
),
required = list("question", "answer")
),
include_sample_schema = TRUE
)
#> $type
#> [1] "custom"
#>
#> $item_schema
#> $item_schema$type
#> [1] "object"
#>
#> $item_schema$properties
#> $item_schema$properties$question
#> $item_schema$properties$question$type
#> [1] "string"
#>
#>
#> $item_schema$properties$answer
#> $item_schema$properties$answer$type
#> [1] "string"
#>
#>
#>
#> $item_schema$required
#> $item_schema$required[[1]]
#> [1] "question"
#>
#> $item_schema$required[[2]]
#> [1] "answer"
#>
#>
#>
#> $include_sample_schema
#> [1] TRUE
#>