Tools calling is missing from SystemLanguageModel because we need to bridge the two Tool classes
I've done some basic implementation (only tested with string output and parameters type) at https://github.com/airy10/AnyLanguageModel/tree/apple-tools-support - but still only quickly tested with my Tools
I can do some pull request but I'm not sure it's ready for that (while still useful to me :) )