Shiny LLM Tools

Published

2025-10-21

The applications in Chapter 23 (golem) can be accessed with the launch() or get() functions from the shinypak R package:

# install.packages('pak')
pak::pak('mjfrigaard/shinypak')
library(shinypak)

Chapter 23 applications:

list_apps(regex = '^23')

leprechaun covers:

The applications in Chapter 24 (leprechaun) can be accessed with the launch() or get() functions from the shinypak R package:

# install.packages('pak')
pak::pak('mjfrigaard/shinypak')
library(shinypak)

Chapter 24 applications:

list_apps(regex = '^24')

The rhino chapter includes three examples of CI/CD workflows:

The applications in Chapter 25 (rhino) can be accessed with the launch() or get() functions from the shinypak R package:

# install.packages('pak')
pak::pak('mjfrigaard/shinypak')
library(shinypak)

Chapter 25 applications:

list_apps(regex = '^25')

Since I began writing this book1, the number of AI tools for building Shiny apps has grown significantly. The chapters in this section introduce a few popular tools I’ve personally used to develop applications in Positron .

R & LLM Resources

I highly recommend checking out the resources below if you’re new to LLMs in R:

Talks

Books/Blogs

Given the rapidly evolving landscape and nature of these tools, I expect these chapters to change frequently. Please open a GitHub issue if there is anything outdated, incorrect, or missing.

Shiny Assistant

The Shiny Assistant is a browser-based LLM chat tool you can use to help build a Shiny app. The UI gives you the ability to submit prompts (questions or instructions), view the code, and launch the application. 26  Shiny Assistant covers:

ellmer

The ellmer package allows users to,

Chat with large language models from a range of providers including ‘Claude’ https://claude.ai, ‘OpenAI’ https://chatgpt.com, and more. Supports streaming, asynchronous calls, tool calling, and structured data extraction.

This chapter starts with setting up the ellmer package.

To demonstrate using ellmer chats during development, this chapter uses an application from the shiny-examples repository.

chores

The chores package was designed to,

help you complete repetitive, hard-to-automate tasks quickly.

The first portion of this chapter covers the updates to the movie review application:

I also cover how to write extension packages with custom helper (prompts) that can be used with the addin.

gander

The gander package is,

a higher-performance and lower-friction chat experience for data scientists in RStudio and Positron–sort of like completions with Copilot, but it knows how to talk to the objects in your R environment.

This chapter starts with configuring gander and a simple example:

The following sections cover the structure of gander prompts and chats:

I extend the use of the gander addin to help make adjustments to the plotly and ggplot2 visualizations, and to create a downloadable R markdown report module:

btw

The btw package,

helps you describe your computational environment to LLMs.


  1. I put the first ‘complete’ edition online in late 2023.↩︎