@@ -694,6 +694,12 @@ func (c *coordinator) buildProvider(providerCfg config.ProviderConfig, model con
694694 case "google-vertex":
695695 return c.buildGoogleVertexProvider(headers, providerCfg.ExtraParams)
696696 case openaicompat.Name:
697+ if providerCfg.ID == string(catwalk.InferenceProviderZAI) {
698+ if providerCfg.ExtraBody == nil {
699+ providerCfg.ExtraBody = map[string]any{}
700+ }
701+ providerCfg.ExtraBody["tool_stream"] = true
702+ }
697703 return c.buildOpenaiCompatProvider(baseURL, apiKey, headers, providerCfg.ExtraBody)
698704 default:
699705 return nil, fmt.Errorf("provider type not supported: %q", providerCfg.Type)