




















@@ -12,14 +12,34 @@ vi.mock("./model-auth-env-vars.js", () => ({
1212resolveProviderEnvApiKeyCandidates: () => ({
1313mistral: ["MISTRAL_API_KEY"],
1414}),
15+resolveProviderEnvAuthEvidence: () => ({
16+"workspace-cloud": [
17+{
18+type: "local-file-with-env",
19+credentialMarker: "workspace-cloud-local-credentials",
20+source: "workspace cloud credentials",
21+},
22+],
23+}),
24+resolveProviderEnvAuthLookupKeys: () => ["mistral", "workspace-cloud"],
1525}));
16261727vi.mock("./model-auth-env.js", () => ({
18-resolveEnvApiKey: (provider: string, env: NodeJS.ProcessEnv) => {
19-if (provider !== "mistral" || !env.MISTRAL_API_KEY?.trim()) {
20-return null;
28+resolveEnvApiKey: (
29+provider: string,
30+env: NodeJS.ProcessEnv,
31+options?: { workspaceDir?: string },
32+) => {
33+if (provider === "mistral" && env.MISTRAL_API_KEY?.trim()) {
34+return { apiKey: env.MISTRAL_API_KEY, source: "env: MISTRAL_API_KEY" };
35+}
36+if (provider === "workspace-cloud" && options?.workspaceDir === "/tmp/workspace") {
37+return {
38+apiKey: "workspace-cloud-local-credentials",
39+source: "workspace cloud credentials",
40+};
2141}
22-return { apiKey: env.MISTRAL_API_KEY, source: "env: MISTRAL_API_KEY" };
42+return null;
2343},
2444}));
2545@@ -144,7 +164,7 @@ describe("discoverAuthStorage", () => {
144164delete process.env.OPENCLAW_BUNDLED_PLUGINS_DIR;
145165delete process.env.OPENCLAW_DISABLE_BUNDLED_PLUGINS;
146166try {
147-const credentials = addEnvBackedPiCredentials({}, process.env);
167+const credentials = addEnvBackedPiCredentials({}, { env: process.env });
148168149169expect(credentials.mistral).toEqual({
150170type: "api_key",
@@ -168,4 +188,19 @@ describe("discoverAuthStorage", () => {
168188}
169189}
170190});
191+192+it("includes workspace-scoped auth evidence in pi discovery credentials", () => {
193+const credentials = addEnvBackedPiCredentials(
194+{},
195+{
196+env: {},
197+workspaceDir: "/tmp/workspace",
198+},
199+);
200+201+expect(credentials["workspace-cloud"]).toEqual({
202+type: "api_key",
203+key: "workspace-cloud-local-credentials",
204+});
205+});
171206});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。