This commit is contained in:
MarkLo 2025-11-21 05:44:26 +08:00
parent e9fb61f1db
commit 540b5a9508
1 changed files with 121 additions and 120 deletions

View File

@ -155,133 +155,134 @@ export function AnalysisForm({ onSubmit, loading = false }: AnalysisFormProps) {
/> />
</div> </div>
{/* 研究深度 - 單欄寬度 */} {/* 第一行股票代碼、分析日期2列 */}
<FormField <div className="md:col-span-2 grid grid-cols-1 md:grid-cols-2 gap-6">
control={form.control} <FormField
name="research_depth" control={form.control}
render={({ field }) => ( name="ticker"
<FormItem> render={({ field }) => (
<FormLabel className="text-lg font-semibold"></FormLabel> <FormItem>
<Select <FormLabel></FormLabel>
onValueChange={(value) => field.onChange(parseInt(value))}
defaultValue={field.value.toString()}
>
<FormControl> <FormControl>
<SelectTrigger className="h-12 text-base"> <Input placeholder="NVDA" {...field} />
<SelectValue placeholder="選擇研究深度" />
</SelectTrigger>
</FormControl> </FormControl>
<SelectContent className="max-h-80"> <FormDescription>
<SelectItem value="1" className="py-4 text-base cursor-pointer"> - </SelectItem> NVDAAAPL
<SelectItem value="3" className="py-4 text-base cursor-pointer"> - </SelectItem> </FormDescription>
<SelectItem value="5" className="py-4 text-base cursor-pointer"> - </SelectItem> <FormMessage />
</SelectContent> </FormItem>
</Select> )}
<FormDescription> />
</FormDescription>
<FormMessage />
</FormItem>
)}
/>
<FormField <FormField
control={form.control} control={form.control}
name="ticker" name="analysis_date"
render={({ field }) => ( render={({ field }) => (
<FormItem> <FormItem>
<FormLabel></FormLabel> <FormLabel></FormLabel>
<FormControl>
<Input placeholder="NVDA" {...field} />
</FormControl>
<FormDescription>
NVDAAAPL
</FormDescription>
<FormMessage />
</FormItem>
)}
/>
<FormField
control={form.control}
name="analysis_date"
render={({ field }) => (
<FormItem>
<FormLabel></FormLabel>
<FormControl>
<Input type="date" {...field} />
</FormControl>
<FormDescription>
</FormDescription>
<FormMessage />
</FormItem>
)}
/>
{/* 快速思維模型 */}
<FormField
control={form.control}
name="shallow_thinking_agent"
render={({ field }) => (
<FormItem>
<FormLabel></FormLabel>
<Select onValueChange={field.onChange} defaultValue={field.value}>
<FormControl> <FormControl>
<SelectTrigger className="h-12 text-base"> <Input type="date" {...field} />
<SelectValue placeholder="選擇模型" />
</SelectTrigger>
</FormControl> </FormControl>
<SelectContent> <FormDescription>
<SelectItem value="gpt-5.1-2025-11-13">GPT-5.1</SelectItem>
<SelectItem value="gpt-5-mini-2025-08-07">GPT-5 Mini</SelectItem> </FormDescription>
<SelectItem value="gpt-5-nano-2025-08-07">GPT-5 Nano</SelectItem> <FormMessage />
<SelectItem value="gpt-4.1-mini">GPT-4.1 Mini</SelectItem> </FormItem>
<SelectItem value="gpt-4.1-nano">GPT-4.1 Nano</SelectItem> )}
<SelectItem value="gpt-4o">GPT-4o</SelectItem> />
<SelectItem value="gpt-4o-mini">GPT-4o Mini</SelectItem> </div>
</SelectContent>
</Select>
<FormDescription>
</FormDescription>
<FormMessage />
</FormItem>
)}
/>
{/* 深層思維模型 */} {/* 第二行研究深度、快速思維模型、深層思維模型3列 */}
<FormField <div className="md:col-span-2 grid grid-cols-1 md:grid-cols-3 gap-6">
control={form.control} <FormField
name="deep_thinking_agent" control={form.control}
render={({ field }) => ( name="research_depth"
<FormItem> render={({ field }) => (
<FormLabel></FormLabel> <FormItem>
<Select onValueChange={field.onChange} defaultValue={field.value}> <FormLabel></FormLabel>
<FormControl> <Select
<SelectTrigger className="h-12 text-base"> onValueChange={(value) => field.onChange(parseInt(value))}
<SelectValue placeholder="選擇模型" /> defaultValue={field.value.toString()}
</SelectTrigger> >
</FormControl> <FormControl>
<SelectContent> <SelectTrigger>
<SelectItem value="gpt-5.1-2025-11-13">GPT-5.1</SelectItem> <SelectValue placeholder="選擇研究深度" />
<SelectItem value="gpt-5-mini-2025-08-07">GPT-5 Mini</SelectItem> </SelectTrigger>
<SelectItem value="gpt-5-nano-2025-08-07">GPT-5 Nano</SelectItem> </FormControl>
<SelectItem value="gpt-4.1-mini">GPT-4.1 Mini</SelectItem> <SelectContent className="max-h-80">
<SelectItem value="gpt-4.1-nano">GPT-4.1 Nano</SelectItem> <SelectItem value="1" className="py-3 cursor-pointer"> - </SelectItem>
<SelectItem value="gpt-4o">GPT-4o</SelectItem> <SelectItem value="3" className="py-3 cursor-pointer"> - </SelectItem>
<SelectItem value="gpt-4o-mini">GPT-4o Mini</SelectItem> <SelectItem value="5" className="py-3 cursor-pointer"> - </SelectItem>
</SelectContent> </SelectContent>
</Select> </Select>
<FormDescription> <FormDescription>
</FormDescription> </FormDescription>
<FormMessage /> <FormMessage />
</FormItem> </FormItem>
)} )}
/> />
<FormField
control={form.control}
name="shallow_thinking_agent"
render={({ field }) => (
<FormItem>
<FormLabel></FormLabel>
<Select onValueChange={field.onChange} defaultValue={field.value}>
<FormControl>
<SelectTrigger>
<SelectValue placeholder="選擇模型" />
</SelectTrigger>
</FormControl>
<SelectContent>
<SelectItem value="gpt-5.1-2025-11-13">GPT-5.1</SelectItem>
<SelectItem value="gpt-5-mini-2025-08-07">GPT-5 Mini</SelectItem>
<SelectItem value="gpt-5-nano-2025-08-07">GPT-5 Nano</SelectItem>
<SelectItem value="gpt-4.1-mini">GPT-4.1 Mini</SelectItem>
<SelectItem value="gpt-4.1-nano">GPT-4.1 Nano</SelectItem>
<SelectItem value="gpt-4o">GPT-4o</SelectItem>
<SelectItem value="gpt-4o-mini">GPT-4o Mini</SelectItem>
</SelectContent>
</Select>
<FormDescription>
</FormDescription>
<FormMessage />
</FormItem>
)}
/>
<FormField
control={form.control}
name="deep_thinking_agent"
render={({ field }) => (
<FormItem>
<FormLabel></FormLabel>
<Select onValueChange={field.onChange} defaultValue={field.value}>
<FormControl>
<SelectTrigger>
<SelectValue placeholder="選擇模型" />
</SelectTrigger>
</FormControl>
<SelectContent>
<SelectItem value="gpt-5.1-2025-11-13">GPT-5.1</SelectItem>
<SelectItem value="gpt-5-mini-2025-08-07">GPT-5 Mini</SelectItem>
<SelectItem value="gpt-5-nano-2025-08-07">GPT-5 Nano</SelectItem>
<SelectItem value="gpt-4.1-mini">GPT-4.1 Mini</SelectItem>
<SelectItem value="gpt-4.1-nano">GPT-4.1 Nano</SelectItem>
<SelectItem value="gpt-4o">GPT-4o</SelectItem>
<SelectItem value="gpt-4o-mini">GPT-4o Mini</SelectItem>
</SelectContent>
</Select>
<FormDescription>
</FormDescription>
<FormMessage />
</FormItem>
)}
/>
</div>
</div> </div>
{/* API Configuration Section */} {/* API Configuration Section */}