import React, { useState, useEffect } from "react"; import System from "@/models/system"; import showToast from "@/utils/toast"; import { Plus } from "@phosphor-icons/react"; import Sidebar from "@/components/SettingsSidebar"; import { isMobile } from "react-device-detect"; import CTAButton from "@/components/lib/CTAButton"; import VariableRow from "./VariableRow"; import ModalWrapper from "@/components/ModalWrapper"; import AddVariableModal from "./AddVariableModal"; import { useModal } from "@/hooks/useModal"; import * as Skeleton from "react-loading-skeleton"; import "react-loading-skeleton/dist/skeleton.css"; export default function SystemPromptVariables() { const [variables, setVariables] = useState([]); const [loading, setLoading] = useState(true); const { isOpen, openModal, closeModal } = useModal(); useEffect(() => { fetchVariables(); }, []); const fetchVariables = async () => { setLoading(true); try { const { variables } = await System.promptVariables.getAll(); setVariables(variables || []); } catch (error) { console.error("Error fetching variables:", error); showToast("No variables found", "error"); } finally { setLoading(false); } }; return (
System Prompt Variables
System prompt variables are used to store configuration values that can be referenced in your system prompt to enable dynamic content in your prompts.
| Key | Value | Description | Type |
|---|