{
  "_id": "6a168f54acfb0bcc41d781cd",
  "Package": "tidyllm",
  "Title": "Tidy Integration of Large Language Models",
  "Version": "0.5.0",
  "Authors@R": "c(\nperson(\"Eduard\", \"Brüll\", NULL, \"eduard.bruell@zew.de\", role = c(\"aut\", \"cre\")),\nperson(\"Jia\", \"Zhang\", NULL, NULL, role = \"ctb\")\n)",
  "Description": "A tidy interface for integrating large language model\n(LLM) APIs such as 'Claude', 'OpenAI', 'Gemini', 'Mistral', and\nlocal models via 'Ollama' into R workflows. The package\nsupports text, image, audio, video, and document interactions;\na unified media interface for attaching inline files or\nuploading to provider file stores; batch request APIs for\ncost-efficient large-scale processing; and a pipeline-oriented\ninterface for seamless integration into data workflows. Web\nservices are available at <https://www.anthropic.com>,\n<https://openai.com>, <https://aistudio.google.com/>,\n<https://mistral.ai/> and <https://ollama.com>.",
  "License": "MIT + file LICENSE",
  "URL": "https://edubruell.github.io/tidyllm/",
  "BugReports": "https://github.com/edubruell/tidyllm/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Collate": "'tidyllm-package.R' 'utilites.R' 'embedding_helpers.R'\n'LLMMessage.R' 'APIProvider.R' 'llm_message.R' 'llm_verbs.R'\n'media.R' 'message_retrieval.R' 'perform_api_requests.R'\n'rate_limits.R' 'tidyllm_schema.R' 'tools.R'\n'api_chat_completions.R' 'api_openai.R' 'api_azure_openai.R'\n'api_groq.R' 'api_mistral.R' 'api_perplexity.R'\n'api_deepseek.R' 'api_voyage.R' 'api_ollama.R' 'api_claude.R'\n'api_gemini.R' 'api_ellmer.R' 'api_openrouter.R'\n'api_llamacpp.R' 'pdfbatch.R' 'zzz.R'",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libicu-dev libjpeg-dev libpng-dev libssl-dev\nlibpoppler-cpp-dev poppler-data",
  "Repository": "https://edubruell.r-universe.dev",
  "Date/Publication": "2026-04-27 14:38:39 UTC",
  "RemoteUrl": "https://github.com/edubruell/tidyllm",
  "RemoteRef": "HEAD",
  "RemoteSha": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-27 06:25:51 UTC",
    "User": "root"
  },
  "Author": "Eduard Brüll [aut, cre],\nJia Zhang [ctb]",
  "Maintainer": "Eduard Brüll <eduard.bruell@zew.de>",
  "MD5sum": "531d91f5f7feaa1b2e4c4448988b992b",
  "_user": "edubruell",
  "_type": "src",
  "_file": "tidyllm_0.5.0.tar.gz",
  "_fileid": "58850b9760c845dc3785bbf4aee374bd0077057dec0fc5501666d3a6e78e95a7",
  "_filesize": 1771212,
  "_sha256": "58850b9760c845dc3785bbf4aee374bd0077057dec0fc5501666d3a6e78e95a7",
  "_created": "2026-05-27T06:25:51.000Z",
  "_published": "2026-05-27T06:29:40.321Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78020053756,
      "time": 165,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7233409358"
    },
    {
      "job": 78020053760,
      "time": 163,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233408933"
    },
    {
      "job": 78020053761,
      "time": 181,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7233407423"
    },
    {
      "job": 78020053762,
      "time": 151,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233397230"
    },
    {
      "job": 78019555884,
      "time": 238,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233368381"
    },
    {
      "job": 78020053746,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233400631"
    },
    {
      "job": 78020053812,
      "time": 115,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7233396835"
    },
    {
      "job": 78020053775,
      "time": 131,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7233400721"
    },
    {
      "job": 78020053767,
      "time": 118,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233398214"
    }
  ],
  "_buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/edubruell/tidyllm",
  "_commit": {
    "id": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
    "author": "edubruell <eduard.bruell@gmail.com>",
    "committer": "edubruell <eduard.bruell@gmail.com>",
    "message": "Build pkgdown site for 0.5.0 release\n",
    "time": 1777300719
  },
  "_maintainer": {
    "name": "Eduard Brüll",
    "email": "eduard.bruell@zew.de"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "S7",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "curl",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "version": ">= 1.1.1",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "pdftools",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "png",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tidyverse",
      "role": "Suggests"
    },
    {
      "package": "httptest2",
      "role": "Suggests"
    },
    {
      "package": "httpuv",
      "role": "Suggests"
    },
    {
      "package": "ellmer",
      "role": "Suggests"
    }
  ],
  "_owner": "edubruell",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-22",
      "n": 1
    },
    {
      "week": "2025-28",
      "n": 4
    },
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-49",
      "n": 2
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 13
    },
    {
      "week": "2026-12",
      "n": 9
    },
    {
      "week": "2026-17",
      "n": 6
    },
    {
      "week": "2026-18",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 87,
  "_contributors": [
    {
      "user": "edubruell",
      "count": 222,
      "uuid": 11161022
    },
    {
      "user": "jiazhang42",
      "count": 6,
      "uuid": 20775804
    },
    {
      "user": "hadley",
      "count": 4,
      "uuid": 4196
    },
    {
      "user": "mscharkow",
      "count": 2,
      "uuid": 15049
    }
  ],
  "_userbio": {
    "uuid": 11161022,
    "type": "user",
    "name": "Eduard Brüll",
    "description": "PostDoc at ZEW Mannheim"
  },
  "_downloads": {
    "count": 947,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidyllm"
  },
  "_devurl": "https://github.com/edubruell/tidyllm",
  "_pkgdown": "https://edubruell.github.io/tidyllm/",
  "_searchresults": 80,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tidyllm.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/edubruell/tidyllm",
  "_realowner": "edubruell",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-10-10"
    },
    {
      "version": "0.2.0",
      "date": "2024-11-07"
    },
    {
      "version": "0.3.0",
      "date": "2024-12-08"
    },
    {
      "version": "0.3.1",
      "date": "2025-02-24"
    },
    {
      "version": "0.3.2",
      "date": "2025-03-08"
    },
    {
      "version": "0.3.4",
      "date": "2025-03-27"
    },
    {
      "version": "0.3.5",
      "date": "2025-08-22"
    },
    {
      "version": "0.4.0",
      "date": "2026-03-17"
    },
    {
      "version": "0.5.0",
      "date": "2026-04-30"
    }
  ],
  "_exports": [
    "audio_file",
    "azure_openai",
    "azure_openai_chat",
    "azure_openai_embedding",
    "cancel_openai_batch",
    "chat",
    "chat_completions",
    "chat_completions_chat",
    "chat_ellmer",
    "chatgpt",
    "check_azure_openai_batch",
    "check_batch",
    "check_claude_batch",
    "check_gemini_batch",
    "check_groq_batch",
    "check_job",
    "check_mistral_batch",
    "check_openai_batch",
    "claude",
    "claude_chat",
    "claude_delete_file",
    "claude_file_metadata",
    "claude_list_files",
    "claude_list_models",
    "claude_upload_file",
    "claude_websearch",
    "deep_research",
    "deepseek",
    "deepseek_chat",
    "delete_file",
    "df_llm_message",
    "ellmer",
    "ellmer_tool",
    "embed",
    "fetch_azure_openai_batch",
    "fetch_batch",
    "fetch_claude_batch",
    "fetch_gemini_batch",
    "fetch_groq_batch",
    "fetch_job",
    "fetch_mistral_batch",
    "fetch_openai_batch",
    "field_chr",
    "field_dbl",
    "field_fct",
    "field_lgl",
    "field_object",
    "file_info",
    "gemini",
    "gemini_chat",
    "gemini_delete_file",
    "gemini_embedding",
    "gemini_file_metadata",
    "gemini_list_files",
    "gemini_list_models",
    "gemini_upload_file",
    "get_logprobs",
    "get_metadata",
    "get_reply",
    "get_reply_data",
    "get_user_message",
    "groq",
    "groq_chat",
    "groq_list_models",
    "groq_transcribe",
    "img",
    "last_metadata",
    "last_reply",
    "last_reply_data",
    "last_user_message",
    "list_azure_openai_batches",
    "list_batches",
    "list_claude_batches",
    "list_files",
    "list_gemini_batches",
    "list_groq_batches",
    "list_hf_gguf_files",
    "list_mistral_batches",
    "list_models",
    "list_openai_batches",
    "llamacpp",
    "llamacpp_chat",
    "llamacpp_delete_model",
    "llamacpp_download_model",
    "llamacpp_embedding",
    "llamacpp_health",
    "llamacpp_list_local_models",
    "llamacpp_list_models",
    "llamacpp_rerank",
    "llm_message",
    "LLMMessage",
    "mistral",
    "mistral_chat",
    "mistral_embedding",
    "mistral_list_models",
    "ollama",
    "ollama_chat",
    "ollama_delete_model",
    "ollama_download_model",
    "ollama_embedding",
    "ollama_list_models",
    "openai",
    "openai_chat",
    "openai_check_research",
    "openai_code_interpreter",
    "openai_deep_research",
    "openai_embedding",
    "openai_fetch_research",
    "openai_list_models",
    "openai_websearch",
    "openrouter",
    "openrouter_chat",
    "openrouter_credits",
    "openrouter_embedding",
    "openrouter_generation",
    "openrouter_list_models",
    "pdf_file",
    "pdf_page_batch",
    "perplexity",
    "perplexity_chat",
    "perplexity_check_research",
    "perplexity_deep_research",
    "perplexity_fetch_research",
    "rate_limit_info",
    "send_azure_openai_batch",
    "send_batch",
    "send_claude_batch",
    "send_gemini_batch",
    "send_groq_batch",
    "send_mistral_batch",
    "send_ollama_batch",
    "send_openai_batch",
    "tidyllm_schema",
    "tidyllm_tool",
    "upload_file",
    "video_file",
    "voyage",
    "voyage_embedding",
    "voyage_rerank"
  ],
  "_help": [
    {
      "page": "audio_file",
      "title": "Create an Audio Object",
      "topics": [
        "audio_file"
      ]
    },
    {
      "page": "azure_openai",
      "title": "Azure OpenAI Endpoint Provider Function",
      "topics": [
        "azure_openai"
      ]
    },
    {
      "page": "azure_openai_chat",
      "title": "Send LLM Messages to an Azure OpenAI Chat Completions endpoint",
      "topics": [
        "azure_openai_chat"
      ]
    },
    {
      "page": "azure_openai_embedding",
      "title": "Generate Embeddings Using OpenAI API on Azure",
      "topics": [
        "azure_openai_embedding"
      ]
    },
    {
      "page": "cancel_openai_batch",
      "title": "Cancel an In-Progress OpenAI Batch",
      "topics": [
        "cancel_openai_batch"
      ]
    },
    {
      "page": "chat",
      "title": "Chat with a Language Model",
      "topics": [
        "chat"
      ]
    },
    {
      "page": "chat_completions_chat",
      "title": "Chat with any OpenAI-Compatible API Endpoint",
      "topics": [
        "chat_completions",
        "chat_completions_chat"
      ]
    },
    {
      "page": "chat_ellmer",
      "title": "Send LLM Messages to Ellmer Chat Object",
      "topics": [
        "chat_ellmer"
      ]
    },
    {
      "page": "check_azure_openai_batch",
      "title": "Check Batch Processing Status for Azure OpenAI Batch API",
      "topics": [
        "check_azure_openai_batch"
      ]
    },
    {
      "page": "check_batch",
      "title": "Check Batch Processing Status",
      "topics": [
        "check_batch"
      ]
    },
    {
      "page": "check_claude_batch",
      "title": "Check Batch Processing Status for Claude API",
      "topics": [
        "check_claude_batch"
      ]
    },
    {
      "page": "check_gemini_batch",
      "title": "Check the Status of a Gemini Batch Operation",
      "topics": [
        "check_gemini_batch"
      ]
    },
    {
      "page": "check_groq_batch",
      "title": "Check Batch Processing Status for Groq API",
      "topics": [
        "check_groq_batch"
      ]
    },
    {
      "page": "check_job",
      "title": "Check the Status of a Batch or Research Job",
      "topics": [
        "check_job"
      ]
    },
    {
      "page": "check_mistral_batch",
      "title": "Check Batch Processing Status for Mistral Batch API",
      "topics": [
        "check_mistral_batch"
      ]
    },
    {
      "page": "check_openai_batch",
      "title": "Check Batch Processing Status for OpenAI Batch API",
      "topics": [
        "check_openai_batch"
      ]
    },
    {
      "page": "claude",
      "title": "Provider Function for Claude models on the Anthropic API",
      "topics": [
        "claude"
      ]
    },
    {
      "page": "claude_chat",
      "title": "Interact with Claude AI models via the Anthropic API",
      "topics": [
        "claude_chat"
      ]
    },
    {
      "page": "claude_delete_file",
      "title": "Delete a File from Claude API",
      "topics": [
        "claude_delete_file"
      ]
    },
    {
      "page": "claude_file_metadata",
      "title": "Retrieve Metadata for a File from Claude API",
      "topics": [
        "claude_file_metadata"
      ]
    },
    {
      "page": "claude_list_files",
      "title": "List Files in Claude API",
      "topics": [
        "claude_list_files"
      ]
    },
    {
      "page": "claude_list_models",
      "title": "List Available Models from the Anthropic Claude API",
      "topics": [
        "claude_list_models"
      ]
    },
    {
      "page": "claude_upload_file",
      "title": "Upload a File to Claude API",
      "topics": [
        "claude_upload_file"
      ]
    },
    {
      "page": "claude_websearch",
      "title": "Builtin Claude Web Search Tool",
      "topics": [
        "claude_websearch"
      ]
    },
    {
      "page": "deep_research",
      "title": "Run Deep Research via a Provider",
      "topics": [
        "deep_research"
      ]
    },
    {
      "page": "deepseek",
      "title": "Deepseek Provider Function",
      "topics": [
        "deepseek"
      ]
    },
    {
      "page": "deepseek_chat",
      "title": "Send LLM Messages to the DeepSeek Chat API",
      "topics": [
        "deepseek_chat"
      ]
    },
    {
      "page": "delete_file",
      "title": "Delete a File from a Provider's File Store",
      "topics": [
        "delete_file"
      ]
    },
    {
      "page": "df_llm_message",
      "title": "Convert a Data Frame to an LLMMessage Object",
      "concept": [
        "Message Creation Utilities"
      ],
      "topics": [
        "df_llm_message"
      ]
    },
    {
      "page": "ellmer",
      "title": "Alias for the Ellmer Provider Function",
      "topics": [
        "ellmer"
      ]
    },
    {
      "page": "ellmer_tool",
      "title": "Convert an ellmer Tool to a tidyllm TOOL",
      "topics": [
        "ellmer_tool"
      ]
    },
    {
      "page": "embed",
      "title": "Generate text embeddings",
      "topics": [
        "embed"
      ]
    },
    {
      "page": "fetch_azure_openai_batch",
      "title": "Fetch Results for an Azure OpenAI Batch",
      "topics": [
        "fetch_azure_openai_batch"
      ]
    },
    {
      "page": "fetch_batch",
      "title": "Fetch Results from a Batch API",
      "topics": [
        "fetch_batch"
      ]
    },
    {
      "page": "fetch_claude_batch",
      "title": "Fetch Results for a Claude Batch",
      "topics": [
        "fetch_claude_batch"
      ]
    },
    {
      "page": "fetch_gemini_batch",
      "title": "Fetch Results for a Gemini Batch",
      "topics": [
        "fetch_gemini_batch"
      ]
    },
    {
      "page": "fetch_groq_batch",
      "title": "Fetch Results for a Groq Batch",
      "topics": [
        "fetch_groq_batch"
      ]
    },
    {
      "page": "fetch_job",
      "title": "Fetch Results from a Batch or Research Job",
      "topics": [
        "fetch_job"
      ]
    },
    {
      "page": "fetch_mistral_batch",
      "title": "Fetch Results for an Mistral Batch",
      "topics": [
        "fetch_mistral_batch"
      ]
    },
    {
      "page": "fetch_openai_batch",
      "title": "Fetch Results for an OpenAI Batch",
      "topics": [
        "fetch_openai_batch"
      ]
    },
    {
      "page": "field_chr",
      "title": "Define Field Descriptors for JSON Schema",
      "topics": [
        "field_chr",
        "field_dbl",
        "field_fct",
        "field_lgl"
      ]
    },
    {
      "page": "field_object",
      "title": "Define a nested object field",
      "topics": [
        "field_object"
      ]
    },
    {
      "page": "file_info",
      "title": "Get Metadata for a File Stored on a Provider",
      "topics": [
        "file_info"
      ]
    },
    {
      "page": "gemini",
      "title": "Google Gemini Provider Function",
      "topics": [
        "gemini"
      ]
    },
    {
      "page": "gemini_chat",
      "title": "Send LLMMessage to Gemini API",
      "topics": [
        "gemini_chat"
      ]
    },
    {
      "page": "gemini_delete_file",
      "title": "Delete a File from Gemini API",
      "topics": [
        "gemini_delete_file"
      ]
    },
    {
      "page": "gemini_embedding",
      "title": "Generate Embeddings Using the Google Gemini API",
      "topics": [
        "gemini_embedding"
      ]
    },
    {
      "page": "gemini_file_metadata",
      "title": "Retrieve Metadata for a File from Gemini API",
      "topics": [
        "gemini_file_metadata"
      ]
    },
    {
      "page": "gemini_list_files",
      "title": "List Files in Gemini API",
      "topics": [
        "gemini_list_files"
      ]
    },
    {
      "page": "gemini_list_models",
      "title": "List Available Models from the Google Gemini API",
      "topics": [
        "gemini_list_models"
      ]
    },
    {
      "page": "gemini_upload_file",
      "title": "Upload a File to Gemini API",
      "topics": [
        "gemini_upload_file"
      ]
    },
    {
      "page": "get_logprobs",
      "title": "Retrieve Log Probabilities from Assistant Replies",
      "topics": [
        "get_logprobs"
      ]
    },
    {
      "page": "get_metadata",
      "title": "Retrieve Metadata from Assistant Replies",
      "topics": [
        "get_metadata",
        "last_metadata"
      ]
    },
    {
      "page": "get_reply",
      "title": "Retrieve Assistant Reply as Text",
      "topics": [
        "get_reply",
        "last_reply"
      ]
    },
    {
      "page": "get_reply_data",
      "title": "Retrieve Assistant Reply as Structured Data",
      "topics": [
        "get_reply_data",
        "last_reply_data"
      ]
    },
    {
      "page": "get_user_message",
      "title": "Retrieve a User Message by Index",
      "topics": [
        "get_user_message",
        "last_user_message"
      ]
    },
    {
      "page": "groq",
      "title": "Groq API Provider Function",
      "topics": [
        "groq"
      ]
    },
    {
      "page": "groq_chat",
      "title": "Send LLM Messages to the Groq Chat API",
      "topics": [
        "groq_chat"
      ]
    },
    {
      "page": "groq_list_models",
      "title": "List Available Models from the Groq API",
      "topics": [
        "groq_list_models"
      ]
    },
    {
      "page": "groq_transcribe",
      "title": "Transcribe an Audio File Using Groq transcription API",
      "topics": [
        "groq_transcribe"
      ]
    },
    {
      "page": "img",
      "title": "Create an Image Object",
      "topics": [
        "img"
      ]
    },
    {
      "page": "list_azure_openai_batches",
      "title": "List Azure OpenAI Batch Requests",
      "topics": [
        "list_azure_openai_batches"
      ]
    },
    {
      "page": "list_batches",
      "title": "List all Batch Requests on a Batch API",
      "topics": [
        "list_batches"
      ]
    },
    {
      "page": "list_claude_batches",
      "title": "List Claude Batch Requests",
      "topics": [
        "list_claude_batches"
      ]
    },
    {
      "page": "list_files",
      "title": "List Files Stored on a Provider",
      "topics": [
        "list_files"
      ]
    },
    {
      "page": "list_gemini_batches",
      "title": "List Recent Gemini Batch Operations",
      "topics": [
        "list_gemini_batches"
      ]
    },
    {
      "page": "list_groq_batches",
      "title": "List Groq Batch Requests",
      "topics": [
        "list_groq_batches"
      ]
    },
    {
      "page": "list_hf_gguf_files",
      "title": "List GGUF Files Available in a Hugging Face Repository",
      "topics": [
        "list_hf_gguf_files"
      ]
    },
    {
      "page": "list_mistral_batches",
      "title": "List Mistral Batch Requests",
      "topics": [
        "list_mistral_batches"
      ]
    },
    {
      "page": "list_models",
      "title": "List Available Models for a Provider",
      "topics": [
        "list_models"
      ]
    },
    {
      "page": "list_openai_batches",
      "title": "List OpenAI Batch Requests",
      "topics": [
        "list_openai_batches"
      ]
    },
    {
      "page": "llamacpp",
      "title": "llama.cpp Provider Function",
      "topics": [
        "llamacpp"
      ]
    },
    {
      "page": "llamacpp_chat",
      "title": "Send LLM Messages to a llama.cpp Server",
      "topics": [
        "llamacpp_chat"
      ]
    },
    {
      "page": "llamacpp_delete_model",
      "title": "Delete a Local GGUF Model File",
      "topics": [
        "llamacpp_delete_model"
      ]
    },
    {
      "page": "llamacpp_download_model",
      "title": "Download a GGUF Model from Hugging Face",
      "topics": [
        "llamacpp_download_model"
      ]
    },
    {
      "page": "llamacpp_embedding",
      "title": "Generate Embeddings Using a llama.cpp Server",
      "topics": [
        "llamacpp_embedding"
      ]
    },
    {
      "page": "llamacpp_health",
      "title": "Check Health of the llama.cpp Server",
      "topics": [
        "llamacpp_health"
      ]
    },
    {
      "page": "llamacpp_list_local_models",
      "title": "List Local GGUF Model Files",
      "topics": [
        "llamacpp_list_local_models"
      ]
    },
    {
      "page": "llamacpp_list_models",
      "title": "List Models Loaded in the llama.cpp Server",
      "topics": [
        "llamacpp_list_models"
      ]
    },
    {
      "page": "llamacpp_rerank",
      "title": "Rerank Documents Using a llama.cpp Server",
      "topics": [
        "llamacpp_rerank"
      ]
    },
    {
      "page": "llm_message",
      "title": "Create or Update Large Language Model Message Object",
      "concept": [
        "Message Creation Utilities"
      ],
      "topics": [
        "llm_message"
      ]
    },
    {
      "page": "LLMMessage",
      "title": "Large Language Model Message Class",
      "topics": [
        "LLMMessage"
      ]
    },
    {
      "page": "mistral",
      "title": "Mistral Provider Function",
      "topics": [
        "mistral"
      ]
    },
    {
      "page": "mistral_chat",
      "title": "Send LLMMessage to Mistral API",
      "topics": [
        "mistral_chat"
      ]
    },
    {
      "page": "mistral_embedding",
      "title": "Generate Embeddings Using Mistral API",
      "topics": [
        "mistral_embedding"
      ]
    },
    {
      "page": "mistral_list_models",
      "title": "List Available Models from the Mistral API",
      "topics": [
        "mistral_list_models"
      ]
    },
    {
      "page": "ollama",
      "title": "Ollama API Provider Function",
      "topics": [
        "ollama"
      ]
    },
    {
      "page": "ollama_chat",
      "title": "Interact with local AI models via the Ollama API",
      "topics": [
        "ollama_chat"
      ]
    },
    {
      "page": "ollama_delete_model",
      "title": "Delete a model from the Ollama API",
      "topics": [
        "ollama_delete_model"
      ]
    },
    {
      "page": "ollama_download_model",
      "title": "Download a model from the Ollama API",
      "topics": [
        "ollama_download_model"
      ]
    },
    {
      "page": "ollama_embedding",
      "title": "Generate Embeddings Using Ollama API",
      "topics": [
        "ollama_embedding"
      ]
    },
    {
      "page": "ollama_list_models",
      "title": "Retrieve and return model information from the Ollama API",
      "topics": [
        "ollama_list_models"
      ]
    },
    {
      "page": "openai",
      "title": "OpenAI Provider Function",
      "topics": [
        "openai"
      ]
    },
    {
      "page": "openai_chat",
      "title": "Send LLM Messages to the OpenAI Responses API",
      "topics": [
        "openai_chat"
      ]
    },
    {
      "page": "openai_check_research",
      "title": "Check the Status of an OpenAI Background Research Job",
      "topics": [
        "openai_check_research"
      ]
    },
    {
      "page": "openai_code_interpreter",
      "title": "OpenAI built-in code interpreter tool (server-executed)",
      "topics": [
        "openai_code_interpreter"
      ]
    },
    {
      "page": "openai_deep_research",
      "title": "Submit a Deep Research Request to OpenAI",
      "topics": [
        "openai_deep_research"
      ]
    },
    {
      "page": "openai_embedding",
      "title": "Generate Embeddings Using OpenAI API",
      "topics": [
        "openai_embedding"
      ]
    },
    {
      "page": "openai_fetch_research",
      "title": "Fetch Results from a Completed OpenAI Deep Research Job",
      "topics": [
        "openai_fetch_research"
      ]
    },
    {
      "page": "openai_list_models",
      "title": "List Available Models from the OpenAI API",
      "topics": [
        "openai_list_models"
      ]
    },
    {
      "page": "openai_websearch",
      "title": "OpenAI built-in web search tool (server-executed)",
      "topics": [
        "openai_websearch"
      ]
    },
    {
      "page": "openrouter",
      "title": "OpenRouter Provider Function",
      "topics": [
        "openrouter"
      ]
    },
    {
      "page": "openrouter_chat",
      "title": "Send LLM Messages to the OpenRouter Chat API",
      "topics": [
        "openrouter_chat"
      ]
    },
    {
      "page": "openrouter_credits",
      "title": "Get OpenRouter Credit Balance",
      "topics": [
        "openrouter_credits"
      ]
    },
    {
      "page": "openrouter_embedding",
      "title": "Generate Embeddings Using the OpenRouter API",
      "topics": [
        "openrouter_embedding"
      ]
    },
    {
      "page": "openrouter_generation",
      "title": "Get Details for an OpenRouter Generation",
      "topics": [
        "openrouter_generation"
      ]
    },
    {
      "page": "openrouter_list_models",
      "title": "List Available Models on OpenRouter",
      "topics": [
        "openrouter_list_models"
      ]
    },
    {
      "page": "pdf_file",
      "title": "Create a PDF Object",
      "topics": [
        "pdf_file"
      ]
    },
    {
      "page": "pdf_page_batch",
      "title": "Batch Process PDF into LLM Messages",
      "topics": [
        "pdf_page_batch"
      ]
    },
    {
      "page": "perplexity",
      "title": "Perplexity Provider Function",
      "topics": [
        "perplexity"
      ]
    },
    {
      "page": "perplexity_chat",
      "title": "Send LLM Messages to the Perplexity Chat API",
      "topics": [
        "perplexity_chat"
      ]
    },
    {
      "page": "perplexity_check_research",
      "title": "Check the Status of a Perplexity Deep Research Job",
      "topics": [
        "perplexity_check_research"
      ]
    },
    {
      "page": "perplexity_deep_research",
      "title": "Submit a Deep Research Request to Perplexity",
      "topics": [
        "perplexity_deep_research"
      ]
    },
    {
      "page": "perplexity_fetch_research",
      "title": "Fetch Results from a Completed Perplexity Deep Research Job",
      "topics": [
        "perplexity_fetch_research"
      ]
    },
    {
      "page": "rate_limit_info",
      "title": "Get the current rate limit information for all or a specific API",
      "topics": [
        "rate_limit_info"
      ]
    },
    {
      "page": "send_azure_openai_batch",
      "title": "Send a Batch of Messages to Azure OpenAI Batch API",
      "topics": [
        "send_azure_openai_batch"
      ]
    },
    {
      "page": "send_batch",
      "title": "Send a batch of messages to a batch API",
      "topics": [
        "send_batch"
      ]
    },
    {
      "page": "send_claude_batch",
      "title": "Send a Batch of Messages to Claude API",
      "topics": [
        "send_claude_batch"
      ]
    },
    {
      "page": "send_gemini_batch",
      "title": "Submit a list of LLMMessage objects to Gemini's batch API",
      "topics": [
        "send_gemini_batch"
      ]
    },
    {
      "page": "send_groq_batch",
      "title": "Send a Batch of Messages to the Groq API",
      "topics": [
        "send_groq_batch"
      ]
    },
    {
      "page": "send_mistral_batch",
      "title": "Send a Batch of Requests to the Mistral API",
      "topics": [
        "send_mistral_batch"
      ]
    },
    {
      "page": "send_ollama_batch",
      "title": "Send a Batch of Messages to Ollama API",
      "topics": [
        "send_ollama_batch"
      ]
    },
    {
      "page": "send_openai_batch",
      "title": "Send a Batch of Messages to OpenAI Batch API",
      "topics": [
        "send_openai_batch"
      ]
    },
    {
      "page": "tidyllm_schema",
      "title": "Create a JSON Schema for Structured Outputs",
      "topics": [
        "tidyllm_schema"
      ]
    },
    {
      "page": "tidyllm_tool",
      "title": "Create a Tool Definition for tidyllm",
      "topics": [
        "tidyllm_tool"
      ]
    },
    {
      "page": "upload_file",
      "title": "Upload a File to a Provider's File Store",
      "topics": [
        "upload_file"
      ]
    },
    {
      "page": "video_file",
      "title": "Create a Video Object",
      "topics": [
        "video_file"
      ]
    },
    {
      "page": "voyage",
      "title": "Voyage Provider Function",
      "topics": [
        "voyage"
      ]
    },
    {
      "page": "voyage_embedding",
      "title": "Generate Embeddings Using Voyage AI API",
      "topics": [
        "voyage_embedding"
      ]
    },
    {
      "page": "voyage_rerank",
      "title": "Rerank Documents Using Voyage AI API",
      "topics": [
        "voyage_rerank"
      ]
    }
  ],
  "_pkglogo": "https://github.com/edubruell/tidyllm/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/edubruell/tidyllm/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "cli",
    "cpp11",
    "curl",
    "generics",
    "glue",
    "httr2",
    "jsonlite",
    "lifecycle",
    "lubridate",
    "magrittr",
    "openssl",
    "pdftools",
    "pillar",
    "pkgconfig",
    "png",
    "purrr",
    "qpdf",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "S7",
    "stringi",
    "stringr",
    "sys",
    "tibble",
    "timechange",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "tidyllm.Rmd",
      "filename": "tidyllm.html",
      "title": "Get Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction to tidyllm",
        "Installation",
        "Setting up API Keys",
        "Running Local Models",
        "Basic Usage",
        "Sending Images and Media",
        "Adding PDFs to Messages",
        "Sending R Outputs to Models",
        "Getting Replies from the API",
        "Listing Available Models",
        "Working with Structured Outputs",
        "API Parameters",
        "Tool Use",
        "Embeddings",
        "Batch Requests",
        "Deep Research",
        "Streaming",
        "Choosing the Right Provider",
        "Setting a Default Provider"
      ],
      "created": "2024-10-16 20:23:01",
      "modified": "2026-04-23 14:33:03",
      "commits": 40
    }
  ],
  "_score": 8.097881744713868,
  "_indexed": true,
  "_nocasepkg": "tidyllm",
  "_universes": [
    "edubruell"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-05-27T06:28:29.000Z",
      "distro": "noble",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "618b2b2ca0d2067cb4b92020d843ce1e3fb24a9fd72239d08f187d92df440b39",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-05-27T06:28:27.000Z",
      "distro": "noble",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "7d828d187fd3d93c008d18ee0d7450ef7d72aa4b9e7ba4b43c06ca5043b4fe82",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-05-27T06:28:24.000Z",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "ca2cd3b7214815ae0fcfff12feef9bf3ddfa2aac52f7e83b618d8825731a5559",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-05-27T06:27:51.000Z",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "4bad655d2a5bee8378d2a88d22f8b3042304d02e8507f561f2dcbef3da5c5cd6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.0",
      "date": "2026-05-27T06:28:27.000Z",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "419dabce02eab5140fb5c374f374c9ed94963c3139533922c8aa319c2cb8c31f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-05-27T06:27:27.000Z",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "f5765a4b4d8faf2694cf359bc51ae4bbc1dd9e056a22922d4f8de7f49be4abf3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-05-27T06:27:36.000Z",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "a8b9a5d27e3748e0cef04438b5ee98b4b24247c3467912c729308e4f2f718bb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-05-27T06:27:31.000Z",
      "commit": "15b6a0216e495f7814caad7b17d638dd5a134f5f",
      "fileid": "37144d382dcaf8cbce6cf9d159385f09ade19f39bd90eaeebb7f14e3253b0d06",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/26494544539"
    }
  ]
}