


























@@ -22,6 +22,7 @@ const manifest = JSON.parse(
2222choiceHint?: string;
2323choiceId?: string;
2424deprecatedChoiceIds?: string[];
25+assistantVisibility?: string;
2526groupId?: string;
2627groupLabel?: string;
2728groupHint?: string;
@@ -38,6 +39,7 @@ function manifestComparableWizardFields(choice: {
3839choiceId?: string;
3940choiceLabel?: string;
4041choiceHint?: string;
42+assistantVisibility?: string;
4143groupId?: string;
4244groupLabel?: string;
4345groupHint?: string;
@@ -47,6 +49,7 @@ function manifestComparableWizardFields(choice: {
4749choiceId: choice.choiceId,
4850choiceLabel: choice.choiceLabel,
4951choiceHint: choice.choiceHint,
52+assistantVisibility: choice.assistantVisibility,
5053groupId: choice.groupId,
5154groupLabel: choice.groupLabel,
5255groupHint: choice.groupHint,
@@ -125,38 +128,40 @@ describe("OpenAI plugin manifest", () => {
125128126129expect(openAiLogin?.choiceLabel).toBe("ChatGPT Login");
127130expect(openAiLogin?.choiceHint).toBe("Sign in with your ChatGPT or Codex subscription");
131+expect(openAiLogin?.assistantVisibility).toBe("manual-only");
128132expect(openAiLogin?.groupId).toBe("openai");
129133expect(openAiLogin?.groupLabel).toBe("OpenAI");
130-expect(openAiLogin?.groupHint).toBe("ChatGPT subscription or API key");
134+expect(openAiLogin?.groupHint).toBe("ChatGPT/Codex sign-in or API key");
131135expect(openAiDeviceCode?.choiceLabel).toBe("ChatGPT Device Pairing");
132136expect(openAiDeviceCode?.choiceHint).toBe(
133137"Pair your ChatGPT account in browser with a device code",
134138);
139+expect(openAiDeviceCode?.assistantVisibility).toBe("manual-only");
135140expect(openAiDeviceCode?.groupId).toBe("openai");
136141expect(openAiDeviceCode?.groupLabel).toBe("OpenAI");
137-expect(openAiDeviceCode?.groupHint).toBe("ChatGPT subscription or API key");
138-expect(codexBrowserLogin?.choiceLabel).toBe("OpenAI Codex Browser Login");
142+expect(openAiDeviceCode?.groupHint).toBe("ChatGPT/Codex sign-in or API key");
143+expect(codexBrowserLogin?.choiceLabel).toBe("ChatGPT/Codex Browser Login");
139144expect(codexBrowserLogin?.choiceHint).toBe("Sign in with OpenAI in your browser");
140-expect(codexBrowserLogin?.groupId).toBe("openai-codex");
141-expect(codexBrowserLogin?.groupLabel).toBe("OpenAI Codex");
142-expect(codexBrowserLogin?.groupHint).toBe("ChatGPT/Codex sign-in");
143-expect(codexDeviceCode?.choiceLabel).toBe("OpenAI Codex Device Pairing");
145+expect(codexBrowserLogin?.groupId).toBe("openai");
146+expect(codexBrowserLogin?.groupLabel).toBe("OpenAI");
147+expect(codexBrowserLogin?.groupHint).toBe("ChatGPT/Codex sign-in or API key");
148+expect(codexDeviceCode?.choiceLabel).toBe("ChatGPT/Codex Device Pairing");
144149expect(codexDeviceCode?.choiceHint).toBe("Pair in browser with a device code");
145-expect(codexDeviceCode?.groupId).toBe("openai-codex");
146-expect(codexDeviceCode?.groupLabel).toBe("OpenAI Codex");
147-expect(codexDeviceCode?.groupHint).toBe("ChatGPT/Codex sign-in");
150+expect(codexDeviceCode?.groupId).toBe("openai");
151+expect(codexDeviceCode?.groupLabel).toBe("OpenAI");
152+expect(codexDeviceCode?.groupHint).toBe("ChatGPT/Codex sign-in or API key");
148153expect(apiKey?.choiceLabel).toBe("OpenAI API Key");
149154expect(apiKey?.choiceHint).toBe("Use your OpenAI API key directly");
150155expect(apiKey?.groupId).toBe("openai");
151156expect(apiKey?.groupLabel).toBe("OpenAI");
152-expect(apiKey?.groupHint).toBe("ChatGPT subscription or API key");
157+expect(apiKey?.groupHint).toBe("ChatGPT/Codex sign-in or API key");
153158expect(codexApiKey?.choiceLabel).toBe("OpenAI API Key Backup");
154159expect(codexApiKey?.choiceHint).toBe(
155160"Use an OpenAI API key when your Codex subscription is unavailable",
156161);
157-expect(codexApiKey?.groupId).toBe("openai-codex");
158-expect(codexApiKey?.groupLabel).toBe("OpenAI Codex");
159-expect(codexApiKey?.groupHint).toBe("ChatGPT/Codex sign-in");
162+expect(codexApiKey?.groupId).toBe("openai");
163+expect(codexApiKey?.groupLabel).toBe("OpenAI");
164+expect(codexApiKey?.groupHint).toBe("ChatGPT/Codex sign-in or API key");
160165expect(choices.map((choice) => choice.choiceLabel)).not.toContain(
161166"OpenAI Codex (ChatGPT OAuth)",
162167);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。