



























@@ -78,6 +78,40 @@ const MattermostNetworkSchema = z
7878.strict()
7979.optional();
808081+const MattermostStreamingModeSchema = z.enum(["off", "partial", "block", "progress"]);
82+const MattermostStreamingProgressSchema = z
83+.object({
84+label: z.union([z.string(), z.literal(false)]).optional(),
85+labels: z.array(z.string()).optional(),
86+maxLines: z.number().int().positive().optional(),
87+toolProgress: z.boolean().optional(),
88+})
89+.strict();
90+const MattermostStreamingPreviewSchema = z
91+.object({
92+toolProgress: z.boolean().optional(),
93+})
94+.strict();
95+const MattermostStreamingBlockSchema = z
96+.object({
97+enabled: z.boolean().optional(),
98+coalesce: BlockStreamingCoalesceSchema.optional(),
99+})
100+.strict();
101+const MattermostStreamingSchema = z.union([
102+MattermostStreamingModeSchema,
103+z.boolean(),
104+z
105+.object({
106+mode: MattermostStreamingModeSchema.optional(),
107+chunkMode: z.enum(["length", "newline"]).optional(),
108+preview: MattermostStreamingPreviewSchema.optional(),
109+progress: MattermostStreamingProgressSchema.optional(),
110+block: MattermostStreamingBlockSchema.optional(),
111+})
112+.strict(),
113+]);
114+81115const MattermostAccountSchemaBase = z
82116.object({
83117name: z.string().optional(),
@@ -97,6 +131,7 @@ const MattermostAccountSchemaBase = z
97131groupPolicy: GroupPolicySchema.optional().default("allowlist"),
98132textChunkLimit: z.number().int().positive().optional(),
99133chunkMode: z.enum(["length", "newline"]).optional(),
134+streaming: MattermostStreamingSchema.optional(),
100135blockStreaming: z.boolean().optional(),
101136blockStreamingCoalesce: BlockStreamingCoalesceSchema.optional(),
102137replyToMode: z.enum(["off", "first", "all", "batched"]).optional(),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。