Conversation
Collaborator
tdpham2
commented
Apr 27, 2026
- Update report_tools to use output JSON from run_ase, instead of having to make a large input JSON dict.
- Fix UI not displaying molecular structure.
Split the monolithic 2,109-line app.py into 12 focused modules organized by responsibility. Use _pages/ (underscore prefix) to prevent Streamlit's auto-discovery from creating phantom sidebar entries. No behavior changes -- pure code reorganization.
Return descriptive error strings instead of raising exceptions so the agent can retry with corrected parameters. Replace hardcoded 18-element maps with ase.data.chemical_symbols to support all elements.
- Use draft-copy pattern in configuration page to prevent widget mutations - Remove @st.cache_resource to avoid caching failed agent initializations - Copy message list to prevent duplication on Streamlit reruns - Use deterministic widget keys instead of uuid4 to preserve user selections - Capture agent reference eagerly in lambda for thread safety - Add API key security warning for shared deployments - Update combustion example query to specify mace_mp calculator
- Add ALCF tab (base URL, timeout) and access token input to Configuration page - Integrate SessionStore for auto-saving conversations to ~/.chemgraph/sessions.db - Add session sidebar with list, load, delete, and new chat controls - Add session_utils.py for message format conversion between UI and SessionStore
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.