/** * Build a combined User-Agent string that preserves the Teams SDK identity * and appends the OpenClaw version. * * Format: "teams.ts[apps]/<sdk-version> OpenClaw/<openclaw-version>" * Example: "teams.ts[apps]/2.0.5 OpenClaw/2026.3.22" * * This lets the Teams backend track SDK usage while also identifying the * host application.
*/ /** Reset the cached User-Agent (for testing). */
export function resetUserAgentCache(): void {
cachedUserAgent = undefined;
}
export function buildUserAgent(): string { if (cachedUserAgent) { return cachedUserAgent;
}
cachedUserAgent = `teams.ts[apps]/${resolveTeamsSdkVersion()} OpenClaw/${resolveOpenClawVersion()}`; return cachedUserAgent;
}
export function ensureUserAgentHeader(headers?: HeadersInit): Headers { const nextHeaders = new Headers(headers); if (!nextHeaders.has("User-Agent")) {
nextHeaders.set("User-Agent", buildUserAgent());
} return nextHeaders;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.