First, let me state how much I appreciate the Koog devs' efforts. I think they have done a fantastic job with it. I also greatly appreciated the two livestreams. They were very helpful.
That said, there is one thing about Koog that deserves some consideration, and that is the naming scheme related to nodes.
I would humbly suggest the following changes:
nodeStart -> startNode
nodeFinish -> finishNode
nodeLLMRequestMultiple -> multipleRequestLLMNode
nodeExecuteMultipleTools -> executeMultipleToolsNode
nodeLLMCompressHistory -> compressHistoryLLMNode
nodeLLMSendMultipleToolResults -> receiveMultipleToolResultsLLMNode
I think you see the pattern. The existing names use "node" followed by qualifiers. That is precisely the wrong order. It should be qualifiers followed by the noun.
Why is this relevant? Bad names are not usually a big deal, but in this case, the names are so unintuitive that they interfered with my ability to follow what was going on with a strategy and retarded my understanding. That is the last thing I want to see for other people interested in Koog. A DSL should read as close to natural English as possible.
Again, I love what you have done with Koog, but I encourage you to consider fixing the names before it is too late to break people's code.