block / goose

Goose is a developer agent that operates from your command line to help you do the boring stuff.
https://block.github.io/goose/
Apache License 2.0
220 stars 37 forks source link

[cli] Basic cli rendering (cliclack inputs + bat prettyprinter) #265

Closed jsibbison-square closed 4 days ago

jsibbison-square commented 5 days ago

This is an early cut of the cli that makes it more readable.

image image

Features

Notes

Multiline / Single line input

I've left multiline edit as the default because at the moment its the best one to avoid unexpected mistakes. It's annoying having the do Esc, Enter to send and you can switch to single mode (/s) for better submission experience. The problem is that in single line mode, if you paste content that includes newlines then each line will be submitted automatically to goose one by one without intervention which is never what you want. Pending finding a truly more suitable input crate.

Screenshots of Goose

Text response & tool request/response

image

Code in responses

image