- Replace custom XML-based tool parsing (XMLToolExecutor) with OpenAI SDK's
native tool_calls via `openai` npm package (dangerouslyAllowBrowser)
- Consolidate 4 LLM providers (OpenAI, Claude, Gemini, ClaudeOpenRouter)
into a single OpenAI SDK-based LLMProvider compatible with any
OpenAI-style API (OpenAI, OpenRouter, Ollama, vLLM)
- Move agentic tool execution loop from ChatBox into AgentCore
- Update Message type to support tool roles, tool_calls, and tool_call_id
- Update system prompt to remove XML formatting instructions (~45% smaller)
- Remove AttemptCompletionTool (replaced by stop_reason detection),
ThinkTool, and ThinkingTool
- Polish tool descriptions for OpenAI function calling schema compliance
- Normalize base URLs by stripping /chat/completions suffix
Generated release with automated versioning system.
Release type: minor
Build date: 2026-01-23 23:38:29 UTC
🤖 Generated with automated release workflow
Generated release with automated versioning system.
Release type: minor
Build date: 2026-01-17 20:34:24 UTC
🤖 Generated with automated release workflow
Generated release with automated versioning system.
Release type: minor
Build date: 2025-12-16 06:28:13 UTC
🤖 Generated with automated release workflow