Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A webapp version #3

Open
35 of 64 tasks
jkomoros opened this issue Dec 20, 2023 · 0 comments
Open
35 of 64 tasks

A webapp version #3

jkomoros opened this issue Dec 20, 2023 · 0 comments

Comments

@jkomoros
Copy link
Owner

jkomoros commented Dec 20, 2023

With a GUI... but later also running fully deployable

  • Document in README
  • Next step: pretty print conversation
  • then: provide the user's response to the conversation
  • Add serve:generate under serve once it stops re-running a billion times
  • Make the message box show up at the bottom no matter what, and the messages scroll up from the bottom.
  • Make sure it is deployable (the build / tsc--watch might collide in build dir)
  • Add back in devCompose Redux store
  • Image attachment drop target
  • Since patch/state updates before messageForUser, refactor it to show the state in zippy before the whole message is done (this will be a massive refactor and change the whole signalling architecture)
  • Refactor the whole app into sprout-viewer so it can be embedded in another view easily (look at prompt-garden)
  • An error dialog
  • Mobile formatting
  • Support lastModified information in directory.json
  • Bug: switch from one sprout type to another and then ask a question. It streams back double
  • Bug: switch from one sprout type to another while answer streaming back in. Then switch back. Something gets wedged (unclear if you have to do it in in the middle of the streaming or if it still happens after)
  • Keyboard shortcut to send message
  • Add an animated demo image to README
  • SEO indexing like card-web does
  • A view-source button in the header that pops a dialog (starts out just printing out the JSON in a pre)
  • Create a proprietary downstream fork that also allows users to create their own hosted sprouts for others to use
  • Why does codenames keep getting recompiled?
  • A prompt dialog
  • Remember other sprout paths that have been added
  • First run should explain how it works and accept the openai key
  • watcher.ts should only copy or generate the specific thing that changed (or batch up a few changes over a ahlf-second and then run mulptile paths at once, running each command only a single time)
  • Show a warning if the current sprout isn't valid
  • Allow adding a folder of sprouts
  • Have a --watch for generating directory listings and compiling sprouts
  • Fix bug where lastState is somehow duplicated, if you add an image, and then once it's down processing, if you expand state you'll see the same state object twice.
  • Support remote sprouts in fetcher-node.ts too
  • Explain what's happening when it says it's still updating even when no text is streaming in
  • Don't show image button if not alllowsImages.
  • Handle very long / scrolling conversations
  • Loading icon should spin when streaming.
  • Animated loading indicator when a result is streaming
  • When uploading images, the attach button should say the filename that is attached.
  • disabled style for buttons that are loading
  • Resize images clientside to be smaller when loading (use pica)
  • Add back in lazy reducers (or remove the package)
  • Don't allow drag/dropping images if the attach button are disabled
  • Show a message about dropping images when hovering with images
  • Allow loading remote sprouts (will need a way to represent them in the URL parameter as well as fetching)
  • Allow loading sprouts from the URL
  • Allow selecting sprouts from a dropdown
  • Allow the user to see the full debug output behind a zippy
  • A regenerate last message button
  • Make sure that the gpt-tok is only loaded on demand.
  • Persist conversations
  • Render title/description of sprout in UI
  • Allow a theme color / icon for sprout
  • Resize image to be smaller in browser
  • Host at a domain
  • A sprout:compile that compiles all local sprouts (and is run before deploy)
  • Have a warning that a remote sprout doesn't see your key
  • Have a warning that the remote sprout isn't vouched for
  • Check that the sprout folder names don't have dots in them.
  • Allow markdown output (if the runner says it can) (and tell the prompt it may)
  • Allow the runner itself to say whether it can support images
  • Some kind of feedback loop for users to give feedback on the response and automatically tweak the instructions
  • (separate issue) Allow the typescript schema to be provided in plain english and be compiled to typescript
  • Support images
  • Have fetcher cache results
  • tab title based on sprout
  • A way to add all sprouts at a given remote directory
jkomoros added a commit that referenced this issue Dec 21, 2023
jkomoros added a commit that referenced this issue Dec 26, 2023
This will be useful in the future when there's multiple fetcher types.

Part of #3.
jkomoros added a commit that referenced this issue Dec 26, 2023
jkomoros added a commit that referenced this issue Dec 26, 2023
It's the default fetcher.

Part of #3.
jkomoros added a commit that referenced this issue Dec 26, 2023
jkomoros added a commit that referenced this issue Dec 26, 2023
Part of #3.
jkomoros added a commit that referenced this issue Dec 26, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
This will be a more distinctive file when fetching remote, which will make it easier to diagnose remote
errors.

Part of #3.
jkomoros added a commit that referenced this issue Dec 27, 2023
This will also be a more distinctive file to help diagnose fetching the wrong thing from a remote URL.

Part of #3.
jkomoros added a commit that referenced this issue Dec 27, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
Currently has a couple of compilation bugs.

Part of #3.
jkomoros added a commit that referenced this issue Dec 27, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
It assumes typescript files are there at least.

Part of #3.
jkomoros added a commit that referenced this issue Dec 27, 2023
jkomoros added a commit that referenced this issue Dec 27, 2023
Part of #3.
jkomoros added a commit that referenced this issue Dec 27, 2023
It doesn't do much but it does build, so hopefully it will get more featureful from here.

Part of #3.

Merge branch 'webapp'

* webapp:
  Formatting.
  Update web-dev-server to use build items.
  Fix it so a fresh build doesn't error.
  Convert rollup config and build.
  Make it so `npm run start` sets up a webserver.
  Install redux devtools. Not confirmed.
  Get compliation working
  Remove devCompose and lazy reducer enhancer to ge tcloser to compilation.
  Add a TODO for READMe
  Starter commit with webapp starting with cut-down prompt-garden.
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Dec 28, 2023
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
…out killing the whole turn).

Part of #14. Part of #3.
jkomoros added a commit that referenced this issue Jan 5, 2024
…he stop button to get to respond

immediately.

Uses the new stopStreaming signalling from last commit.

Part of #3. Part of #14.
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
Not yet tested.

Part of #3. Part of #15.
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
Part of #3.
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Jan 5, 2024
jkomoros added a commit that referenced this issue Feb 19, 2024
jkomoros added a commit that referenced this issue Feb 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant