Tabbit
ResourcesBlogModels
Tabbit LogoTabbit

Tabbit — The AI Browser that Works for You

Topics

  • AI Browser Resources
  • Agentic Browser Resources
  • Browser Downloads and Install Guides
  • Browser Comparisons
  • AI Browser Alternatives
  • Browser Productivity Resources

Popular Guides

  • AI Browser
  • Agentic Browser Download
  • Best AI Browser 2026: Top 9 Tested & Ranked
  • AI Browser Download
  • Free AI Browser
  • Best AI Browser 2026
  • AI Browser Comparison 2026
  • AI Browser for Windows
  • AI Browser for Mac
  • Chrome Alternative 2026

Events

  • Tabbit Skill Competition
  • KPOP SBTI Fandom Personality Test
  • Tabbit Campus Creator Program
  • fifi's Picks: AI Skills for Research Papers
  • User Survey

About

  • Tabbit Blog
  • Press & Media
Prompt guide
CommunityGLM-5.3

GLM-5.3 Hands-on Guide: Always-on Thinking, Three Reasoning Tiers, and the API Support Matrix (AIHubMix)

Original source

AIHubMix Blog (tutorial from an AI aggregation API provider)

AuthorAIHubMix

Source date2026-08-14

Tabbit curation2026-08-19

Read original

Core content summary

GLM-5.3 is Z.ai's flagship model released on 2026-08-14. It uses exactly the same base as GLM-5.2 and is upgraded purely through post-training. Every "verified" conclusion in this article comes from real calls made through the AIHubMix API (using the Chat Completions, Responses, and Messages protocols) on 2026-08-14.

1. Model specification at a glance

ItemValue
Context window1M tokens (the official exact value is 1,048,576)
Maximum output128K (the measured limit is 131,072; exceeding it returns 400)
Input modalityText
ThinkingAlways on and cannot be disabled; reasoning_effort has three tiers: low / high / max (max by default)
Relationship to 5.2Same base, pure post-training; major gains in coding and long-horizon tasks + emergent cybersecurity capabilities

2. Key API differences from GLM-5.2 (most important)

ItemGLM-5.2GLM-5.3
thinking.typeenabled / disabled (can be turned off)enabled only (cannot be turned off)
reasoning_effortCompatible with 7-value mappingsThree tiers: low / high / max (max by default)
PositioningGeneral-purpose flagshipEnhanced coding and long-horizon Agent capabilities, with emergent network capabilities
  • Official migration recommendation: change applications that previously sent {"type":"disabled"} to {"type":"enabled"} and set reasoning_effort:"low".

  • Measured: sending disabled through AIHubMix still returns 200 and thinking still occurs (automatically converted according to the semantics of the official channel). If a client depends on "turning off thinking to save tokens," switch to reasoning_effort:"low".

  • Measured: an invalid enum value returns 200 and falls back to the default max; on the same arithmetic problem, thinking tokens were 27 with low versus 39 with max.

3. Calling the three protocols and reading thinking content

Chat Completions (thinking content is in the reasoning_content field, and in delta.reasoning_content for streaming):

from openai import OpenAI
client = OpenAI(base_url="https://aihubmix.com/v1", api_key="<KEY>")
completion = client.chat.completions.create(
    model="coding-glm-5.3",
    reasoning_effort="max",   # low / high / max, max by default
    extra_body={"thinking": {"type": "enabled"}},
    messages=[{"role": "user", "content": "Compute the square root of (17*23-19*11), rounded down. Digits only."}],
)
print(completion.choices[0].message.reasoning_content)
print(completion.choices[0].message.content)  # observed: "13"
  • Measured: usage.completion_tokens_details.reasoning_tokens reports thinking usage—for the same problem, low used 27 and max used 39.

Responses API (thinking content is a reasoning output item; the text is in summary_text within the summary array):

response = client.responses.create(model="coding-glm-5.3", input="What is the capital of France? City name only.")
# output item types: ["reasoning", "message"]
# reasoning item: {"type": "reasoning", "summary": [{"type": "summary_text", "text": "..."}]}
# usage.output_tokens_details.reasoning_tokens: 80
  • Measured: even without passing any reasoning parameters, a reasoning item is returned by default (no explicit opt-in is required).

Messages (Anthropic protocol) (thinking content is a native thinking content block):

client = Anthropic(api_key="<KEY>", base_url="https://aihubmix.com")
response = client.messages.create(model="coding-glm-5.3", max_tokens=4096,
    messages=[{"role": "user", "content": "What is the capital of France? City name only."}])
# content block types: ["thinking", "text"]

4. Tool calls and parallel tools

  • All three APIs were verified to work; the Responses API showed parallel tool calls within a single turn (the official declaration is supports_parallel_tool_calls: true).

  • Upstream limits: at most 128 functions in tools; the native tool_choice support is limited to auto.

  • In Chat Completions, tool_choice:"none" was measured to work (no further tool calls); in the Messages protocol, tool_choice:{type:"none"} was still observed to produce tool_use. To disable tools, remove the tools parameter directly, or use tool_choice:"none" with Chat Completions.

5. Structured output

  • response_format supports text and json_object; the upstream service does not provide a json_schema mode. When a strict schema is required, put the JSON Schema in the prompt and validate it on the client.

  • Measured: response_format={"type":"json_object"} returned valid JSON containing the requested key.

6. Other details

  • Context caching / automatic caching is available (on the AIHubMix side).

  • This article reflects the AIHubMix aggregation channel (coding-glm-5.3 is its preview route); the model ID on the official channel is glm-5.3, so keep the two distinct.

Key quotations from the original

"thinking.type no longer supports disabled — thinking cannot be turned off."

"If your client relied on 'turn off thinking to save tokens', switch to reasoning_effort: 'low'."

Curated by Tabbit

Prompt material is summarized from public sources and Tabbit editorial notes. Check the original licensing and intended use before copying it.

GLM-5.3

Use in Tabbit

GLM-5.3

Related prompts

OfficialZ.ai Open Documentation (docs.bigmodel.cn, official)2026-08

Z.ai's Official GLM-5.3 Model Documentation: Core Parameters and Migration Notes (Z.ai Open Documentation)

OfficialZhipu AI Open Documentation (docs.bigmodel.cn, official)

Zhipu Official: Prompt Writing Guide (GLM Coding Best Practices)

MediaAtoms.dev Blog (AI model aggregation and guide site)2026-08-16

GLM-5.3 Complete Guide: Benchmarks, API, Coding, and Open Weights (Atoms.dev)

MediaKingy.AI Blog (AI news/review site)2026-08-14

GLM-5.3 Specs, Benchmarks, and How to Use It (Kingy.AI)

GLM-5.3

Related reviews

OfficialZ.ai official blog (Zhipu International)2026-08-14

Z.ai Official Technical Blog: Frontier Coding and Emergent Cybersecurity Capabilities (Z.ai)

MediaVentureBeat (US technology media)2026-08-14

GLM-5.3 Review: Advanced Cybersecurity Capabilities and Coding Gains (VentureBeat)

MediaMindStudio (official blog of the AI development platform)2026-08-14

GLM-5.3 Independent Benchmark: 91.25% on KingBench 3, Taking the Top Spot (MindStudio)

MediaEggStriker.AI Blog (Chinese AI news and review site)2026-08-15

GLM-5.3 In-Depth Review (August 2026): The Strongest Open-Source Coding Model? (EggStriker.AI)