Class AgiConfigPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
uno.anahata.asi.swing.components.ScrollablePanel
uno.anahata.asi.swing.agi.config.AgiConfigPanel
- All Implemented Interfaces:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, Scrollable
A panel for editing the framework-level configuration of an Agi session.
This panel provides a comprehensive interface for managing the 'DNA' of an
AGI session, including loop logic, retry policies, and context window
metabolism. It uses MigLayout for responsive, grid-based arrangement.
- Author:
- anahata
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JSpinnerSpinner for configuring the initial backoff delay for retries.private JSpinnerSpinner for configuring the maximum backoff delay for retries.private JSpinnerSpinner for configuring the maximum number of API request retries.private JCheckBoxCheckbox for automatic re-prompting after tool execution.private JSpinnerSpinner for setting the blob (image/media) part maximum depth policy.private JSpinnerSpinner for setting the hosted code execution result maximum depth policy.private final AgiConfigThe underlying configuration model being edited.private JCheckBoxCheckbox to control initial expansion of thought blocks in the chat UI.private JComboBox<ExpandToolsPreference> Dropdown for configuring tool call expansion preferences.private JCheckBoxCheckbox to request model reasoning (Chain of Thought).private JCheckBoxCheckbox to toggle real-time token streaming.private JSpinnerSpinner for setting the text part maximum depth policy.private JSpinnerSpinner for setting the model thought part maximum depth policy.private JSpinnerSpinner for setting the context window token threshold.private JSpinnerSpinner for setting the tool call/response maximum depth policy.private JSpinnerSpinner for setting the hosted web search result maximum depth policy.Fields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionAgiConfigPanel(AgiConfig config) Constructs a new panel for the specified AgiConfig. -
Method Summary
Modifier and TypeMethodDescriptionprivate JPanelcreateSectionPanel(String title) Helper for creating styled section panels with titled borders.private voidInitializes all UI components and defines the two-column grid layout.private voidLoads current values from theAgiConfiginto the UI components.voidprivate voidBinds UI components to the underlyingAgiConfigproperties.Methods inherited from class ScrollablePanel
getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, setScrollableTracksViewportHeight, setScrollableTracksViewportWidthMethods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
config
The underlying configuration model being edited. -
streamingCheckbox
Checkbox to toggle real-time token streaming. -
includeThoughtsCheckbox
Checkbox to request model reasoning (Chain of Thought). -
expandThoughtsCheckbox
Checkbox to control initial expansion of thought blocks in the chat UI. -
expandToolsDropdown
Dropdown for configuring tool call expansion preferences. -
autoReplyToolsCheckbox
Checkbox for automatic re-prompting after tool execution. -
apiMaxRetriesSpinner
Spinner for configuring the maximum number of API request retries. -
apiInitialDelaySpinner
Spinner for configuring the initial backoff delay for retries. -
apiMaxDelaySpinner
Spinner for configuring the maximum backoff delay for retries. -
tokenThresholdSpinner
Spinner for setting the context window token threshold. -
textMaxDepthSpinner
Spinner for setting the text part maximum depth policy. -
toolMaxDepthSpinner
Spinner for setting the tool call/response maximum depth policy. -
blobMaxDepthSpinner
Spinner for setting the blob (image/media) part maximum depth policy. -
thoughtMaxDepthSpinner
Spinner for setting the model thought part maximum depth policy. -
webSearchMaxDepthSpinner
Spinner for setting the hosted web search result maximum depth policy. -
codeExecutionMaxDepthSpinner
Spinner for setting the hosted code execution result maximum depth policy.
-
-
Constructor Details
-
AgiConfigPanel
Constructs a new panel for the specified AgiConfig.- Parameters:
config- The configuration to edit.
-
-
Method Details
-
initComponents
private void initComponents()Initializes all UI components and defines the two-column grid layout. -
setupListeners
private void setupListeners()Binds UI components to the underlyingAgiConfigproperties. -
loadConfig
private void loadConfig()Loads current values from theAgiConfiginto the UI components. -
createSectionPanel
-
propertyChange
Synchronizes the UI when external configuration changes occur.
- Specified by:
propertyChangein interfacePropertyChangeListener
-

