* openai: clean up tool call handling
* examples: clean up output in completion example
---------
Co-authored-by: Konstantin Trunin <konstantin@trunin.com>
* openai: Take steps to make tool calls over the older function calling API
* openai: Additional steps to evolve towards newer tool calling interface
* openai: Connect tool calling for openai backend
* openai: Fix up lint issue
* examples: pull httputil use
* tools: iterate on tools support
* openai: Fix up tool call response mapping
* llms: Cover additional message type in additional backends
* examples: temporarily point to branch
* openai: change type switch for ToolCallResponse
* examples: Clean up and refactor openai function calling example
* mistral: respect ChatMessageTypeTool