diff --git a/web-app/src/containers/dialogs/AddEditAssistant.tsx b/web-app/src/containers/dialogs/AddEditAssistant.tsx index aa7a215ba..abc852810 100644 --- a/web-app/src/containers/dialogs/AddEditAssistant.tsx +++ b/web-app/src/containers/dialogs/AddEditAssistant.tsx @@ -62,6 +62,7 @@ export default function AddEditAssistant({ const [showEmojiPicker, setShowEmojiPicker] = useState(false) const emojiPickerRef = useRef(null) const [nameError, setNameError] = useState(null) + const [toolSteps, setToolSteps] = useState(20) // Handle click outside emoji picker useEffect(() => { @@ -90,6 +91,7 @@ export default function AddEditAssistant({ setName(initialData.name) setDescription(initialData.description) setInstructions(initialData.instructions) + setToolSteps(initialData.tool_steps ?? 20) // Convert parameters object to arrays of keys and values const keys = Object.keys(initialData.parameters || {}) const values = Object.values(initialData.parameters || {}) @@ -120,6 +122,7 @@ export default function AddEditAssistant({ setParamsValues(['']) setParamsTypes(['string']) setNameError(null) + setToolSteps(20) } const handleParameterChange = ( @@ -216,6 +219,7 @@ export default function AddEditAssistant({ description, instructions, parameters: parameters || {}, + tool_steps: toolSteps, } onSave(assistant) onOpenChange(false) @@ -323,6 +327,29 @@ export default function AddEditAssistant({ /> +
+
+ +
+
+
+

{t('assistants:maxToolSteps')}

+
+ { + const newSteps = e.target.value + const stepNumber = Number(newSteps) + setToolSteps(isNaN(stepNumber) ? 20 : stepNumber) + }} + placeholder="20" + className="w-18 text-right" + /> +
+
+