diff --git a/packages/client/src/components/connections/ConnectionEditor.tsx b/packages/client/src/components/connections/ConnectionEditor.tsx index 737f3d40c..08e97932b 100644 --- a/packages/client/src/components/connections/ConnectionEditor.tsx +++ b/packages/client/src/components/connections/ConnectionEditor.tsx @@ -43,6 +43,7 @@ import { ImageIcon, RotateCcw, SlidersHorizontal, + Sparkles, } from "lucide-react"; import { cn } from "../../lib/utils"; import { showConfirmDialog } from "../../lib/app-dialogs"; @@ -149,6 +150,7 @@ export function ConnectionEditor() { const [localEnableCaching, setLocalEnableCaching] = useState(false); const [localCachingAtDepth, setLocalCachingAtDepth] = useState(DEFAULT_CACHING_AT_DEPTH); const [localDefaultForAgents, setLocalDefaultForAgents] = useState(false); + const [localDefaultForRewrite, setLocalDefaultForRewrite] = useState(false); const [localEmbeddingModel, setLocalEmbeddingModel] = useState(""); const [localEmbeddingBaseUrl, setLocalEmbeddingBaseUrl] = useState(""); const [localEmbeddingConnectionId, setLocalEmbeddingConnectionId] = useState(""); @@ -248,6 +250,7 @@ export function ConnectionEditor() { setLocalEnableCaching(c.enableCaching === "true" || c.enableCaching === true); setLocalCachingAtDepth(normalizeCachingAtDepth(c.cachingAtDepth)); setLocalDefaultForAgents(c.defaultForAgents === "true" || c.defaultForAgents === true); + setLocalDefaultForRewrite(c.defaultForRewrite === "true" || c.defaultForRewrite === true); setLocalEmbeddingModel((c.embeddingModel as string) ?? ""); setLocalEmbeddingBaseUrl((c.embeddingBaseUrl as string) ?? ""); setLocalEmbeddingConnectionId((c.embeddingConnectionId as string) ?? ""); @@ -412,6 +415,7 @@ export function ConnectionEditor() { enableCaching: localEnableCaching, cachingAtDepth: localCachingAtDepth, defaultForAgents: localDefaultForAgents, + defaultForRewrite: isImageGenerationProvider ? false : localDefaultForRewrite, embeddingModel: localEmbeddingModel, embeddingBaseUrl: localEmbeddingBaseUrl, embeddingConnectionId: localEmbeddingConnectionId || null, @@ -471,6 +475,7 @@ export function ConnectionEditor() { localEnableCaching, localCachingAtDepth, localDefaultForAgents, + localDefaultForRewrite, localEmbeddingModel, localEmbeddingBaseUrl, localEmbeddingConnectionId, @@ -1725,6 +1730,32 @@ export function ConnectionEditor() { )} + {/* ── Default for Magic Rewrite ── */} + {!isImageGenerationProvider && ( + } + help="When enabled, all Magic Rewrite text generations will use this connection. Falls back to Default Chat and then Default Agent connections." + > +