feat(agent): 将模型选择从下拉框改为输入框并添加预设模型按钮
This commit is contained in:
parent
15743e0b18
commit
3bdbbf254b
|
|
@ -258,22 +258,36 @@ export default function EmbeddingConfigPanel() {
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* 模型选择 */}
|
{/* 模型选择/输入 */}
|
||||||
{selectedProviderInfo && (
|
{selectedProviderInfo && (
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<Label className="text-xs font-bold text-gray-500 uppercase">模型</Label>
|
<Label className="text-xs font-bold text-gray-500 uppercase">模型</Label>
|
||||||
<Select value={selectedModel} onValueChange={setSelectedModel}>
|
<Input
|
||||||
<SelectTrigger className="h-10 cyber-input">
|
type="text"
|
||||||
<SelectValue placeholder="选择模型" />
|
value={selectedModel}
|
||||||
</SelectTrigger>
|
onChange={(e) => setSelectedModel(e.target.value)}
|
||||||
<SelectContent className="bg-[#0c0c12] border-gray-700">
|
placeholder="输入模型名称"
|
||||||
|
className="h-10 cyber-input"
|
||||||
|
/>
|
||||||
|
{selectedProviderInfo.models.length > 0 && (
|
||||||
|
<div className="flex flex-wrap gap-2 mt-2">
|
||||||
|
<span className="text-xs text-gray-500">预设模型:</span>
|
||||||
{selectedProviderInfo.models.map((model) => (
|
{selectedProviderInfo.models.map((model) => (
|
||||||
<SelectItem key={model} value={model} className="font-mono">
|
<button
|
||||||
<span className="text-sm">{model}</span>
|
key={model}
|
||||||
</SelectItem>
|
type="button"
|
||||||
|
onClick={() => setSelectedModel(model)}
|
||||||
|
className={`px-2 py-1 text-xs font-mono rounded border transition-colors ${
|
||||||
|
selectedModel === model
|
||||||
|
? "bg-primary/20 border-primary/50 text-primary"
|
||||||
|
: "bg-gray-800/50 border-gray-700 text-gray-400 hover:border-gray-600 hover:text-gray-300"
|
||||||
|
}`}
|
||||||
|
>
|
||||||
|
{model}
|
||||||
|
</button>
|
||||||
))}
|
))}
|
||||||
</SelectContent>
|
</div>
|
||||||
</Select>
|
)}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue