Skip to content

Releases: JiaGengChang/MyeGPT

LIMIT 1 on expr table, minor tool fixes

Choose a tag to compare

@JiaGengChang JiaGengChang released this 27 Feb 15:28

Fixes:

  • LLM master prompt - LIMIT 1 statement for any queries on expr table. This will reduce occurrence of "input tokens exceeded context memory" errors.

  • gene_annotation table - fix column names in tools.py

  • retrieve gene list tool - fix file name of protein coding gene list in tools.py

  • gene id lookup tool - fix gene annotation file name in tools.py

Updates:

  • Troubleshooting page on wiki

Improved documentation, Readme

Choose a tag to compare

@JiaGengChang JiaGengChang released this 20 Feb 15:39

New:

  • A wiki page has been created for the repository see wiki here
  • setup.md: instructions to build

Improvements:

  • readme: Updated demo videos and thumbnail
  • database: change index columns for hgnc_nomenclature to: gene_symbol, alias_symbol, gene_stable_id
  • main.py: erase memory: remind user to reload page for function to take effect
  • Invisible SEO heading text on index.html - 150 characters total

Removed:

  • readme: moved setup steps to setup.md
  • Doc files: rm all doc files, these go to another repo

Fixes:

  • Doc files: stand_alone_survival: ignore mmstatus1/2/3 columns in
  • Doc files: gatk_baf: remove duplicate public_id column
  • Refdata: rename columns like 'start', 'end', and 'Chromosome/scaffold name' to 'start_bp', 'end_bp' and 'chromosome'
  • Refdata: remove spaces with underscore in column names of gene_annotation
  • tools.py: fix gene annotation file name
Desktop UI for release v1.5.3

Updated landing page & bug fixes

Choose a tag to compare

@JiaGengChang JiaGengChang released this 14 Feb 02:05

New features:

  • Add description to index.html
  • RetrieveGeneListTool - return list of IGH, housekeeping, or proteincoding genes
  • SurvivalDataTool - retrieve right-censored OS/PFS

Bug fixes

  • Dockerfile: COPY of main.py into container
  • explicitly state censor flag 1=event 0=censor in docs
  • close missing parenthesis in docs
  • tools.py: file name of Cox PH covariates data file

Misc

  • index.html footer margin
  • main.py: rm print headers
  • moved tool data files to /refdata
  • rm tool data files from /src/result
Screenshot 2026-02-14 at 10 06 24 AM

Handle graph.stream() errors, tool bug fixes

Choose a tag to compare

@JiaGengChang JiaGengChang released this 31 Jan 14:24

Bug fixes to v1.5.0

  • fix wrong filename for pre-generated cox ph covariates
  • handle graph.stream exceptions by returning the message to user
    • e.g. openai.exception when input token exceeded
  • token usage defaults to 0 instead of -1
  • fixes to readme such as broken video links, PostgresDB version

Updates on ready-to-use application:
Uptime is much better using AWS apprunner + lightsail DB
Screenshot 2026-01-31 at 10 23 28 PM

AWS AppRunner + Lightsail Postgres18 DB

Choose a tag to compare

@JiaGengChang JiaGengChang released this 30 Jan 11:17
8e20bc4

v1.5.0

Additions ✨

  • Check usage button - reports running token usage and running cost
  • Mobile version - expandable dropdown menu for command buttons
  • Environment variable module (variables.py) to check for environment variables and load them into python

Changes 🌪️

  • Changes of env variables:
  • SECRET_KEY ➡️ JWT_SECRET_KEY,
  • remove MAIL_PORT, MAIL_FROM,
  • Added DBHOSTNAME, DBUSERNAME, DBPASSWORD and removed COMMPASS_DSN, COMMPASS_DB_URI
  • refer to variables.py

Removed 🗑️

  • Scripts and data files related to CoMMpass database - these are DevOps related and not needed for the MyeGPT client
  • create_database.py
  • create_vectorstore.py
  • 📂docs
  • 📂omicdata
  • 📂clindata
  • 📂refdata

Known issues 🚨

  • App unresponsive on first login of new account

Updates on ready-to-use version 📱

  • Change DB from lightsail instance to lightsail database
  • Database no longer has ultra-long gene expression tables - uses just expr and expr_metadata
  • Hosting on AWS App runner with 2vCPU and 4GB

Link to ready-to-use app 🔗:

https://c5tuv9quha.ap-southeast-1.awsapprunner.com/

Update to langchain==1.2.7

Choose a tag to compare

@JiaGengChang JiaGengChang released this 27 Jan 09:28

Code changes:

  • Refactored code to work with latest versions of:
  • langchain == 1.2.7, langgraph == 1.0.7, langchain-openai == 1.1.7, langchain-postgres == 0.0.16
  • Assign ReAct agent logic to new module executor.py
  • executor.py is based off LangGraph.prebuilt.create_chat_agent_executor

UI Additions:

  • "Fix History" button - this deletes tool calls without corresponding tool results
  • If "Fix History" is triggered but no messages exist or no error-causing messages exist, system message is
  • Send Message button disabled when model init, "Fix History" or "Erase Memory" is occurring

Release live url:
https://github-release-v1-4-0---app-qm3lx6wcqq-uc.a.run.app/

Security patches

Choose a tag to compare

@JiaGengChang JiaGengChang released this 23 Jan 11:25

Fixes:

  • validate headers each time to prevent cross-origin access
  • Prevent log in without email verification
  • Prevent access to /api/init or /api/ask without API bypass token
  • User name and email always displayed as "admin"

Additions:

  • tool for retrieving gene median absolute deviation
  • tool for retrieving gene CoxPH summary statistics

Updates:

  • minor UI changes e.g. command buttons

Link to live version:

The following uptime checks are implemented
Screenshot 2026-01-23 at 5 57 23 PM

Improved security

Choose a tag to compare

@JiaGengChang JiaGengChang released this 19 Jan 18:07

Continuation of v1.3.0 - chat experience is optimized for GPT-5-mini, GPT-5.2, and GPT-4-turbo models

Better exception handling - reduce incidents of internal server errors

Dedicated API_BYPASS_TOKEN env var to allow a static bearer token to authenticate into all endpoints - this allows Gcloud service agent testing

New endpoint:
POST /ready: to test app readiness. checks token validation, CoMMpass database, user database, and Langchain vectorstore. returns 200 or 500.

Existing endpoints:
GET /
GET /verify
POST /app
POST /token (not exposed)
POST /api/init
POST /api/ask
POST /api/register
DELETE /api/erase_memory
DELETE /api/delete_account

Optimized for GPT-5-mini

Choose a tag to compare

@JiaGengChang JiaGengChang released this 12 Jan 12:42

Current as of 12 Jan 2026
Changes:

  • Optimized specifically for GPT-5 mini models
  • AI messages appear as agent, tool calls, and tool results
  • Code, tool calls, and tool results are wrapped in scrollable div's
  • No more show/hide trace - replaced with thinking messages
  • Document vectorstore is fragmented for better retrieval

Fixes:

  • account creation issues: server crashes when existing email is entered
  • graphs not being plotted or displayed

Support for Gemini AI

Choose a tag to compare

@JiaGengChang JiaGengChang released this 07 Dec 15:07

Fixes

  1. email verification link not working
  2. Display text embeddings model name upon double clicking of user icon (through the embed-model-provider-display element)

Additions

  1. Support Google Gemini AI LLM models
  2. Support Google Gemini Text embedding service
  3. Support for authentication-based evaluation through eval.py