Release v1.4.8 remote detection fixes

This commit is contained in:
lutc5
2026-05-06 17:52:42 +08:00
parent a87b2eefe4
commit 68e7843a45
10 changed files with 93 additions and 30 deletions

View File

@@ -427,10 +427,10 @@ func (a *App) StartProxy() error {
warmupCtx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
if err := svc.Warmup(warmupCtx); err != nil {
runtime.LogWarningf(a.ctx, "warmup failed: %v", err)
a.emitLog("warn", fmt.Sprintf("Lingma IPC warmup failed: %v. %s", err, transportFallbackHint()))
a.emitLog("warn", fmt.Sprintf("%s warmup failed: %v. %s", backendLabel(cfg.Backend), err, warmupFallbackHint(cfg.Backend)))
} else {
runtime.LogInfo(a.ctx, "Lingma IPC warmup completed")
a.emitLog("info", "Lingma IPC warmup completed")
runtime.LogInfof(a.ctx, "%s warmup completed", backendLabel(cfg.Backend))
a.emitLog("info", fmt.Sprintf("%s warmup completed", backendLabel(cfg.Backend)))
}
cancel()
@@ -1095,5 +1095,12 @@ func defaultShellType() string {
}
func transportFallbackHint() string {
return "请确认 Lingma 插件已启动并登录;如果自动探测失败,请到设置页手动填写:远端 API 官方默认域名 https://lingma.alibabacloud.com企业版请填写你的专属域名macOS WebSocket 示例 ws://127.0.0.1:36510/Windows Named Pipe 示例 \\\\.\\pipe\\lingma-xxxx或 Windows WebSocket 示例 ws://127.0.0.1:36510/。"
}
func warmupFallbackHint(backend service.BackendMode) string {
if backend == service.BackendRemote {
return "请检查设置页“当前解析结果”里的远端域名是否为官方或企业专属 API 域名;如果出现 OSS/静态资源域名或模型列表 404请手动填写远端 API 官方默认域名 https://lingma.alibabacloud.com企业版请填写你的专属域名并确认登录态未过期。"
}
return "请确认 Lingma 插件已启动并登录如果自动探测失败请到设置页手动填写macOS WebSocket 示例 ws://127.0.0.1:36510/Windows Named Pipe 示例 \\\\.\\pipe\\lingma-xxxx或 Windows WebSocket 示例 ws://127.0.0.1:36510/。"
}

View File

@@ -252,7 +252,7 @@ onUnmounted(() => {
<span class="status-dot" :class="{ running: status.running }"></span>
<div>
<strong>{{ status.running ? 'Proxy Running' : 'Proxy Stopped' }}</strong>
<small>v1.4.7</small>
<small>v1.4.8</small>
</div>
</div>
</aside>

View File

@@ -263,7 +263,6 @@ async function save() {
<dt>登录态有效期</dt>
<dd :class="{ 'warn-text': detection.remoteTokenExpired }">
{{ formattedTokenExpireAt || '未提供' }}
<span v-if="formattedTokenExpireAt && detection.remoteTokenExpireAt" class="muted-inline">原始 {{ detection.remoteTokenExpireAt }}</span>
<span v-if="detection.remoteTokenExpired">已过期</span>
</dd>
</div>

View File

@@ -90,17 +90,8 @@ func appMenu(app *App) *menu.Menu {
app.RequestQuitShortcut()
})
editMenu := menu.NewMenu()
editMenu.AddText("撤销", keys.CmdOrCtrl("z"), func(_ *menu.CallbackData) {})
editMenu.AddText("重做", keys.CmdOrCtrl("shift+z"), func(_ *menu.CallbackData) {})
editMenu.AddSeparator()
editMenu.AddText("剪切", keys.CmdOrCtrl("x"), func(_ *menu.CallbackData) {})
editMenu.AddText("复制", keys.CmdOrCtrl("c"), func(_ *menu.CallbackData) {})
editMenu.AddText("粘贴", keys.CmdOrCtrl("v"), func(_ *menu.CallbackData) {})
editMenu.AddText("全选", keys.CmdOrCtrl("a"), func(_ *menu.CallbackData) {})
return menu.NewMenuFromItems(
menu.SubMenu("Lingma Proxy", appMenu),
menu.SubMenu("编辑", editMenu),
menu.EditMenu(),
)
}

View File

@@ -11,6 +11,6 @@
"email": "lutc5@asiainfo.com"
},
"info": {
"productVersion": "1.4.7"
"productVersion": "1.4.8"
}
}