{
  "_id": "6abec0d299f7aa8c6aa57867",
  "Package": "foundryR",
  "Title": "Data Frame Workflows for 'Microsoft Foundry'",
  "Version": "1.0.0.9000",
  "Authors@R": "person(\"Alex\", \"Farach\", , \"alexfarach@microsoft.com\", role = c(\"aut\", \"cre\", \"cph\"))",
  "Description": "Work with 'Microsoft Foundry' from data-frame-oriented 'R'\nworkflows. Provides data-frame-returning helpers for 'Azure AI\nContent Safety', 'Azure OpenAI' Responses API calls, strict\nstructured extraction, vector representations, files, batch\njobs, audio, media, and chat completions. Supports research\nannotation, safety gates, semantic search, and 'tidymodels'\nrecipes. Helps teams keep model workflows inside their 'Azure'\nenvironment while preserving analyzable outputs. See the\nMicrosoft Foundry REST API documentation\n<https://learn.microsoft.com/rest/api/microsoft-foundry/> and\nAzure AI Content Safety documentation\n<https://learn.microsoft.com/azure/ai-services/content-safety/>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/farach/foundryR,\nhttps://farach.github.io/foundryR/",
  "BugReports": "https://github.com/farach/foundryR/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "farach/onet2r",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://farach.r-universe.dev",
  "Date/Publication": "2026-10-01 19:06:00 UTC",
  "RemoteUrl": "https://github.com/farach/foundryr",
  "RemoteRef": "HEAD",
  "RemoteSha": "a771a0b02825b03b094dd2031441b875f7047e10",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-01 20:03:31 UTC",
    "User": "root"
  },
  "Author": "Alex Farach [aut, cre, cph]",
  "Maintainer": "Alex Farach <alexfarach@microsoft.com>",
  "_user": "farach",
  "_type": "src",
  "_file": "foundryR_1.0.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/f0cc5cb8406aa0b804ddd2738d671a66ea2507cc5a4274c3b6d1a9379af27ea9",
  "_filesize": 2274354,
  "_sha256": "f0cc5cb8406aa0b804ddd2738d671a66ea2507cc5a4274c3b6d1a9379af27ea9",
  "_expires": "2027-01-09T20:21:36.000Z",
  "_created": "2026-10-01T20:03:31.000Z",
  "_published": "2026-10-01T20:21:38.181Z",
  "_jobs": [
    {
      "job": 110559564196,
      "time": 162,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11190817619"
    },
    {
      "job": 110559564167,
      "time": 175,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11190234172"
    },
    {
      "job": 110559564185,
      "time": 93,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11190829984"
    },
    {
      "job": 110559564160,
      "time": 120,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11190819946"
    },
    {
      "job": 110557666474,
      "time": 274,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11191067003"
    },
    {
      "job": 110559564054,
      "time": 156,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11190398945"
    },
    {
      "job": 110559564214,
      "time": 115,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11191396607"
    },
    {
      "job": 110559564153,
      "time": 141,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11191471630"
    },
    {
      "job": 110559564237,
      "time": 136,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11191097221"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940",
  "_status": "success",
  "_upstream": "https://github.com/farach/foundryr",
  "_commit": {
    "id": "a771a0b02825b03b094dd2031441b875f7047e10",
    "author": "Alex Farach <1520139+farach@users.noreply.github.com>",
    "committer": "Alex Farach <1520139+farach@users.noreply.github.com>",
    "message": "Revert \"Add an evaluation and experimentation plan to the maintainer docs\"\n\nThis reverts commit a0bbb7c31661bc074855267a41f6b60a98debc16, which reached\nmain unintentionally in the push after the 1.0.0 release.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\n",
    "time": 1790881560
  },
  "_maintainer": {
    "name": "Alex Farach",
    "email": "alexfarach@microsoft.com",
    "login": "farach",
    "linkedin": "in/alex-farach",
    "description": "Principal data and applied scientist building AI agents and research tools for the future of work.",
    "uuid": 1520139
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "curl",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "generics",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "version": ">= 1.1.1",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "AzureAuth",
      "role": "Suggests"
    },
    {
      "package": "base64enc",
      "role": "Suggests"
    },
    {
      "package": "ellmer",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "gt",
      "role": "Suggests"
    },
    {
      "package": "httptest2",
      "role": "Suggests"
    },
    {
      "package": "irlba",
      "role": "Suggests"
    },
    {
      "package": "janeaustenr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "recipes",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "S7",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tidymodels",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "yardstick",
      "role": "Suggests"
    }
  ],
  "_owner": "farach",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-05",
      "n": 7
    },
    {
      "week": "2026-06",
      "n": 10
    },
    {
      "week": "2026-23",
      "n": 2
    },
    {
      "week": "2026-26",
      "n": 4
    },
    {
      "week": "2026-27",
      "n": 25
    },
    {
      "week": "2026-35",
      "n": 2
    },
    {
      "week": "2026-36",
      "n": 3
    },
    {
      "week": "2026-38",
      "n": 2
    },
    {
      "week": "2026-39",
      "n": 2
    },
    {
      "week": "2026-40",
      "n": 10
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-09-14"
    },
    {
      "name": "v1.0.0",
      "date": "2026-10-01"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "farach",
      "count": 95,
      "uuid": 1520139
    }
  ],
  "_userbio": {
    "uuid": 1520139,
    "type": "user",
    "name": "Alex Farach",
    "followers": 36,
    "description": "Principal data and applied scientist building AI agents and research tools for the future of work."
  },
  "_downloads": {
    "count": 165,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/foundryR"
  },
  "_devurl": "https://github.com/farach/foundryr",
  "_pkgdown": "https://farach.github.io/foundryR/",
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/foundryR.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/farach/foundryr",
  "_realowner": "farach",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-09-24"
    }
  ],
  "_exports": [
    "%>%",
    "as_foundry_schema",
    "codebook_diff",
    "foundry_agent",
    "foundry_agent_create",
    "foundry_agent_delete",
    "foundry_agent_get",
    "foundry_agent_message",
    "foundry_agent_reference",
    "foundry_agent_tool",
    "foundry_agent_tool_call",
    "foundry_agent_versions",
    "foundry_agents",
    "foundry_agreement",
    "foundry_batch_cancel",
    "foundry_batch_create",
    "foundry_batch_get",
    "foundry_batch_requests",
    "foundry_batch_results",
    "foundry_batch_wait",
    "foundry_batches",
    "foundry_blocklist_add_items",
    "foundry_blocklist_create",
    "foundry_blocklist_delete",
    "foundry_blocklist_get",
    "foundry_blocklist_items",
    "foundry_blocklist_remove_items",
    "foundry_blocklists",
    "foundry_cache_clear",
    "foundry_chat",
    "foundry_check_setup",
    "foundry_codebook",
    "foundry_consistency",
    "foundry_conversation_create",
    "foundry_conversation_delete",
    "foundry_conversation_get",
    "foundry_conversation_items",
    "foundry_conversation_items_add",
    "foundry_conversation_update",
    "foundry_conversations",
    "foundry_embed",
    "foundry_embed_batch",
    "foundry_eval_create",
    "foundry_eval_data_config",
    "foundry_eval_delete",
    "foundry_eval_get",
    "foundry_eval_item",
    "foundry_eval_run_cancel",
    "foundry_eval_run_create",
    "foundry_eval_run_data",
    "foundry_eval_run_get",
    "foundry_eval_run_output_items",
    "foundry_eval_run_results",
    "foundry_eval_run_wait",
    "foundry_eval_runs",
    "foundry_evals",
    "foundry_evaluate",
    "foundry_extract",
    "foundry_extract_batch",
    "foundry_extract_batch_results",
    "foundry_file_delete",
    "foundry_file_download",
    "foundry_file_get",
    "foundry_file_upload",
    "foundry_files",
    "foundry_get_endpoint",
    "foundry_get_project_endpoint",
    "foundry_grader_azure_ai",
    "foundry_grader_label_model",
    "foundry_grader_score_model",
    "foundry_grader_string_check",
    "foundry_grader_text_similarity",
    "foundry_groundedness",
    "foundry_image",
    "foundry_image_edit",
    "foundry_llm_resource",
    "foundry_models",
    "foundry_moderate",
    "foundry_moderate_image",
    "foundry_moderate_multimodal",
    "foundry_protected_code",
    "foundry_protected_material",
    "foundry_provenance",
    "foundry_response",
    "foundry_response_cancel",
    "foundry_response_delete",
    "foundry_response_input_items",
    "foundry_response_retrieve",
    "foundry_save_image",
    "foundry_schema",
    "foundry_set_content_safety_endpoint",
    "foundry_set_content_safety_key",
    "foundry_set_endpoint",
    "foundry_set_image_endpoint",
    "foundry_set_image_key",
    "foundry_set_key",
    "foundry_set_project_endpoint",
    "foundry_set_route",
    "foundry_set_speech_endpoint",
    "foundry_set_speech_key",
    "foundry_set_token",
    "foundry_set_token_provider",
    "foundry_shield",
    "foundry_similarity",
    "foundry_speak",
    "foundry_task_adherence",
    "foundry_token_azure_cli",
    "foundry_token_azure_identity",
    "foundry_tool",
    "foundry_tool_file_search",
    "foundry_transcribe",
    "foundry_translate_audio",
    "foundry_usage",
    "foundry_vector_search",
    "foundry_vector_store_create",
    "foundry_vector_store_delete",
    "foundry_vector_store_file_add",
    "foundry_vector_store_file_batch",
    "foundry_vector_store_file_remove",
    "foundry_vector_store_files",
    "foundry_vector_store_get",
    "foundry_vector_store_modify",
    "foundry_vector_stores",
    "foundry_video_download",
    "foundry_video_get",
    "foundry_video_job_create",
    "foundry_video_job_delete",
    "foundry_video_job_get",
    "foundry_video_jobs",
    "foundry_web_search",
    "schema_array",
    "schema_boolean",
    "schema_enum",
    "schema_integer",
    "schema_number",
    "schema_object",
    "schema_string",
    "step_foundry_embed",
    "type_boolean",
    "type_enum",
    "type_number",
    "type_string"
  ],
  "_help": [
    {
      "page": "as_foundry_schema",
      "title": "Convert an object to a foundryR JSON Schema",
      "topics": [
        "as_foundry_schema"
      ]
    },
    {
      "page": "bake.step_foundry_embed",
      "title": "Apply the Foundry embedding step to new data",
      "topics": [
        "bake.step_foundry_embed"
      ]
    },
    {
      "page": "codebook_diff",
      "title": "Compare two codebooks",
      "topics": [
        "codebook_diff",
        "format.foundry_codebook_diff",
        "print.foundry_codebook_diff"
      ]
    },
    {
      "page": "foundry_agent",
      "title": "Run a bounded Responses API tool-calling loop",
      "topics": [
        "foundry_agent"
      ]
    },
    {
      "page": "foundry_agent_create",
      "title": "Create a Foundry agent",
      "topics": [
        "foundry_agent_create"
      ]
    },
    {
      "page": "foundry_agent_delete",
      "title": "Delete a Foundry agent",
      "topics": [
        "foundry_agent_delete"
      ]
    },
    {
      "page": "foundry_agent_get",
      "title": "Retrieve a Foundry agent",
      "topics": [
        "foundry_agent_get"
      ]
    },
    {
      "page": "foundry_agent_message",
      "title": "Describe an agent message for task adherence",
      "topics": [
        "foundry_agent_message"
      ]
    },
    {
      "page": "foundry_agent_reference",
      "title": "Reference a Foundry agent from the Responses API",
      "topics": [
        "foundry_agent_reference"
      ]
    },
    {
      "page": "foundry_agent_tool",
      "title": "Describe an agent tool for task adherence",
      "topics": [
        "foundry_agent_tool"
      ]
    },
    {
      "page": "foundry_agent_tool_call",
      "title": "Describe an agent tool call for task adherence",
      "topics": [
        "foundry_agent_tool_call"
      ]
    },
    {
      "page": "foundry_agent_versions",
      "title": "List versions of a Foundry agent",
      "topics": [
        "foundry_agent_versions"
      ]
    },
    {
      "page": "foundry_agents",
      "title": "List Foundry agents",
      "topics": [
        "foundry_agents"
      ]
    },
    {
      "page": "foundry_agreement",
      "title": "Compute agreement metrics for LLM annotation",
      "topics": [
        "foundry_agreement"
      ]
    },
    {
      "page": "foundry_batch_cancel",
      "title": "Cancel a Microsoft Foundry batch",
      "topics": [
        "foundry_batch_cancel"
      ]
    },
    {
      "page": "foundry_batch_create",
      "title": "Create a Microsoft Foundry batch",
      "topics": [
        "foundry_batch_create"
      ]
    },
    {
      "page": "foundry_batch_get",
      "title": "Retrieve a Microsoft Foundry batch",
      "topics": [
        "foundry_batch_get"
      ]
    },
    {
      "page": "foundry_batch_requests",
      "title": "Write JSONL requests for the Batch API",
      "topics": [
        "foundry_batch_requests"
      ]
    },
    {
      "page": "foundry_batch_results",
      "title": "Parse completed Microsoft Foundry batch results",
      "topics": [
        "foundry_batch_results"
      ]
    },
    {
      "page": "foundry_batch_wait",
      "title": "Wait for a Microsoft Foundry batch to finish",
      "topics": [
        "foundry_batch_wait"
      ]
    },
    {
      "page": "foundry_batches",
      "title": "List Microsoft Foundry batches",
      "topics": [
        "foundry_batches"
      ]
    },
    {
      "page": "foundry_blocklists",
      "title": "Manage Content Safety text blocklists",
      "topics": [
        "foundry_blocklists",
        "foundry_blocklist_add_items",
        "foundry_blocklist_create",
        "foundry_blocklist_delete",
        "foundry_blocklist_get",
        "foundry_blocklist_items",
        "foundry_blocklist_remove_items"
      ]
    },
    {
      "page": "foundry_cache_clear",
      "title": "Clear the foundryR embedding cache",
      "topics": [
        "foundry_cache_clear"
      ]
    },
    {
      "page": "foundry_chat",
      "title": "Chat with a Microsoft Foundry model",
      "topics": [
        "foundry_chat"
      ]
    },
    {
      "page": "foundry_check_setup",
      "title": "Check foundryR Setup",
      "topics": [
        "foundry_check_setup"
      ]
    },
    {
      "page": "foundry_codebook",
      "title": "Create a measurement codebook",
      "topics": [
        "foundry_codebook"
      ]
    },
    {
      "page": "foundry_consistency",
      "title": "Measure repeated-extraction consistency",
      "topics": [
        "foundry_consistency"
      ]
    },
    {
      "page": "foundry_conversations",
      "title": "Manage Responses API conversations",
      "topics": [
        "foundry_conversations",
        "foundry_conversation_create",
        "foundry_conversation_delete",
        "foundry_conversation_get",
        "foundry_conversation_items",
        "foundry_conversation_items_add",
        "foundry_conversation_update"
      ]
    },
    {
      "page": "foundry_embed",
      "title": "Generate Text Embeddings",
      "topics": [
        "foundry_embed"
      ]
    },
    {
      "page": "foundry_embed_batch",
      "title": "Generate Text Embeddings in Parallel Batches",
      "topics": [
        "foundry_embed_batch"
      ]
    },
    {
      "page": "foundry_eval_create",
      "title": "Create an evaluation",
      "topics": [
        "foundry_eval_create"
      ]
    },
    {
      "page": "foundry_eval_data_config",
      "title": "Define an evaluation data-source configuration",
      "topics": [
        "foundry_eval_data_config"
      ]
    },
    {
      "page": "foundry_eval_delete",
      "title": "Delete an evaluation",
      "topics": [
        "foundry_eval_delete"
      ]
    },
    {
      "page": "foundry_eval_get",
      "title": "Retrieve an evaluation",
      "topics": [
        "foundry_eval_get"
      ]
    },
    {
      "page": "foundry_eval_item",
      "title": "Build an evaluation item for model-based graders",
      "topics": [
        "foundry_eval_item"
      ]
    },
    {
      "page": "foundry_eval_run_cancel",
      "title": "Cancel an evaluation run",
      "topics": [
        "foundry_eval_run_cancel"
      ]
    },
    {
      "page": "foundry_eval_run_create",
      "title": "Create an evaluation run",
      "topics": [
        "foundry_eval_run_create"
      ]
    },
    {
      "page": "foundry_eval_run_data",
      "title": "Define an evaluation run data source",
      "topics": [
        "foundry_eval_run_data"
      ]
    },
    {
      "page": "foundry_eval_run_get",
      "title": "Retrieve an evaluation run",
      "topics": [
        "foundry_eval_run_get"
      ]
    },
    {
      "page": "foundry_eval_run_output_items",
      "title": "List evaluation run output items",
      "topics": [
        "foundry_eval_run_output_items"
      ]
    },
    {
      "page": "foundry_eval_run_results",
      "title": "Collect evaluation results joined to the evaluated rows",
      "topics": [
        "foundry_eval_run_results"
      ]
    },
    {
      "page": "foundry_eval_run_wait",
      "title": "Wait for an evaluation run to finish",
      "topics": [
        "foundry_eval_run_wait"
      ]
    },
    {
      "page": "foundry_eval_runs",
      "title": "List evaluation runs",
      "topics": [
        "foundry_eval_runs"
      ]
    },
    {
      "page": "foundry_evals",
      "title": "List evaluations",
      "topics": [
        "foundry_evals"
      ]
    },
    {
      "page": "foundry_evaluate",
      "title": "Evaluate a data frame with Microsoft Foundry cloud evaluation",
      "topics": [
        "foundry_evaluate"
      ]
    },
    {
      "page": "foundry_extract",
      "title": "Extract structured data from text using JSON Schema",
      "topics": [
        "foundry_extract"
      ]
    },
    {
      "page": "foundry_extract_batch",
      "title": "Extract structured data with the Batch API",
      "topics": [
        "foundry_extract_batch"
      ]
    },
    {
      "page": "foundry_extract_batch_results",
      "title": "Collect completed structured extraction batch results",
      "topics": [
        "foundry_extract_batch_results"
      ]
    },
    {
      "page": "foundry_file_delete",
      "title": "Delete a Microsoft Foundry file",
      "topics": [
        "foundry_file_delete"
      ]
    },
    {
      "page": "foundry_file_download",
      "title": "Download Microsoft Foundry file content",
      "topics": [
        "foundry_file_download"
      ]
    },
    {
      "page": "foundry_file_get",
      "title": "Retrieve a Microsoft Foundry file",
      "topics": [
        "foundry_file_get"
      ]
    },
    {
      "page": "foundry_file_upload",
      "title": "Upload a file to Microsoft Foundry",
      "topics": [
        "foundry_file_upload"
      ]
    },
    {
      "page": "foundry_files",
      "title": "List uploaded Microsoft Foundry files",
      "topics": [
        "foundry_files"
      ]
    },
    {
      "page": "foundry_get_endpoint",
      "title": "Get Microsoft Foundry Endpoint",
      "topics": [
        "foundry_get_endpoint"
      ]
    },
    {
      "page": "foundry_get_project_endpoint",
      "title": "Get Microsoft Foundry project endpoint",
      "topics": [
        "foundry_get_project_endpoint"
      ]
    },
    {
      "page": "foundry_grader_azure_ai",
      "title": "Microsoft Foundry built-in evaluator grader",
      "topics": [
        "foundry_grader_azure_ai"
      ]
    },
    {
      "page": "foundry_grader_label_model",
      "title": "Label-model grader",
      "topics": [
        "foundry_grader_label_model"
      ]
    },
    {
      "page": "foundry_grader_score_model",
      "title": "Score-model grader",
      "topics": [
        "foundry_grader_score_model"
      ]
    },
    {
      "page": "foundry_grader_string_check",
      "title": "String-check grader",
      "topics": [
        "foundry_grader_string_check"
      ]
    },
    {
      "page": "foundry_grader_text_similarity",
      "title": "Text-similarity grader",
      "topics": [
        "foundry_grader_text_similarity"
      ]
    },
    {
      "page": "foundry_groundedness",
      "title": "Detect Groundedness of LLM Responses",
      "topics": [
        "foundry_groundedness"
      ]
    },
    {
      "page": "foundry_image",
      "title": "Generate Images with Microsoft Foundry",
      "topics": [
        "foundry_image"
      ]
    },
    {
      "page": "foundry_image_edit",
      "title": "Edit an image with Microsoft Foundry",
      "topics": [
        "foundry_image_edit"
      ]
    },
    {
      "page": "foundry_llm_resource",
      "title": "Describe a bring-your-own Azure OpenAI resource for groundedness",
      "topics": [
        "foundry_llm_resource"
      ]
    },
    {
      "page": "foundry_models",
      "title": "List or retrieve models available to a Foundry resource",
      "topics": [
        "foundry_models"
      ]
    },
    {
      "page": "foundry_moderate",
      "title": "Moderate Text Content",
      "topics": [
        "foundry_moderate"
      ]
    },
    {
      "page": "foundry_moderate_image",
      "title": "Moderate image content",
      "topics": [
        "foundry_moderate_image"
      ]
    },
    {
      "page": "foundry_moderate_multimodal",
      "title": "Moderate an image together with its text",
      "topics": [
        "foundry_moderate_multimodal"
      ]
    },
    {
      "page": "foundry_protected_code",
      "title": "Detect protected material in code",
      "topics": [
        "foundry_protected_code"
      ]
    },
    {
      "page": "foundry_protected_material",
      "title": "Detect protected material in text",
      "topics": [
        "foundry_protected_material"
      ]
    },
    {
      "page": "foundry_provenance",
      "title": "Capture model and schema provenance",
      "topics": [
        "foundry_provenance"
      ]
    },
    {
      "page": "foundry_response",
      "title": "Create a response with the Azure OpenAI Responses API",
      "topics": [
        "foundry_response"
      ]
    },
    {
      "page": "foundry_response_cancel",
      "title": "Cancel a background Responses API response",
      "topics": [
        "foundry_response_cancel"
      ]
    },
    {
      "page": "foundry_response_delete",
      "title": "Delete a stored Responses API response",
      "topics": [
        "foundry_response_delete"
      ]
    },
    {
      "page": "foundry_response_input_items",
      "title": "List input items for a Responses API response",
      "topics": [
        "foundry_response_input_items"
      ]
    },
    {
      "page": "foundry_response_retrieve",
      "title": "Retrieve a stored Responses API response",
      "topics": [
        "foundry_response_retrieve"
      ]
    },
    {
      "page": "foundry_save_image",
      "title": "Save Generated Image to File",
      "topics": [
        "foundry_save_image"
      ]
    },
    {
      "page": "foundry_schema",
      "title": "Build a strict JSON Schema object",
      "topics": [
        "foundry_schema"
      ]
    },
    {
      "page": "foundry_set_content_safety_endpoint",
      "title": "Set Azure Content Safety Endpoint",
      "topics": [
        "foundry_set_content_safety_endpoint"
      ]
    },
    {
      "page": "foundry_set_content_safety_key",
      "title": "Set Azure Content Safety API Key",
      "topics": [
        "foundry_set_content_safety_key"
      ]
    },
    {
      "page": "foundry_set_endpoint",
      "title": "Set Microsoft Foundry Endpoint",
      "topics": [
        "foundry_set_endpoint"
      ]
    },
    {
      "page": "foundry_set_image_endpoint",
      "title": "Set Image Generation Endpoint",
      "topics": [
        "foundry_set_image_endpoint"
      ]
    },
    {
      "page": "foundry_set_image_key",
      "title": "Set Image Generation API Key",
      "topics": [
        "foundry_set_image_key"
      ]
    },
    {
      "page": "foundry_set_key",
      "title": "Set Microsoft Foundry API Key",
      "topics": [
        "foundry_set_key"
      ]
    },
    {
      "page": "foundry_set_project_endpoint",
      "title": "Set Microsoft Foundry project endpoint",
      "topics": [
        "foundry_set_project_endpoint"
      ]
    },
    {
      "page": "foundry_set_route",
      "title": "Choose the endpoint for APIs that run on a resource or a project",
      "topics": [
        "foundry_set_route"
      ]
    },
    {
      "page": "foundry_set_speech_endpoint",
      "title": "Set Microsoft Foundry Speech endpoint",
      "topics": [
        "foundry_set_speech_endpoint"
      ]
    },
    {
      "page": "foundry_set_speech_key",
      "title": "Set Microsoft Foundry Speech API key",
      "topics": [
        "foundry_set_speech_key"
      ]
    },
    {
      "page": "foundry_set_token",
      "title": "Set Microsoft Foundry Bearer Token",
      "topics": [
        "foundry_set_token"
      ]
    },
    {
      "page": "foundry_set_token_provider",
      "title": "Set a Microsoft Entra ID token provider",
      "topics": [
        "foundry_set_token_provider"
      ]
    },
    {
      "page": "foundry_shield",
      "title": "Shield Prompt from Injection Attacks",
      "topics": [
        "foundry_shield"
      ]
    },
    {
      "page": "foundry_similarity",
      "title": "Compute Cosine Similarity Between Embeddings",
      "topics": [
        "foundry_similarity"
      ]
    },
    {
      "page": "foundry_speak",
      "title": "Generate speech audio from text",
      "topics": [
        "foundry_speak"
      ]
    },
    {
      "page": "foundry_task_adherence",
      "title": "Check an agent transcript for task adherence",
      "topics": [
        "foundry_task_adherence"
      ]
    },
    {
      "page": "foundry_token_azure_cli",
      "title": "Create an Azure CLI token provider",
      "topics": [
        "foundry_token_azure_cli"
      ]
    },
    {
      "page": "foundry_token_azure_identity",
      "title": "Create a Microsoft Entra ID token provider using AzureAuth",
      "topics": [
        "foundry_token_azure_identity"
      ]
    },
    {
      "page": "foundry_tool",
      "title": "Define an R function as a Responses API tool",
      "topics": [
        "foundry_tool"
      ]
    },
    {
      "page": "foundry_tool_file_search",
      "title": "Create a file-search tool definition",
      "topics": [
        "foundry_tool_file_search"
      ]
    },
    {
      "page": "foundry_transcribe",
      "title": "Transcribe an audio file with Microsoft Foundry",
      "topics": [
        "foundry_transcribe"
      ]
    },
    {
      "page": "foundry_translate_audio",
      "title": "Translate an audio file with Microsoft Foundry",
      "topics": [
        "foundry_translate_audio"
      ]
    },
    {
      "page": "foundry_usage",
      "title": "Summarise token usage for foundryR results",
      "topics": [
        "foundry_usage"
      ]
    },
    {
      "page": "foundry_vector_stores",
      "title": "Manage Azure OpenAI vector stores",
      "topics": [
        "foundry_vector_search",
        "foundry_vector_stores",
        "foundry_vector_store_create",
        "foundry_vector_store_delete",
        "foundry_vector_store_files",
        "foundry_vector_store_file_add",
        "foundry_vector_store_file_batch",
        "foundry_vector_store_file_remove",
        "foundry_vector_store_get",
        "foundry_vector_store_modify"
      ]
    },
    {
      "page": "foundry_web_search",
      "title": "Search the web with the Responses API",
      "topics": [
        "foundry_web_search"
      ]
    },
    {
      "page": "prep.step_foundry_embed",
      "title": "Prepare the Foundry embedding step",
      "topics": [
        "prep.step_foundry_embed"
      ]
    },
    {
      "page": "print.step_foundry_embed",
      "title": "Print method for step_foundry_embed",
      "topics": [
        "print.step_foundry_embed"
      ]
    },
    {
      "page": "required_pkgs.step_foundry_embed",
      "title": "Required packages for step_foundry_embed",
      "topics": [
        "required_pkgs.step_foundry_embed"
      ]
    },
    {
      "page": "schema_constructors",
      "title": "Schema constructors for structured outputs",
      "topics": [
        "schema_array",
        "schema_boolean",
        "schema_constructors",
        "schema_enum",
        "schema_integer",
        "schema_number",
        "schema_object",
        "schema_string"
      ]
    },
    {
      "page": "step_foundry_embed",
      "title": "Foundry Embedding Recipe Step",
      "concept": [
        "preprocessing steps"
      ],
      "topics": [
        "step_foundry_embed",
        "tidy.step_foundry_embed"
      ]
    }
  ],
  "_pkglogo": "https://github.com/farach/foundryr/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/farach/foundryr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "curl",
    "digest",
    "dplyr",
    "generics",
    "glue",
    "httr2",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "openssl",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rlang",
    "sys",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "evaluation-analysis.Rmd",
      "filename": "evaluation-analysis.html",
      "title": "Analyze evaluation results with uncertainty",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Simulated results",
        "Pass rates with intervals",
        "Compare the targets case by case",
        "Where the targets fail",
        "How many test cases a comparison needs",
        "Check the judge before trusting it",
        "Weigh quality against cost and latency",
        "Report the method"
      ],
      "created": "2026-09-27 22:57:53",
      "modified": "2026-09-27 22:57:53",
      "commits": 1
    },
    {
      "source": "files-batches.Rmd",
      "filename": "files-batches.html",
      "title": "Annotate at scale with the Batch API",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Prepare requests",
        "Submit and wait with the low-level API",
        "Submit now and collect later",
        "Clean up files"
      ],
      "created": "2026-06-25 01:20:14",
      "modified": "2026-09-27 22:57:53",
      "commits": 7
    },
    {
      "source": "api-support.Rmd",
      "filename": "api-support.html",
      "title": "API support matrix",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Endpoint and authentication families",
        "OpenAI-compatible and project surfaces",
        "Evaluations",
        "Speech family",
        "Content Safety surfaces",
        "Current omissions",
        "Compatibility policy"
      ],
      "created": "2026-09-01 11:00:02",
      "modified": "2026-09-27 22:57:53",
      "commits": 2
    },
    {
      "source": "content-safety.Rmd",
      "filename": "content-safety.html",
      "title": "Content Safety gates in a research pipeline",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Configure a Content Safety resource",
        "Moderate open-text answers",
        "Add study-specific blocklists",
        "Check whether an answer is grounded",
        "Screen prompts and retrieved documents",
        "Other Content Safety checks",
        "Use the gate outputs"
      ],
      "created": "2026-02-02 12:24:16",
      "modified": "2026-09-27 22:57:53",
      "commits": 12
    },
    {
      "source": "embeddings.Rmd",
      "filename": "embeddings.html",
      "title": "Embeddings for research",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What embeddings are for",
        "Generate embeddings",
        "Compare same-source and cross-source pairs",
        "Rank documents for a query",
        "Cluster text responses",
        "Work with larger collections"
      ],
      "created": "2026-02-01 18:54:15",
      "modified": "2026-09-27 22:57:53",
      "commits": 8
    },
    {
      "source": "tidymodels.Rmd",
      "filename": "tidymodels.html",
      "title": "Embeddings in tidymodels recipes",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why put embeddings in a recipe?",
        "Create an embedding recipe",
        "Fit a small classifier with PCA",
        "Control the embedding step",
        "Resampling, caching, and cost",
        "Troubleshooting",
        "Next steps"
      ],
      "created": "2026-02-02 12:24:16",
      "modified": "2026-09-27 22:57:53",
      "commits": 10
    },
    {
      "source": "evaluations.Rmd",
      "filename": "evaluations.html",
      "title": "Evaluate models and agents in Microsoft Foundry",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Setup",
        "Grade a model on labeled examples",
        "Audit labels already in your data",
        "Compare two prompts in one evaluation",
        "Evaluate an agent",
        "Evaluate responses your application already stored",
        "Safety evaluators",
        "Finding the results later"
      ],
      "created": "2026-09-27 22:57:53",
      "modified": "2026-09-27 22:57:53",
      "commits": 1
    },
    {
      "source": "annotation-workflow.Rmd",
      "filename": "annotation-workflow.html",
      "title": "From text to defensible estimates",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Start with a versioned codebook",
        "Extract only the coded fields",
        "Compare with hand codes on a sample",
        "Check repeated-run stability",
        "Estimate a theme share with an interval",
        "Record provenance",
        "What to report"
      ],
      "created": "2026-06-25 12:37:33",
      "modified": "2026-09-27 22:57:53",
      "commits": 9
    },
    {
      "source": "media-generation.Rmd",
      "filename": "media-generation.html",
      "title": "Generate images",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Configure image resources",
        "Generate a research stimulus",
        "Save and display the image",
        "Make a controlled variant",
        "Record what you used"
      ],
      "created": "2026-06-25 01:20:14",
      "modified": "2026-09-27 22:57:53",
      "commits": 7
    },
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Get started with foundryR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Install",
        "Configure credentials",
        "Understand endpoints and routes",
        "Know deployment names",
        "Get a first response",
        "Extract structured fields",
        "Embed and compare text",
        "Choose the next article"
      ],
      "created": "2026-02-01 18:54:15",
      "modified": "2026-09-27 22:57:53",
      "commits": 10
    },
    {
      "source": "responses-api.Rmd",
      "filename": "responses-api.html",
      "title": "Responses API, structured extraction, and web search",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Response text and usage",
        "Stateful turns",
        "Structured extraction",
        "User-defined R tools",
        "Remote MCP tools",
        "Web-grounded answers",
        "Reasoning token accounting",
        "Streaming and chat completions"
      ],
      "created": "2026-06-06 15:27:25",
      "modified": "2026-09-27 22:57:53",
      "commits": 10
    },
    {
      "source": "audio.Rmd",
      "filename": "audio.html",
      "title": "Transcribe and translate audio",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Fast transcription",
        "MAI-Transcribe enhanced mode",
        "Transcribe non-English audio",
        "Audio translation endpoints",
        "Code the transcript",
        "Synthesize speech",
        "Notes for analysis"
      ],
      "created": "2026-06-25 01:20:14",
      "modified": "2026-09-27 22:57:53",
      "commits": 7
    }
  ],
  "_score": 5.778151250383644,
  "_indexed": true,
  "_nocasepkg": "foundryr",
  "_universes": [
    "farach"
  ],
  "_previous": "0.1.0.9000",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:06:08.000Z",
      "distro": "resolute",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/3bd5bc0ca3edd0f92546c5d21f2e9c16539a70327a4a17b8f2d0afa1c2569a49",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:06:12.000Z",
      "distro": "resolute",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/28efd9f8b4b617d833b5eb908eedd24d5e9ebc8ba9362e50724f85105b0b128a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:20:37.000Z",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/8a8d7aa668531978c044fe01e9ccf6723b4cc7f9c7d3e2e9bbfed9a8d1e374a6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:19:56.000Z",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/b681be5d8f42215fb96b5967c45c4dbaad83aa4bf65a60927b370044a95665b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:06:32.000Z",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/1461c7b181452b08cff1c612c75a4461d94e796feeffc168a8d099d337a358a8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:04:59.000Z",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/b4de830353d3956236a77e08f61d7bcbc817dde66b5fc5bac28609360800725d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:05:25.000Z",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/7c69e3bb4ed4e98a61aaeee1fdf4800d8b36eb4390db70918e0a6a311dc1324c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.0.9000",
      "date": "2026-10-01T20:05:07.000Z",
      "commit": "a771a0b02825b03b094dd2031441b875f7047e10",
      "fileid": "https://r2.ropensci.org/4dbf70dd7efc67a2109024f83918784cc48cc1655bb1ca428ba6e34bf51661a1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/farach/actions/runs/36918253940"
    }
  ]
}