add azure codex provider (#168)

This commit is contained in:
kenwoodjw
2025-11-05 10:29:28 +08:00
committed by GitHub
parent b498f0fe91
commit dbf220d85f
2 changed files with 29 additions and 3 deletions

View File

@@ -70,6 +70,32 @@ export const codexProviderPresets: CodexProviderPreset[] = [
textColor: "#FFFFFF",
},
},
{
name: "Azure OpenAI (gpt-5-codex)",
websiteUrl:
"https://learn.microsoft.com/azure/ai-services/openai/how-to/overview",
category: "third_party",
isOfficial: true,
auth: generateThirdPartyAuth(""),
config: `model_provider = "azure"
model = "gpt-5-codex"
model_reasoning_effort = "high"
disable_response_storage = true
[model_providers.azure]
name = "Azure OpenAI (gpt-5-codex)"
base_url = "https://YOUR_RESOURCE_NAME.openai.azure.com/openai"
env_key = "OPENAI_API_KEY"
query_params = { "api-version" = "2025-04-01-preview" }
wire_api = "responses"
requires_openai_auth = true`,
endpointCandidates: ["https://YOUR_RESOURCE_NAME.openai.azure.com/openai"],
theme: {
icon: "codex",
backgroundColor: "#0078D4",
textColor: "#FFFFFF",
},
},
{
name: "AiHubMix",
websiteUrl: "https://aihubmix.com",

View File

@@ -63,9 +63,9 @@ try {
async function bootstrap() {
// 启动早期主动查询后端初始化错误,避免事件竞态
try {
const initError = (await invoke("get_init_error")) as
| ConfigLoadErrorPayload
| null;
const initError = (await invoke(
"get_init_error",
)) as ConfigLoadErrorPayload | null;
if (initError && (initError.path || initError.error)) {
await handleConfigLoadError(initError);
// 注意:不会执行到这里,因为 exit(1) 会终止进程