{
  "_id": "6adeffec625464c968a95d34",
  "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",
  "Roxygen": "list(markdown = TRUE)",
  "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",
  "Config/pak/sysreqs": "cmake make libicu-dev libjpeg-dev libuv1-dev\nlibxml2-dev libssl-dev libpoppler-cpp-dev poppler-data\nzlib1g-dev",
  "Repository": "https://antoniczolgowski.r-universe.dev",
  "Date/Publication": "2026-06-28 22:00:02 UTC",
  "RemoteUrl": "https://github.com/antoniczolgowski/packetllm",
  "RemoteRef": "HEAD",
  "RemoteSha": "d2c93348f2643da6ba23a1a71a626059b87f8008",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-26 07:02:36 UTC",
    "User": "root"
  },
  "Author": "Antoni Czolgowski [aut, cre]",
  "Maintainer": "Antoni Czolgowski <antoni.czolgowski@gmail.com>",
  "_user": "antoniczolgowski",
  "_type": "src",
  "_file": "PacketLLM_0.1.3.tar.gz",
  "_fileid": "https://r2.ropensci.org/822d657a32fcf77df89664acdaac18da3f7e301e791d1aa2bb568acc62ae8dd0",
  "_filesize": 173471,
  "_sha256": "822d657a32fcf77df89664acdaac18da3f7e301e791d1aa2bb568acc62ae8dd0",
  "_expires": "2027-02-03T07:23:22.000Z",
  "_created": "2026-10-26T07:02:36.000Z",
  "_published": "2026-10-26T07:23:23.934Z",
  "_upstream": "https://github.com/antoniczolgowski/packetllm",
  "_status": "success",
  "_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
  },
  "_jobs": [
    {
      "job": 121441476182,
      "time": 139,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12632449551"
    },
    {
      "job": 121441476106,
      "time": 126,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12632429450"
    },
    {
      "job": 121441476059,
      "time": 192,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12633428355"
    },
    {
      "job": 121441476242,
      "time": 207,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12633886965"
    },
    {
      "job": 121440385084,
      "time": 210,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12633056809"
    },
    {
      "job": 121441476281,
      "time": 111,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12633351518"
    },
    {
      "job": 121441476413,
      "time": 106,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12632449456"
    },
    {
      "job": 121441476148,
      "time": 106,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12632733855"
    },
    {
      "job": 121441476126,
      "time": 95,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12633302606"
    }
  ],
  "_buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429",
  "_commit": {
    "id": "d2c93348f2643da6ba23a1a71a626059b87f8008",
    "author": "Antoni Czolgowski <antoni.czolgowski@gmail.com>",
    "committer": "Antoni Czolgowski <antoni.czolgowski@gmail.com>",
    "message": "Add CSV attachment support; bump to 0.1.3\n\nAccept .csv files as conversation attachments. CSV data is converted into\na model-friendly representation: a dimensions header, a column schema with\ninferred types, and the rows rendered as a Markdown table.\n\n* Auto-detect the field delimiter (comma, semicolon, tab, or pipe) and\n  handle semicolon files with comma decimal marks.\n* Truncate large files to the first 1000 rows with an explicit note and\n  shorten over-long cell values; escape pipes and newlines in cells.\n* Wire .csv into the upload flow and in-app help.\n* Update README, vignette, and roxygen docs; add CSV tests.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n",
    "time": 1782684002
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_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": "antoniczolgowski",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 4,
  "_contributors": [
    {
      "user": "antoniczolgowski",
      "count": 42,
      "uuid": 163541897
    }
  ],
  "_userbio": {
    "uuid": 163541897,
    "type": "user",
    "name": "Antoni Czolgowski",
    "followers": 6,
    "description": "Data Science Student at Cu Boulder |\r\nJILA Database Developer |\r\nTech Enthusiast:)"
  },
  "_downloads": {
    "count": 330,
    "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/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/PacketLLM.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/antoniczolgowski/packetllm",
  "_realowner": "antoniczolgowski",
  "_cranurl": true,
  "_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/antoniczolgowski/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-15 20:05:01",
      "modified": "2026-06-28 22:00:02",
      "commits": 4
    }
  ],
  "_score": 4.301029995663981,
  "_indexed": true,
  "_nocasepkg": "packetllm",
  "_universes": [
    "antoniczolgowski"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-10-26T07:04:48.000Z",
      "distro": "resolute",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/d9f9a3bc65645e0fc028cb0e3750bfe5bda12cef613a170a2d1d1d1d790cf8b7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-10-26T07:04:35.000Z",
      "distro": "resolute",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/52b5c3890aefd6ae7b496b09ddc43c9f92e798be765ad9c56ec1b114c7a2b0b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.3",
      "date": "2026-10-26T07:21:50.000Z",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/00c9827c61b87f90731a052cf204afc0ad55c41eaaf31cbe6d21d448df7fa605",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.3",
      "date": "2026-10-26T07:21:45.000Z",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/da97a9f8d6589def449f122b9570ceee93dd8033a86d7232ce84ab375b41eeef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3",
      "date": "2026-10-26T07:04:44.000Z",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/e1e9cc301ebe99288edfbfc148f51ee965eee2c81f538e93c67f97fceebd23d4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-26T07:03:58.000Z",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/ac41f4f70acf68ce3bcc163f5c3cd73ee89f57d26a5a067a318ccf05918db5f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-26T07:04:05.000Z",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/348bdc66290cf42adc4898e10567b58898097a6ab36e533fc4a7bdc02e50564d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-26T07:03:56.000Z",
      "commit": "d2c93348f2643da6ba23a1a71a626059b87f8008",
      "fileid": "https://r2.ropensci.org/75bdabd7b8f3591991f30c2e84d03cbd7c598270dfe16faea91a7a276b96c329",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/antoniczolgowski/actions/runs/40283007429"
    }
  ]
}