Skip to content

Commit 3e865ef

Browse files
committed
fix: 编辑模式下 API Key 不显示及获取模型失败
- OpenAI 兼容提供商:编辑时 key 输入框回退显示 existingApiKey - OpenAI 兼容提供商:获取模型列表时回退使用 existingApiKey 作为 Authorization - Codex API:编辑时 key 输入框回退显示 initialData.apiKey
1 parent b75593a commit 3e865ef

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

src/pages/AiProvidersCodexEditPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,7 @@ export function AiProvidersCodexEditPage() {
592592
<Input
593593
label={t('ai_providers.codex_add_modal_key_label')}
594594
placeholder={t('ai_providers.codex_add_modal_key_placeholder')}
595-
value={form.apiKey}
595+
value={form.apiKey || initialData?.apiKey || ''}
596596
onChange={(e) => setForm((prev) => ({ ...prev, apiKey: e.target.value }))}
597597
autoComplete="new-password"
598598
data-1p-ignore="true"

src/pages/AiProvidersOpenAIEditPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -461,11 +461,11 @@ export function AiProvidersOpenAIEditPage() {
461461
<StatusIcon status={keyStatus} />
462462
</div>
463463

464-
{/* Key 输入框 */}
464+
{/* Key 输入框 —— 编辑模式下优先显示用户输入的新 key,如果没改则回退显示原始 key */}
465465
<div className={styles.keyTableColKey}>
466466
<input
467467
type="text"
468-
value={entry.apiKey}
468+
value={entry.apiKey || entry.existingApiKey || ''}
469469
onChange={(e) => updateEntry(index, 'apiKey', e.target.value)}
470470
autoComplete="new-password"
471471
data-1p-ignore="true"

src/pages/AiProvidersOpenAIModelsPage.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,14 @@ export function AiProvidersOpenAIModelsPage() {
6767
setError('');
6868
try {
6969
const headerObject = buildHeaderObject(form.headers);
70-
const firstKey = form.apiKeyEntries.find((entry) => entry.apiKey?.trim())?.apiKey?.trim();
70+
// 获取模型列表需要 Authorization,优先使用用户输入的新 key(apiKey),
71+
// 如果用户未修改 key 则回退到编辑前的原始 key(existingApiKey)
72+
const firstKey =
73+
form.apiKeyEntries.find(
74+
(entry) => entry.apiKey?.trim() || entry.existingApiKey?.trim()
75+
)?.apiKey?.trim() ||
76+
form.apiKeyEntries.find((entry) => entry.existingApiKey?.trim())?.existingApiKey?.trim() ||
77+
'';
7178
const hasAuthHeader = hasHeader(headerObject, 'authorization');
7279
const list = await modelsApi.fetchModelsViaApiCall(
7380
trimmedBaseUrl,

0 commit comments

Comments
 (0)