{
  "_id": "6ad95797021a938ed758e163",
  "Package": "tidyllm",
  "Title": "Tidy Integration of Large Language Models",
  "Version": "0.7.2",
  "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' 'stream_pump.R'\n'chat_pipeline.R' 'async_chat.R' 'parallel_chat.R'\n'example_app.R' 'llm_message.R' 'llm_verbs.R'\n'provider_capabilities.R' 'media.R' 'message_retrieval.R'\n'perform_api_requests.R' 'rate_limits.R' 'tidyllm_schema.R'\n'tools.R' 'websearch.R' 'api_chat_completions.R' 'api_openai.R'\n'api_azure_openai.R' 'api_groq.R' 'api_mistral.R'\n'api_perplexity.R' 'api_deepseek.R' 'api_voyage.R'\n'api_ollama.R' 'api_claude.R' 'cli_process.R'\n'api_claude_cli.R' 'api_codex_cli.R' 'api_vibe_cli.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-10-21 21:00:07 UTC",
  "RemoteUrl": "https://github.com/edubruell/tidyllm",
  "RemoteRef": "HEAD",
  "RemoteSha": "ca356331d8f9c796b7a0debded0554b43ebb1182",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-22 00:14:57 UTC",
    "User": "root"
  },
  "Author": "Eduard Brüll [aut, cre],\nJia Zhang [ctb]",
  "Maintainer": "Eduard Brüll <eduard.bruell@zew.de>",
  "_user": "edubruell",
  "_type": "src",
  "_file": "tidyllm_0.7.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/2926ded12a1ff9cb723f15e8cfeadf13a7303c4eb8d7e9b4f9354462861681cf",
  "_filesize": 2010306,
  "_sha256": "2926ded12a1ff9cb723f15e8cfeadf13a7303c4eb8d7e9b4f9354462861681cf",
  "_expires": "2027-01-30T00:23:39.000Z",
  "_created": "2026-10-22T00:14:57.000Z",
  "_published": "2026-10-22T00:23:50.804Z",
  "_upstream": "https://github.com/edubruell/tidyllm",
  "_status": "success",
  "_maintainer": {
    "name": "Eduard Brüll",
    "email": "eduard.bruell@zew.de"
  },
  "_jobs": [
    {
      "job": 119563053681,
      "time": 215,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12391722950"
    },
    {
      "job": 119563053540,
      "time": 210,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12392186352"
    },
    {
      "job": 119563053419,
      "time": 202,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12391991693"
    },
    {
      "job": 119563053442,
      "time": 157,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12392795020"
    },
    {
      "job": 119559916379,
      "time": 542,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12391872163"
    },
    {
      "job": 119563053445,
      "time": 194,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12392985225"
    },
    {
      "job": 119563053513,
      "time": 191,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12392181658"
    },
    {
      "job": 119563053413,
      "time": 222,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12393045105"
    },
    {
      "job": 119563053534,
      "time": 190,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12392620190"
    }
  ],
  "_buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666",
  "_commit": {
    "id": "ca356331d8f9c796b7a0debded0554b43ebb1182",
    "author": "edubruell <eduard.bruell@gmail.com>",
    "committer": "edubruell <eduard.bruell@gmail.com>",
    "message": "Rebuild pkgdown site for 0.7.2\n",
    "time": 1792616407
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_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": "coro",
      "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": "later",
      "role": "Suggests"
    },
    {
      "package": "processx",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "wooldridge",
      "role": "Suggests"
    },
    {
      "package": "promises",
      "role": "Suggests"
    },
    {
      "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": "withr",
      "role": "Suggests"
    },
    {
      "package": "ellmer",
      "version": ">= 0.4.0",
      "role": "Suggests"
    }
  ],
  "_owner": "edubruell",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "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
    },
    {
      "week": "2026-30",
      "n": 2
    },
    {
      "week": "2026-31",
      "n": 1
    },
    {
      "week": "2026-33",
      "n": 16
    },
    {
      "week": "2026-36",
      "n": 1
    },
    {
      "week": "2026-38",
      "n": 2
    },
    {
      "week": "2026-41",
      "n": 2
    },
    {
      "week": "2026-42",
      "n": 1
    },
    {
      "week": "2026-43",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v0.6.0",
      "date": "2026-09-03"
    },
    {
      "name": "v0.7.0",
      "date": "2026-10-05"
    },
    {
      "name": "v0.7.1",
      "date": "2026-10-14"
    },
    {
      "name": "v0.7.2",
      "date": "2026-10-21"
    }
  ],
  "_stars": 87,
  "_contributors": [
    {
      "user": "edubruell",
      "count": 290,
      "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",
    "followers": 20,
    "description": "PostDoc at ZEW Mannheim"
  },
  "_downloads": {
    "count": 921,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidyllm"
  },
  "_devurl": "https://github.com/edubruell/tidyllm",
  "_pkgdown": "https://edubruell.github.io/tidyllm/",
  "_searchresults": 86,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tidyllm.html",
    "LICENSE"
  ],
  "_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"
    },
    {
      "version": "0.5.1",
      "date": "2026-07-23"
    },
    {
      "version": "0.5.2",
      "date": "2026-07-30"
    },
    {
      "version": "0.6.0",
      "date": "2026-09-08"
    },
    {
      "version": "0.7.0",
      "date": "2026-10-05"
    },
    {
      "version": "0.7.1",
      "date": "2026-10-14"
    }
  ],
  "_exports": [
    "audio_file",
    "azure_openai",
    "azure_openai_chat",
    "azure_openai_embedding",
    "cancel_job",
    "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_cli",
    "claude_cli_chat",
    "claude_delete_file",
    "claude_file_metadata",
    "claude_list_files",
    "claude_list_models",
    "claude_upload_file",
    "claude_websearch",
    "codex_cli",
    "codex_cli_chat",
    "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_partial",
    "get_reply",
    "get_reply_data",
    "get_stream",
    "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",
    "parallel_chat",
    "pdf_file",
    "pdf_page_batch",
    "perplexity",
    "perplexity_chat",
    "perplexity_check_research",
    "perplexity_deep_research",
    "perplexity_fetch_research",
    "provider_capabilities",
    "rate_limit_info",
    "send_azure_openai_batch",
    "send_batch",
    "send_chat",
    "send_claude_batch",
    "send_gemini_batch",
    "send_groq_batch",
    "send_mistral_batch",
    "send_ollama_batch",
    "send_openai_batch",
    "tidyllm_example_app",
    "tidyllm_schema",
    "tidyllm_tool",
    "upload_file",
    "vibe_cli",
    "vibe_cli_chat",
    "video_file",
    "voyage",
    "voyage_embedding",
    "voyage_rerank",
    "websearch",
    "websearch_tool"
  ],
  "_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_job",
      "title": "Stop a running chat",
      "topics": [
        "cancel_job"
      ]
    },
    {
      "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 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_cli",
      "title": "Chat through a locally installed Claude CLI",
      "topics": [
        "claude_cli"
      ]
    },
    {
      "page": "claude_cli_chat",
      "title": "Chat with Claude through your own installed Claude CLI",
      "topics": [
        "claude_cli_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": "codex_cli",
      "title": "Chat through a locally installed Codex CLI",
      "topics": [
        "codex_cli"
      ]
    },
    {
      "page": "codex_cli_chat",
      "title": "Chat with OpenAI models through your own installed Codex CLI",
      "topics": [
        "codex_cli_chat"
      ]
    },
    {
      "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 the Results of a 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_partial",
      "title": "The text a running chat has produced so far",
      "topics": [
        "get_partial"
      ]
    },
    {
      "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_stream",
      "title": "A running chat's deltas, as a stream",
      "topics": [
        "get_stream"
      ]
    },
    {
      "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": "The 'openai()' function acts as an interface for interacting with the OpenAI API through main 'tidyllm' verbs such as 'chat()', 'embed()', and 'send_batch()'. Chat uses the Responses API ('POST /v1/responses'); embeddings and batch operations use the Chat Completions / Embeddings endpoints unchanged.",
      "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": "parallel_chat",
      "title": "Send many chats at once",
      "topics": [
        "parallel_chat"
      ]
    },
    {
      "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": "provider_capabilities",
      "title": "What each provider supports",
      "topics": [
        "provider_capabilities"
      ]
    },
    {
      "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_chat",
      "title": "Start a chat without waiting for it",
      "topics": [
        "send_chat"
      ]
    },
    {
      "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_example_app",
      "title": "Run a tidyllm example Shiny app",
      "topics": [
        "tidyllm_example_app"
      ]
    },
    {
      "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": "vibe_cli",
      "title": "Chat through a locally installed Mistral Vibe CLI",
      "topics": [
        "vibe_cli"
      ]
    },
    {
      "page": "vibe_cli_chat",
      "title": "Chat with Mistral models through your own installed Mistral Vibe CLI",
      "topics": [
        "vibe_cli_chat"
      ]
    },
    {
      "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"
      ]
    },
    {
      "page": "websearch",
      "title": "Search the Web",
      "topics": [
        "websearch"
      ]
    },
    {
      "page": "websearch_tool",
      "title": "Give a Model Web Search",
      "topics": [
        "websearch_tool"
      ]
    }
  ],
  "_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",
    "coro",
    "cpp11",
    "curl",
    "generics",
    "glue",
    "httr2",
    "jsonlite",
    "lifecycle",
    "lubridate",
    "magrittr",
    "openssl",
    "pdftools",
    "pillar",
    "pkgconfig",
    "png",
    "purrr",
    "qpdf",
    "R6",
    "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",
        "Checking What a Provider Supports",
        "Setting a Default Provider"
      ],
      "created": "2024-10-16 20:23:01",
      "modified": "2026-10-14 07:54:42",
      "commits": 46
    }
  ],
  "_score": 8.254228945573793,
  "_indexed": true,
  "_nocasepkg": "tidyllm",
  "_universes": [
    "edubruell"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.7.2",
      "date": "2026-10-22T00:21:24.000Z",
      "distro": "resolute",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/5e76027322502d73e604185ad8db2a6e1647965f03c395179eff0ac35e01e056",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.7.2",
      "date": "2026-10-22T00:21:08.000Z",
      "distro": "resolute",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/0248c568538f89a5e1562f284b5443d3adb00812a329c30e00a1271a01a1e0e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.7.2",
      "date": "2026-10-22T00:21:50.000Z",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/642dbb1af1787b336546f7726f8b1c259cbed969d9efe4139f6484794f968e69",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.7.2",
      "date": "2026-10-22T00:21:14.000Z",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/84d77880a7e93c4852436db503725b9016e7b0b4a8721e289c87bd257feef5f9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.7.2",
      "date": "2026-10-22T00:21:46.000Z",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/e43d4cd2850d58702969aa68fe24cbc35871883ba599b8f0455ca1ec95680205",
      "status": "success",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.7.2",
      "date": "2026-10-22T00:20:36.000Z",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/a8c7e32601052494aa8c4e827f91b65d0799def94370877140c89e2386820f5e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.7.2",
      "date": "2026-10-22T00:21:12.000Z",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/372a21b16ae878e890ed26b7d9198938b249ea82f9bdec1afd1997f0de03449f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.7.2",
      "date": "2026-10-22T00:20:49.000Z",
      "commit": "ca356331d8f9c796b7a0debded0554b43ebb1182",
      "fileid": "https://r2.ropensci.org/077991b55c3e9d0aa6f75ae6dc36e89db61a8e264792b6f13a897fdb34f1955b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/edubruell/actions/runs/39697856666"
    }
  ]
}