{
  "_id": "6a42cf3c4ba05a737d8b17e6",
  "Package": "PacketLLM",
  "Title": "AI Assistant Gadget for 'RStudio'",
  "Version": "0.1.3",
  "Authors@R": "person(\"Antoni\", \"Czolgowski\", email = \"antoni.czolgowski@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Provides an interactive 'RStudio' gadget for working with\nan AI assistant during package and script development. The\ngadget can use selected editor text, the active source file,\npackage metadata, and uploaded files as context for code\nexplanation, code generation, documentation, and review\nworkflows. It offers model presets, assistant behavior\nsettings, responsive code-focused output, and explicit copy,\ninsert, and replace actions for the active source editor. API\ninteractions via the 'httr' package are performed\nasynchronously using 'promises' and 'future' to avoid blocking\nthe R console. The backend is configured via the OPENAI_API_KEY\nenvironment variable.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/AntoniCzolgowski/PacketLLM",
  "BugReports": "https://github.com/AntoniCzolgowski/PacketLLM/issues",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Language": "en-US",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-29 19:58:34 UTC",
    "User": "root"
  },
  "Author": "Antoni Czolgowski [aut, cre]",
  "Maintainer": "Antoni Czolgowski <antoni.czolgowski@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-29 15:50:02 UTC",
  "RemoteUrl": "https://github.com/cran/PacketLLM",
  "RemoteRef": "HEAD",
  "RemoteSha": "2ba71ac034fe70732e491cc86eb19ae898b2be26",
  "MD5sum": "2180cdd20542a1dcd360e9407f7d2759",
  "_user": "cran",
  "_type": "src",
  "_file": "PacketLLM_0.1.3.tar.gz",
  "_fileid": "4a63c7cc75773a8683fd3a6f7f94cc8ad7f18ffa5338424fe1910bd265464abd",
  "_filesize": 178422,
  "_sha256": "4a63c7cc75773a8683fd3a6f7f94cc8ad7f18ffa5338424fe1910bd265464abd",
  "_created": "2026-06-29T19:58:34.000Z",
  "_published": "2026-06-29T20:02:04.121Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 84144862331,
      "time": 152,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7963033584"
    },
    {
      "job": 84144862318,
      "time": 150,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7963032331"
    },
    {
      "job": 84144165731,
      "time": 220,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7962974990"
    },
    {
      "job": 84144862301,
      "time": 176,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7963042147"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28398703893",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/PacketLLM",
  "_commit": {
    "id": "2ba71ac034fe70732e491cc86eb19ae898b2be26",
    "author": "Antoni Czolgowski <antoni.czolgowski@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.3\n",
    "time": 1782748202
  },
  "_maintainer": {
    "name": "Antoni Czolgowski",
    "email": "antoni.czolgowski@gmail.com",
    "login": "antoniczolgowski",
    "description": "Data Science Student at Cu Boulder |\nJILA Database Developer |\nTech Enthusiast:)",
    "uuid": 163541897
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "future",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "pdftools",
      "role": "Imports"
    },
    {
      "package": "promises",
      "role": "Imports"
    },
    {
      "package": "readtext",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "shinyjs",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "remotes",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.1",
      "date": "2025-08-23"
    },
    {
      "name": "0.1.2",
      "date": "2026-06-25"
    },
    {
      "name": "0.1.3",
      "date": "2026-06-29"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "antoniczolgowski",
      "count": 4,
      "uuid": 163541897
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 614,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 541,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/PacketLLM"
  },
  "_devurl": "https://github.com/antoniczolgowski/packetllm",
  "_searchresults": 7,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/PacketLLM.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/antoniczolgowski/packetllm",
  "_realowner": "antoniczolgowski",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-04-24"
    },
    {
      "version": "0.1.1",
      "date": "2025-08-23"
    },
    {
      "version": "0.1.2",
      "date": "2026-06-25"
    },
    {
      "version": "0.1.3",
      "date": "2026-06-29"
    }
  ],
  "_exports": [
    "add_attachment_to_active_conversation",
    "add_message_to_active_history",
    "add_user_message",
    "available_model_presets",
    "available_openai_models",
    "call_openai_chat",
    "capture_rstudio_context",
    "check_api_key",
    "create_new_conversation",
    "delete_conversation",
    "get_active_chat_history",
    "get_active_conversation",
    "get_active_conversation_attachments",
    "get_active_conversation_id",
    "get_all_conversation_ids",
    "get_assistant_response",
    "get_conversation_attachments",
    "get_conversation_data",
    "get_conversation_history",
    "get_conversation_model",
    "get_conversation_title",
    "initialize_history_manager",
    "is_conversation_started",
    "packetllm_addin",
    "parse_pages",
    "read_file_content",
    "reset_history_manager",
    "run_llm_chat_app",
    "set_active_conversation",
    "set_conversation_model",
    "set_conversation_system_message"
  ],
  "_help": [
    {
      "page": "add_attachment_to_active_conversation",
      "title": "Add attachment to active conversation",
      "topics": [
        "add_attachment_to_active_conversation"
      ]
    },
    {
      "page": "add_message_to_active_history",
      "title": "Add a message to the active conversation",
      "topics": [
        "add_message_to_active_history"
      ]
    },
    {
      "page": "add_user_message",
      "title": "Add user message to the active conversation",
      "topics": [
        "add_user_message"
      ]
    },
    {
      "page": "available_model_presets",
      "title": "Available model presets",
      "topics": [
        "available_model_presets"
      ]
    },
    {
      "page": "available_openai_models",
      "title": "List of available AI models for selection in the UI",
      "topics": [
        "available_openai_models"
      ]
    },
    {
      "page": "call_openai_chat",
      "title": "Call the configured AI model",
      "topics": [
        "call_openai_chat"
      ]
    },
    {
      "page": "capture_rstudio_context",
      "title": "Capture RStudio editor and project context",
      "topics": [
        "capture_rstudio_context"
      ]
    },
    {
      "page": "check_api_key",
      "title": "Check API Key",
      "topics": [
        "check_api_key"
      ]
    },
    {
      "page": "create_new_conversation",
      "title": "Create a new conversation",
      "topics": [
        "create_new_conversation"
      ]
    },
    {
      "page": "delete_conversation",
      "title": "Delete a conversation",
      "topics": [
        "delete_conversation"
      ]
    },
    {
      "page": "get_active_chat_history",
      "title": "Get active chat history",
      "topics": [
        "get_active_chat_history"
      ]
    },
    {
      "page": "get_active_conversation",
      "title": "Get active conversation object",
      "topics": [
        "get_active_conversation"
      ]
    },
    {
      "page": "get_active_conversation_attachments",
      "title": "Get attachments for active conversation",
      "topics": [
        "get_active_conversation_attachments"
      ]
    },
    {
      "page": "get_active_conversation_id",
      "title": "Get active conversation ID",
      "topics": [
        "get_active_conversation_id"
      ]
    },
    {
      "page": "get_all_conversation_ids",
      "title": "Get all conversation IDs",
      "topics": [
        "get_all_conversation_ids"
      ]
    },
    {
      "page": "get_assistant_response",
      "title": "Get assistant response for the active conversation",
      "topics": [
        "get_assistant_response"
      ]
    },
    {
      "page": "get_conversation_attachments",
      "title": "Get attachments by ID",
      "topics": [
        "get_conversation_attachments"
      ]
    },
    {
      "page": "get_conversation_data",
      "title": "Get conversation data by ID",
      "topics": [
        "get_conversation_data"
      ]
    },
    {
      "page": "get_conversation_history",
      "title": "Get conversation history by ID",
      "topics": [
        "get_conversation_history"
      ]
    },
    {
      "page": "get_conversation_model",
      "title": "Get model for conversation",
      "topics": [
        "get_conversation_model"
      ]
    },
    {
      "page": "get_conversation_title",
      "title": "Get conversation title by ID",
      "topics": [
        "get_conversation_title"
      ]
    },
    {
      "page": "initialize_history_manager",
      "title": "Initialize the history manager",
      "topics": [
        "initialize_history_manager"
      ]
    },
    {
      "page": "is_conversation_started",
      "title": "Has the conversation started (model locked)?",
      "topics": [
        "is_conversation_started"
      ]
    },
    {
      "page": "packetllm_addin",
      "title": "Launch PacketLLM from the RStudio Addins menu",
      "topics": [
        "packetllm_addin"
      ]
    },
    {
      "page": "parse_pages",
      "title": "Parse page range",
      "topics": [
        "parse_pages"
      ]
    },
    {
      "page": "read_file_content",
      "title": "Read file content",
      "topics": [
        "read_file_content"
      ]
    },
    {
      "page": "reset_history_manager",
      "title": "Reset the history manager",
      "topics": [
        "reset_history_manager"
      ]
    },
    {
      "page": "run_llm_chat_app",
      "title": "Run the PacketLLM gadget",
      "topics": [
        "run_llm_chat_app"
      ]
    },
    {
      "page": "set_active_conversation",
      "title": "Set the active conversation",
      "topics": [
        "set_active_conversation"
      ]
    },
    {
      "page": "set_conversation_model",
      "title": "Set model for conversation (if not started)",
      "topics": [
        "set_conversation_model"
      ]
    },
    {
      "page": "set_conversation_system_message",
      "title": "Set system message for conversation",
      "topics": [
        "set_conversation_system_message"
      ]
    }
  ],
  "_readme": "https://github.com/cran/PacketLLM/raw/HEAD/README.md",
  "_rundeps": [
    "antiword",
    "askpass",
    "base64enc",
    "bitops",
    "bslib",
    "cachem",
    "cellranger",
    "cli",
    "codetools",
    "commonmark",
    "cpp11",
    "crayon",
    "curl",
    "data.table",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "future",
    "globals",
    "glue",
    "hms",
    "htmltools",
    "httpuv",
    "httr",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "listenv",
    "magrittr",
    "memoise",
    "mime",
    "minty",
    "ndjson",
    "openssl",
    "otel",
    "parallelly",
    "pdftools",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "promises",
    "qpdf",
    "R6",
    "rappdirs",
    "Rcpp",
    "RCurl",
    "readODS",
    "readtext",
    "readxl",
    "rematch",
    "rjson",
    "rlang",
    "rstudioapi",
    "sass",
    "shiny",
    "shinyjs",
    "sourcetools",
    "streamR",
    "stringi",
    "stringr",
    "striprtf",
    "sys",
    "tibble",
    "tzdb",
    "utf8",
    "vctrs",
    "withr",
    "xml2",
    "xtable",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "PacketLLM-introduction.Rmd",
      "filename": "PacketLLM-introduction.html",
      "title": "Introduction to PacketLLM",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Prerequisites: API Key",
        "Installation",
        "Launching the Chat Gadget",
        "Understanding the Interface",
        "Basic Workflow",
        "Exploring Further"
      ],
      "created": "2025-04-24 17:10:06",
      "modified": "2026-06-29 15:50:02",
      "commits": 4
    }
  ],
  "_score": 3.1760912590556813,
  "_indexed": false,
  "_nocasepkg": "packetllm",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://antoniczolgowski.r-universe.dev/PacketLLM",
  "_previous": "0.1.2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-06-29T20:00:58.000Z",
      "distro": "resolute",
      "commit": "2ba71ac034fe70732e491cc86eb19ae898b2be26",
      "fileid": "4b0c724df6dc4e36e1092ebd3859994cc965743ba334eef0601ea9535d7d0795",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398703893"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-06-29T20:00:54.000Z",
      "distro": "resolute",
      "commit": "2ba71ac034fe70732e491cc86eb19ae898b2be26",
      "fileid": "892e2da5d6e565f2142270fc13ff596f2ab543e2e68248705213a4c9f84ac66e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398703893"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3",
      "date": "2026-06-29T20:01:45.000Z",
      "commit": "2ba71ac034fe70732e491cc86eb19ae898b2be26",
      "fileid": "3b0d158ba0756ed2b2566f63db1554915e920ea5837fa283790478ef4b3a90e3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398703893"
    }
  ]
}