diff --git a/apps/internal-ui/src/features/integrations/IntegrationForm.tsx b/apps/internal-ui/src/features/integrations/IntegrationForm.tsx index ecb4b50..f656797 100644 --- a/apps/internal-ui/src/features/integrations/IntegrationForm.tsx +++ b/apps/internal-ui/src/features/integrations/IntegrationForm.tsx @@ -18,6 +18,7 @@ export function IntegrationForm({ initial, onClose, onSaved }: { initial: Integr const [secret, setSecret] = useState(""); const [baseUrl, setBaseUrl] = useState(initial?.config.baseUrl ?? ""); const [defaultModel, setDefaultModel] = useState(initial?.config.defaultModel ?? ""); + const [proxyUrl, setProxyUrl] = useState(initial?.config.proxyUrl ?? ""); const [channelId, setChannelId] = useState(initial?.channel ? String(initial.channel.id) : ""); const [channels, setChannels] = useState([]); const [submitting, setSubmitting] = useState(false); @@ -49,7 +50,7 @@ export function IntegrationForm({ initial, onClose, onSaved }: { initial: Integr if (!ready) return; setSubmitting(true); setError(null); - const config = { baseUrl: baseUrl.trim(), defaultModel: defaultModel.trim() }; + const config = { baseUrl: baseUrl.trim(), defaultModel: defaultModel.trim(), proxyUrl: proxyUrl.trim() }; const channel = isMessenger ? { channelId: channelId ? Number(channelId) : null } : {}; try { if (isEdit) { @@ -90,6 +91,9 @@ export function IntegrationForm({ initial, onClose, onSaved }: { initial: Integr /> )} + {!isWeb && ( + + )} {meta.hasModel && ( )} diff --git a/apps/internal-ui/src/features/integrations/model.ts b/apps/internal-ui/src/features/integrations/model.ts index 94c2739..0b9d053 100644 --- a/apps/internal-ui/src/features/integrations/model.ts +++ b/apps/internal-ui/src/features/integrations/model.ts @@ -10,7 +10,7 @@ export type Integration = { provider: IntegrationProvider; name: string; hasSecret: boolean; - config: { baseUrl: string; defaultModel: string; botId: string; botUsername: string; botName: string }; + config: { baseUrl: string; defaultModel: string; proxyUrl: string; botId: string; botUsername: string; botName: string }; channel: { id: number; code: string; name: string } | null; status: IntegrationStatus; lastCheckedAt: string | null;