text: Title: streamlit DuplicateWidgetID websearch = st.checkbox("Enable websearch")
  Body: ### Description
  
  I was trying to modify chain Smart Instruct.
  
  ```
  agixt-streamlit-1                |   File "/app/components/selectors.py", line 73, in prompt_options
  agixt-streamlit-1                |     websearch = st.checkbox("Enable websearch")
  agixt-streamlit-1                |   File "/usr/local/lib/python3.10/site-packages/streamlit/runtime/metrics_util.py", line 356, in wrapped_func
  agixt-streamlit-1                |     result = non_optional_func(*args, **kwargs)
  agixt-streamlit-1                |   File "/usr/local/lib/python3.10/site-packages/streamlit/elements/checkbox.py", line 137, in checkbox
  agixt-streamlit-1                |     return self._checkbox(
  agixt-streamlit-1                |   File "/usr/local/lib/python3.10/site-packages/streamlit/elements/checkbox.py", line 181, in _checkbox
  agixt-streamlit-1                |     checkbox_state = register_widget(
  agixt-streamlit-1                |   File "/usr/local/lib/python3.10/site-packages/streamlit/runtime/state/widgets.py", line 164, in register_widget
  agixt-streamlit-1                |     return register_widget_from_metadata(metadata, ctx, widget_func_name, element_type)
  agixt-streamlit-1                |   File "/usr/local/lib/python3.10/site-packages/streamlit/runtime/state/widgets.py", line 209, in register_widget_from_metadata
  agixt-streamlit-1                |     raise DuplicateWidgetID(
  agixt-streamlit-1                | streamlit.errors.DuplicateWidgetID: There are multiple identical `st.checkbox` widgets with the
  agixt-streamlit-1                | same generated key.
  agixt-streamlit-1                |
  agixt-streamlit-1                | When a widget is created, it's assigned an internal key based on
  agixt-streamlit-1                | its structure. Multiple widgets with an identical structure will
  agixt-streamlit-1                | result in the same internal key, which causes this error.
  agixt-streamlit-1                |
  agixt-streamlit-1                | To fix this error, please pass a unique `key` argument to
  agixt-streamlit-1                | `st.checkbox`.
  agixt-streamlit-1                |
  ```
  
  ### Steps to Reproduce the Bug
  
  1. Chain Management
  2. Select Modify chain
  3. Select Smart Instruct
  4. For 1st step, check "Show Advanced Options" and check "Enable websearch".
  5. Press Modify step
  6. Scrolling down to 2nd step, and do the same.
  
  ### Expected Behavior
  
  to run w/o error
  
  ### Operating System
  
  - [X] Linux
  - [ ] Microsoft Windows
  - [ ] Apple MacOS
  - [ ] Android
  - [ ] iOS
  - [ ] Other
  
  ### Python Version
  
  - [ ] Python <= 3.9
  - [X] Python 3.10
  - [ ] Python 3.11
  
  ### Environment Type - Connection
  
  - [X] Local - You run AGiXT in your home network
  - [ ] Remote - You access AGiXT through the internet
  
  ### Runtime environment
  
  - [X] Using docker compose
  - [ ] Using local
  - [ ] Custom setup (please describe above!)
  
  ### Acknowledgements
  
  - [X] I have searched the existing issues to make sure this bug has not been reported yet.
  - [X] I am using the latest version of AGiXT.
  - [X] I have provided enough information for the maintainers to reproduce and diagnose the issue.