Ability to save resume and model

This commit is contained in:
2025-11-12 14:33:53 -05:00
parent 9a67088031
commit b5f309b5bc
9 changed files with 164 additions and 9 deletions

View File

@@ -1,3 +1,38 @@
import { CreateMLCEngine } from "@mlc-ai/web-llm";
var engine = null
var resume = ""
var resourcesLoaded = false
const loadProgress = (progress) => {
console.dir(progress)
// Trigger popup and stream progress.timeElapsed
}
const loadResources = async () => {
let modelName = (await browser.storage.local.get("model")).model || "Llama-3.2-1B-Instruct-q4f32_1-MLC"
console.log(`Loading model: ${modelName}`)
engine = await CreateMLCEngine(modelName, { initProgressCallback: loadProgress });
console.log("Model loaded")
resume = (await browser.storage.local.get("resume")).resume || "No resume, halt and ask for resume."
resourcesLoaded = true
}
const runMatch = async (inputText) => {
console.log("Run Match")
if (!resourcesLoaded) await loadResources()
const query = [
{ role: "system", content: "You are a resume-job description matching assistant." },
{ role: "user", content: `This is my resume: ${resume}` },
{ role: "user", content: `This is the job description: ${inputText}` }
]
const response = await engine.chat.completions.create({
messages: query
})
console.dir(response)
}
// Add context menu items
browser.contextMenus.create({
@@ -10,5 +45,6 @@ browser.contextMenus.onClicked.addListener((info, tab) => {
if (info.menuItemId === "nms-cmenu" && info.selectionText) {
// Handle context menu click with selected text
console.log("Context menu clicked with selection:", info.selectionText);
runMatch(info.selectionText)
}
})