| I've got a similar approach from a Unix philosophy. Look at the savebrace screenshot here https://github.com/kristopolous/Streamdown?tab=readme-ov-fil... There's a markdown renderer which can extract code samples, a code sample viewer, and a tool to do the tmux handling and this all uses things like fzf and simple tools like simonw's llm. It's all I/O so it's all swappable. It sits adjacent and you can go back and forth, using the chat when you need to but not doing everything through it. You can also make it go away and then when it comes back it's the same context so you're not starting over. Since I offload the actual llm loop, you can use whatever you want. The hooks are at the interface and parsing level. When rendering the markdown, streamdown saves the code blocks as null-delimited chunks in the configurable /tmp/sd/savebrace. This allows things like xargs, fzf, or a suite of unix tools to manipulate it in sophisticated chains. Again, it's not a package, it's an open architecture. I know I don't have a slick pitch site but it's intentionally dispersive like Unix is supposed to be. It's ready to go, just ask me. Everyone I've shown in person has followed up with things like "This has changed my life". I'm trying to make llm workflow components. The WIMP of the LLM era. Things that are flexible, primitive in a good way, and also very easy to use. Bug reports, contributions, and even opinionated designers are highly encouraged! |