"use client" import { OrgSettingsSection } from "@/components/admin/settings/org-settings-form" import { useOrgSettingsStore } from "@/lib/admin-settings/org-settings-store" import { Label } from "@/components/ui/label" import { Switch } from "@/components/ui/switch" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Input } from "@/components/ui/input" export function AiAssistantSection() { const aiAssistant = useOrgSettingsStore((s) => s.aiAssistant) const setAiAssistant = useOrgSettingsStore((s) => s.setAiAssistant) const effective = useOrgSettingsStore((s) => s.meta?.effective.ai_assistant) const enabled = effective?.enabled ?? aiAssistant.enabled return (
Assistant IA Chat standalone et panneaux contextuels mail/drive/contacts.
setAiAssistant({ enabled: v })} />
setAiAssistant({ public_path: e.target.value })} placeholder="/ai" />
setAiAssistant({ openwebui_internal_url: e.target.value })} placeholder="http://openwebui:8080" />
setAiAssistant({ default_model: e.target.value })} placeholder="gpt-4o" />
setAiAssistant({ chat_nc_path: e.target.value })} placeholder="/.ultimail/ai/chats" />

Les panneaux mail/drive/contacts ne sauvegardent pas l'historique.

setAiAssistant({ embed_default_temporary: v })} />

Pipeline OpenWebUI → fichiers .ultichat.json sur le drive utilisateur.

setAiAssistant({ chat_sync_enabled: v })} />
) }