<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Does NetXMS Support AI Tool Calls in XML Format]]></title><description><![CDATA[<p dir="auto">Hello NetXMS Development Team,<br />
 <br />
I have a question about the AI tool invocation format of NetXMS.<br />
 <br />
I heard that NetXMS currently only accepts AI tool calls developed based on standard JSON format, and it cannot work properly with models that adopt XML format for tool calling.<br />
 <br />
The Qwen3.6 series large models use XML format to implement tool invocation. I would like to confirm whether NetXMS is indeed incompatible with XML tool calling mode right now.<br />
 <br />
Besides, I sincerely hope that you can add support for XML format AI tool calls in subsequent version updates. This optimization will bring great convenience for users applying Qwen3.6 and other XML-based AI models.<br />
 <br />
Thank you very much for your time and support!</p>
]]></description><link>https://forum.netxms.org/topic/8389/does-netxms-support-ai-tool-calls-in-xml-format</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 07:23:00 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/8389.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 May 2026 10:28:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Does NetXMS Support AI Tool Calls in XML Format on Fri, 22 May 2026 11:41:11 GMT]]></title><description><![CDATA[<p dir="auto">Make sure you have --enable-auto-tool-choice set as well. If won't help, try --tool-call-parser=pythonic</p>
]]></description><link>https://forum.netxms.org/post/35487</link><guid isPermaLink="true">https://forum.netxms.org/post/35487</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 22 May 2026 11:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Does NetXMS Support AI Tool Calls in XML Format on Tue, 19 May 2026 13:32:13 GMT]]></title><description><![CDATA[<p dir="auto">The model is deployed using vLLM with the configuration --tool-call-parser=hermes. Could you please provide guidance?</p>
<p dir="auto">Below is a current example:<br />
[root@ai-app-0l apps]# curl <a href="http://IP:8001/v1/chat/completions" rel="nofollow ugc">http://IP:8001/v1/chat/completions</a> <br />
-H "Content-Type: application/json" <br />
-H "Authorization: Bearer &lt;your_token&gt;" <br />
-d '{<br />
  "model": "qwen3.6-35b-a3b",<br />
  "messages": [<br />
    {"role": "user", "content": "What's the weather like in Beijing today?"}<br />
  ],<br />
  "tools": [<br />
    {<br />
      "type": "function",<br />
      "function": {<br />
        "name": "get_weather",<br />
        "description": "Get the current weather for the specified city",<br />
        "parameters": {<br />
          "type": "object",<br />
          "properties": {<br />
            "location": {<br />
              "type": "string",<br />
              "description": "City name, e.g., Beijing, Shanghai"<br />
            }<br />
          },<br />
          "required": ["location"]<br />
        }<br />
      }<br />
    }<br />
  ]<br />
}'</p>
<p dir="auto">Response:</p>
<p dir="auto">{<br />
  "id": "chatcmpl-a914ca7d228bc903",<br />
  "object": "chat.completion",<br />
  "created": 1779196243,<br />
  "model": "qwen3.6-35b-a3b",<br />
  "choices": [<br />
    {<br />
      "index": 0,<br />
      "message": {<br />
        "role": "assistant",<br />
        "content": "\n\n&lt;tool_call&gt;\n&lt;function=get_weather&gt;\n&lt;parameter=location&gt;\nBeijing\n&lt;/parameter&gt;\n&lt;/function&gt;\n&lt;/tool_call&gt;",<br />
        "refusal": null,<br />
        "annotations": null,<br />
        "audio": null,<br />
        "function_call": null,<br />
        "tool_calls": [],<br />
        "reasoning": "Here's a thinking process:\n\n1. **Analyze User Input:**\n - User asks: \"What's the weather like in Beijing today?\"\n - Key entity: Beijing\n - Request: Current weather\n\n2. **Identify Available Tools:**\n - I have one tool: 'get_weather'\n - Tool description: Get the current weather for a specified city\n - Parameters: 'location' (string, required) - City name, e.g., Beijing, Shanghai\n\n3. **Map User Input to Tool Parameters:**\n - 'location' should be \"Beijing\"\n\n4. **Execute Tool Call:**\n - Call 'get_weather' with 'location: \"Beijing\"'\n\n5. **Process Tool Response (Simulation/Expectation):**\n - Since I don't have real-time access, I'll simulate the tool call and assume it returns a reasonable weather response. However, in this environment, I will actually make the tool call and let the system handle it. I'll generate the tool call now.\n\n Tool Call:\n```json\n{\n  \"name\": \"get_weather\",\n  \"parameters\": {\n    \"location\": \"Beijing\"\n  }\n}\n```\n\n6. **Formulate Response:**\n After receiving the tool response, I will present the weather information clearly to the user in Chinese.\n - For now, I'll just make the tool call."<br />
      },<br />
      "logprobs": null,<br />
      "finish_reason": "stop",<br />
      "stop_reason": null,<br />
      "token_ids": null<br />
    }<br />
  ],<br />
  "service_tier": null,<br />
  "system_fingerprint": null,<br />
  "usage": {<br />
    "prompt_tokens": 284,<br />
    "total_tokens": 656,<br />
    "completion_tokens": 372,<br />
    "prompt_tokens_details": null<br />
  },<br />
  "prompt_logprobs": null,<br />
  "prompt_token_ids": null,<br />
  "ky_transfer_params": null<br />
}</p>
]]></description><link>https://forum.netxms.org/post/35462</link><guid isPermaLink="true">https://forum.netxms.org/post/35462</guid><dc:creator><![CDATA[justrest]]></dc:creator><pubDate>Tue, 19 May 2026 13:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to Does NetXMS Support AI Tool Calls in XML Format on Mon, 18 May 2026 13:02:04 GMT]]></title><description><![CDATA[<p dir="auto">Are you running Qwen locally? Under what tool?</p>
<p dir="auto">The "XML tool call" output is what Qwen models emit at the raw model layer. Almost all production inference servers convert that into standard OpenAI JSON tool_calls before returning the response — so Qwen normally works fine with NetXMS if the inference server is configured to parse tool calls. For example:</p>
<ul>
<li>Ollama — works out of the box for Qwen models that ship with a tool-call template in their Modelfile. Point NetXMS at the Ollama provider and it will receive normal JSON tool_calls.</li>
<li>vLLM — requires starting the server with --enable-auto-tool-choice --tool-call-parser hermes (or qwen3_coder for the newer parser). Then the OpenAI-compatible endpoint returns JSON tool_calls.</li>
<li>SGLang / llama.cpp server — similar flags exist.</li>
</ul>
]]></description><link>https://forum.netxms.org/post/35454</link><guid isPermaLink="true">https://forum.netxms.org/post/35454</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Mon, 18 May 2026 13:02:04 GMT</pubDate></item></channel></rss>