From 3eef998f1fa43a52bc335b4dc5a478b5c40076f9 Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:17:15 +0100 Subject: [PATCH 1/8] Add OpenAI OSS 20B to the front end --- templates/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/index.html b/templates/index.html index cab032b..337cbe1 100644 --- a/templates/index.html +++ b/templates/index.html @@ -116,6 +116,7 @@

{{ selectedEmail.subject }}

+ From d56d6b4ac859c516c534aea047140c4e9f2fae9a Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:17:47 +0100 Subject: [PATCH 2/8] Handle OpenAI OSS 20B in the back end --- app.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 299f33d..8329d67 100644 --- a/app.py +++ b/app.py @@ -94,6 +94,10 @@ def initialize_llm(llm_choice): elif llm_choice == "meta_llama_4_scout": return ChatTogether(model="meta-llama/Llama-4-Scout-17B-16E-Instruct", temperature=0, max_tokens=None, timeout=None, max_retries=2) + elif llm_choice.startswith("gpt_oss_"): + if llm_choice == "gpt_oss_20B": + return ChatTogether(model="OpenAI/gpt-oss-20B", temperature=0, max_tokens=None, timeout=None, max_retries=2) + # Default fallback to OpenAI's GPT-4o logging.warning(f"Unknown LLM choice '{llm_choice}', defaulting to openai_gpt_4o") return ChatOpenAI(model="gpt-4o", max_tokens=None, temperature=0) @@ -112,7 +116,8 @@ def initialize_llm(llm_choice): "google_gemini_15_flash", "google_gemini_2_flash", "google_gemini_25_pro", "anthropic_haiku_35", "anthropic_sonnet_35", "anthropic_sonnet_37", "deepseek_r1", "deepseek_v3", - "meta_llama_33_70B", "meta_llama_31_405B", "meta_llama_4_maverick", "meta_llama_4_scout" + "meta_llama_33_70B", "meta_llama_31_405B", "meta_llama_4_maverick", "meta_llama_4_scout", + "gpt-oss-20B" ] def remove_think_tags(text): From 16781b796a356159d8c16bb23631d20d50486d49 Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:18:54 +0100 Subject: [PATCH 3/8] All example llm options --- config.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/config.toml b/config.toml index 79bb84e..ae59f78 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,5 @@ [llm] +# options: "openai_gpt_4o", "google_gemini_2_flash", "gpt_oss_20B", etc. selected = "openai_gpt_4o" [prompt_engineering] From f79e3b1047f01b79e9c08de7f97c99acc57662a9 Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:19:31 +0100 Subject: [PATCH 4/8] Ignore Mac user files and hidden env folder --- .gitignore | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 4710ec1..0a279ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ -venv/ +.venv/ .env *.pyc __pycache__ -token_stats.json \ No newline at end of file +token_stats.json +.DS_Store \ No newline at end of file From a0f041fd57f16178997ed47f72a4fccf05fcfbf8 Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:19:54 +0100 Subject: [PATCH 5/8] Hidden virtual env folder --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index d81f26a..845a737 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ setup: - python3 -m venv venv - . venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt && pipenv install python-dotenv + python3 -m venv .venv + . .venv/bin/activate && pip install --upgrade pip && pip install -r requirements.txt && pipenv install python-dotenv run: - . venv/bin/activate && FLASK_APP=app.py flask run --port=5001 + . .venv/bin/activate && FLASK_APP=app.py flask run --port=5001 From 7707aa13d31d1f908a57b440b0731c53e5851060 Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:21:05 +0100 Subject: [PATCH 6/8] FIxes installations on Mac --- requirements.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f72a460..460cb1c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,4 +8,6 @@ langchain-ollama torch transformers toml -boto3 \ No newline at end of file +boto3 +langchain-core +pipenv \ No newline at end of file From 636a7c4c8dc5f3f981a1fbcb2d690c765e98cf39 Mon Sep 17 00:00:00 2001 From: beyefendi Date: Thu, 13 Nov 2025 22:21:47 +0100 Subject: [PATCH 7/8] Fixes installations on Mac --- Pipfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Pipfile b/Pipfile index 4dfc79b..ae43018 100644 --- a/Pipfile +++ b/Pipfile @@ -10,11 +10,12 @@ langchain-openai = "*" langchain-google-genai = "*" langchain-aws = "*" langchain-together = "*" +langchain-ollama = "*" torch = "*" transformers = "*" toml = "*" boto3 = "*" -python-dotenv = "*" +pipenv = "*" [dev-packages] From 91829262086b1f090ce1c584a7254cc2a36f060d Mon Sep 17 00:00:00 2001 From: beyefendi Date: Tue, 18 Nov 2025 13:45:51 +0100 Subject: [PATCH 8/8] Favor pip over pipenv --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 460cb1c..fae09e8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,4 +10,4 @@ transformers toml boto3 langchain-core -pipenv \ No newline at end of file +python-dotenv \ No newline at end of file