[ my public key: https://keybase.io/fny; my proof: https://keybase.io/fny/sigs/1ktVSWisMqpjo2S5gZyp9Ic1rpINH3DyOAFYDAWCn_0 ]
This is a paradigm I’ve been using well before all this tool nonsense.
You have a file which defines a series of typed functions. You ask the LLM to generate code for a task given those functions and then send* that code to an executor which runs the code.
If you need tool calls you make those inside of functions which call an own LLM with that capability.
You can do a lot of crazy things this way, plus you can very easily audit what’s happening. You also can have very specific contexts tied to nested LLM calls.
This project is an enhanced reader for Ycombinator Hacker News: https://news.ycombinator.com/.
The interface also allow to comment, post and interact with the original HN platform. Credentials are stored locally and are never sent to any server, you can check the source code here: https://github.com/GabrielePicco/hacker-news-rich.
For suggestions and features requests you can write me here: gabrielepicco.github.io