From f2a6bb93f97d99bc0a4fc31cb96f50bd3b1dc20f Mon Sep 17 00:00:00 2001 From: yuzhiran-dev Date: Mon, 18 May 2026 10:39:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20P0e=20=E6=A8=A1=E5=9E=8B=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=99=A8=E5=8D=87=E7=BA=A7=20=E2=80=94=20=E5=8D=A1?= =?UTF-8?q?=E7=89=87=E5=BC=8F=E4=B8=8B=E6=8B=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ModelSelector 组件:标签/提供商/描述/选中状态 - 替换 sandbox page + workshop page 原生 select - 模型数据增加 provider/desc 字段 --- frontend/src/app/prompts/workshop/page.tsx | 9 +--- frontend/src/app/sandbox/page.tsx | 6 +-- frontend/src/components/ui/model-selector.tsx | 50 +++++++++++++++++++ frontend/src/lib/models.ts | 6 ++- 4 files changed, 58 insertions(+), 13 deletions(-) create mode 100644 frontend/src/components/ui/model-selector.tsx diff --git a/frontend/src/app/prompts/workshop/page.tsx b/frontend/src/app/prompts/workshop/page.tsx index 6f887ca..30064db 100644 --- a/frontend/src/app/prompts/workshop/page.tsx +++ b/frontend/src/app/prompts/workshop/page.tsx @@ -5,6 +5,7 @@ import { useRouter } from 'next/navigation'; import { useAuth } from '@/lib/auth-context'; import { apiFetch, getToken } from '@/lib/auth'; import { AVAILABLE_MODELS, DEFAULT_MODEL } from '@/lib/models'; +import { ModelSelector } from '@/components/ui/model-selector'; const API_BASE = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3000/api/v1'; @@ -119,13 +120,7 @@ export default function PromptWorkshopPage() {

提示词编辑

- +