























@@ -130,11 +130,9 @@ vi.mock("../plugins/manifest-metadata-scan.js", () => ({
130130131131import {
132132listProviderAttributionPolicies,
133-resolveProviderAttributionHeaders,
134133resolveProviderAttributionIdentity,
135134resolveProviderAttributionPolicy,
136135resolveProviderEndpoint,
137-resolveProviderRequestAttributionHeaders,
138136resolveProviderRequestCapabilities,
139137resolveProviderRequestPolicy,
140138describeProviderRequestRoutingSummary,
@@ -193,16 +191,16 @@ describe("provider attribution", () => {
193191"X-BILLING-INVOKE-ORIGIN": "OpenClaw",
194192},
195193});
196-expect(resolveProviderAttributionHeaders("NVIDIA", { OPENCLAW_VERSION: "2026.3.22" })).toEqual({
194+expect(policy.headers).toEqual({
197195"X-BILLING-INVOKE-ORIGIN": "OpenClaw",
198196});
199197});
200198201-it("normalizes aliases when resolving provider headers", () => {
199+it("normalizes aliases when resolving provider policy headers", () => {
202200expect(
203-resolveProviderAttributionHeaders("OpenRouter", {
201+resolveProviderAttributionPolicy("OpenRouter", {
204202OPENCLAW_VERSION: "2026.3.22",
205-}),
203+})?.headers,
206204).toEqual({
207205"HTTP-Referer": "https://openclaw.ai",
208206"X-OpenRouter-Title": "OpenClaw",
@@ -227,7 +225,9 @@ describe("provider attribution", () => {
227225"User-Agent": "openclaw/2026.3.22",
228226},
229227});
230-expect(resolveProviderAttributionHeaders("openai", { OPENCLAW_VERSION: "2026.3.22" })).toEqual({
228+expect(
229+resolveProviderAttributionPolicy("openai", { OPENCLAW_VERSION: "2026.3.22" })?.headers,
230+).toEqual({
231231originator: "openclaw",
232232version: "2026.3.22",
233233"User-Agent": "openclaw/2026.3.22",
@@ -268,7 +268,9 @@ describe("provider attribution", () => {
268268"User-Agent": "openclaw/2026.3.22",
269269},
270270});
271-expect(resolveProviderAttributionHeaders("xai", { OPENCLAW_VERSION: "2026.3.22" })).toEqual({
271+expect(
272+resolveProviderAttributionPolicy("xai", { OPENCLAW_VERSION: "2026.3.22" })?.headers,
273+).toEqual({
272274originator: "openclaw",
273275version: "2026.3.22",
274276"User-Agent": "openclaw/2026.3.22",
@@ -316,7 +318,7 @@ describe("provider attribution", () => {
316318},
317319);
318320expect(
319-resolveProviderRequestAttributionHeaders(
321+resolveProviderRequestPolicy(
320322{
321323provider: "xai",
322324api: "openai-responses",
@@ -325,7 +327,7 @@ describe("provider attribution", () => {
325327capability: "llm",
326328},
327329{ OPENCLAW_VERSION: "2026.3.22" },
328-),
330+).attributionHeaders,
329331).toEqual({
330332originator: "openclaw",
331333version: "2026.3.22",
@@ -571,12 +573,12 @@ describe("provider attribution", () => {
571573);
572574573575expect(
574-resolveProviderRequestAttributionHeaders({
576+resolveProviderRequestPolicy({
575577provider: "openrouter",
576578baseUrl: "https://proxy.example.com/v1",
577579transport: "stream",
578580capability: "llm",
579-}),
581+}).attributionHeaders,
580582).toBeUndefined();
581583});
582584@@ -598,25 +600,25 @@ describe("provider attribution", () => {
598600);
599601600602expect(
601-resolveProviderRequestAttributionHeaders({
603+resolveProviderRequestPolicy({
602604provider: "custom-nim",
603605api: "openai-completions",
604606baseUrl: "https://integrate.api.nvidia.com/v1",
605607transport: "stream",
606608capability: "llm",
607-}),
609+}).attributionHeaders,
608610).toEqual({
609611"X-BILLING-INVOKE-ORIGIN": "OpenClaw",
610612});
611613612614expect(
613-resolveProviderRequestAttributionHeaders({
615+resolveProviderRequestPolicy({
614616provider: "nvidia",
615617api: "openai-completions",
616618baseUrl: "https://proxy.example.com/v1",
617619transport: "stream",
618620capability: "llm",
619-}),
621+}).attributionHeaders,
620622).toBeUndefined();
621623});
622624此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。