There will be some overlap where components are both tools and part of the scaffolding; for instance, a competent language model cognitive architecture would probably have a “tool” of an episodic memory it can write to and read from; and the next LLM call from the scaffolding portion would often be determined by the result of reading from that episodic memory “tool”, making it also part of the scaffolding. Similarly with sensory systems and probably many others; how the scaffolding invokes the LLM will depend on the results of calls to tools.
But it’s useful to have more distinct terminology even when it’s not perfect, so I’ll go ahead and use this.
I might think of some of your specific examples a bit differently, but yeah, I would say that a particular component can be tooling relative to the LLM above it, and scaffolding relative to the LLM below. I’ll add some clarification to the post, thanks!
Sure, I’ll use this terminology.
There will be some overlap where components are both tools and part of the scaffolding; for instance, a competent language model cognitive architecture would probably have a “tool” of an episodic memory it can write to and read from; and the next LLM call from the scaffolding portion would often be determined by the result of reading from that episodic memory “tool”, making it also part of the scaffolding. Similarly with sensory systems and probably many others; how the scaffolding invokes the LLM will depend on the results of calls to tools.
But it’s useful to have more distinct terminology even when it’s not perfect, so I’ll go ahead and use this.
I might think of some of your specific examples a bit differently, but yeah, I would say that a particular component can be tooling relative to the LLM above it, and scaffolding relative to the LLM below. I’ll add some clarification to the post, thanks!