posit-dev / posit-dev/shinychat

Question/response UI tool

Open
#150 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
139
Forks
28
Avg merge
23h 44m
Merged PRs (30d)
50

Description

When you're working with LLMs as coding assistants, they frequently need to ask questions of the user, and often LLMs will ask several questions at once in a large block of text. The user then has to work through the model response and write answers, keeping track of which question they're answering, etc.

This feature would add a question-asking tool that lets the LLM provide a set of questions, each with a title, description and a few options (one-three options). We would add a fourth option, which is "type out your own answer". The tool would allow the LLM to ask questions and get answers with a convenient UI for users

Image

We'd use a navset_card_tab() for the outer UI, with each question being its own panel in the card. The submit button is actually another tab where we present the user with the final response and give them a change to confirm or edit the response before it's sent back to the LLM. Navigation buttons are included in the card footer to move between nav panels.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no implementation files or tests. Start by locating the existing chat UI and the navset_card_tab() navigation structure, then define the question panels, custom-answer path, and final confirmation tab; done means the LLM can submit multiple questions and receive the user's confirmed or edited answers.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.