flat: 暂存

This commit is contained in:
Apcallover
2025-11-11 21:11:09 +08:00
parent 2f0dd5ee86
commit 59e04e53b1
13 changed files with 562 additions and 384 deletions

View File

@@ -1,14 +1,8 @@
import { ipcMain, BrowserWindow } from "electron";
import { preload, indexHtml, ELECTRON_RENDERER_URL } from "../config";
import { showPrompt } from "../utils/tools";
import { OllamaClient } from "../utils/ollama-client";
let liveWindow: BrowserWindow | null = null;
const client = new OllamaClient({
baseUrl: "http://127.0.0.1:11434", // 可选,默认值
timeout: 30000, // 可选默认30秒
});
// 直播相关的主进程处理
export function setupLiveHandlers() {
let LiveSessionId = null;
@@ -104,7 +98,7 @@ export function setupLiveHandlers() {
contextIsolation: false,
},
});
// liveWindow.webContents.openDevTools();
liveWindow.webContents.openDevTools();
liveWindow.on("closed", () => {
liveWindow = null;
});
@@ -128,24 +122,6 @@ export function setupLiveHandlers() {
return { success: false, error: error.message };
}
});
ipcMain.handle("ollama-test", async (_, jobInfo) => {
try {
const result = await client.generateText({
model: "qwen:7b",
prompt: `请根据提供的 json 数据:${jobInfo},直接生成一段用于吸引求职者投递的岗位介绍文案。文案需:
1、简洁、有力突出岗位核心价值和吸引力。
2、不包含任何多余的开头、结尾、解释或废话。
3、目标是立即抓住用户眼球并促使他们投递简历。
4、不含任何废话或与岗位无关的内容
**要求:**只输出生成的岗位介绍文案本身。`,
});
return { success: true, data: result };
} catch (error: any) {
console.error("Ollama error:", error);
return { success: false, error: error.message };
}
});
}
async function getSessionId(requestBody: object) {