"use client"; import { useState } from "react"; import { Plus, Trash2, Edit2, X, Sparkles } from "lucide-react"; import { useSettingsStore, AIPrompt } from "@/lib/settings-store"; export function PromptManagement() { const { prompts, addPrompt, updatePrompt, deletePrompt, resetPrompts } = useSettingsStore(); const [editing, setEditing] = useState(null); const [isNew, setIsNew] = useState(false); const handleSave = (e: React.FormEvent) => { e.preventDefault(); if (!editing) return; if (isNew) { addPrompt(editing); } else { updatePrompt(editing.id, editing); } setEditing(null); setIsNew(false); }; const startNew = () => { setEditing({ id: `custom_${Date.now()}`, label: "新功能", description: "描述...", systemPrompt: "你是...", }); setIsNew(true); }; return (

自定义 AI 提示词

{prompts.map((prompt) => (

{prompt.label} {prompt.id}

{prompt.description}

))}
{/* Edit/Create Dialog (Simple Overlay) */} {editing && (

{isNew ? "新建 AI 功能" : "编辑 AI 功能"}

setEditing({ ...editing!, label: e.target.value })} className="w-full p-2 bg-muted/50 border rounded text-sm" required />
setEditing({ ...editing!, id: e.target.value })} className="w-full p-2 bg-muted/50 border rounded text-sm" readOnly={!isNew} required />
setEditing({ ...editing!, description: e.target.value })} className="w-full p-2 bg-muted/50 border rounded text-sm" />