feat: add GPT-5.2 model support and refresh profiles functionality

- Introduced the GPT-5.2 model with advanced coding capabilities across various components.
- Added a new button in ProfilesView to refresh default profiles, enhancing user experience.
- Updated CodexSetupStep to clarify authentication requirements and added commands for verifying login status.
- Enhanced utility functions to recognize the new GPT-5.2 model in the application.
This commit is contained in:
Kacper
2025-12-13 01:36:15 +01:00
parent 9cf5fff0ad
commit 55603cb5c7
8 changed files with 170 additions and 51 deletions

View File

@@ -282,21 +282,21 @@ export function CodexSetupStep({
<Key className="w-5 h-5" />
Authentication
</CardTitle>
<CardDescription>Codex requires an OpenAI API key</CardDescription>
<CardDescription>Codex requires authentication via ChatGPT account or API key</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
{codexCliStatus?.installed && (
<div className="p-4 rounded-lg bg-muted/50 border border-border">
<div className="flex items-start gap-3">
<Terminal className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<p className="font-medium text-foreground">
Authenticate via CLI
<div className="flex-1">
<p className="font-medium text-foreground mb-2">
Authenticate via CLI (Recommended)
</p>
<p className="text-sm text-muted-foreground mb-2">
Run this command in your terminal:
<p className="text-sm text-muted-foreground mb-3">
Run the following command in your terminal to login with your ChatGPT account:
</p>
<div className="flex items-center gap-2">
<div className="flex items-center gap-2 mb-3">
<code className="bg-muted px-3 py-1 rounded text-sm font-mono text-foreground">
codex auth login
</code>
@@ -308,6 +308,21 @@ export function CodexSetupStep({
<Copy className="w-4 h-4" />
</Button>
</div>
<p className="text-xs text-muted-foreground mb-2">
After logging in, you can verify your authentication status:
</p>
<div className="flex items-center gap-2">
<code className="bg-muted px-3 py-1 rounded text-sm font-mono text-foreground">
codex login status
</code>
<Button
variant="ghost"
size="icon"
onClick={() => copyCommand("codex login status")}
>
<Copy className="w-4 h-4" />
</Button>
</div>
</div>
</div>
</div>