Commit Graph

22 Commits

Author SHA1 Message Date
6b9db7ce48 docs: 更新 README,补全三种模式和 Agent 文档 2026-04-29 20:21:19 +08:00
26bf147adf fix: Agent 配置路径统一到用户目录,修复工具异常和权限错误
- config.js: ensureConfig 接受 opts.path,避免始终读 bundle 内空配置
- bridge.js: executeTool 异常时也写入 tool 消息,防止 tool_calls 历史不一致
- search_workspace.js: 加 followSymbolicLinks:false + suppressErrors + try-catch
- AgentBridge: 日志写用户目录,传 --config 给 bridge.js
- Config: Agent models.json 存储到 ~/Library/Application Support/VoiceInput
- AppDelegate: 合并权限请求为一次弹窗,适配 macOS 15
- .gitignore: 移除 agent_debug.log(已迁至用户目录)
2026-04-29 20:16:20 +08:00
76741877a8 feat: 朗读功能、弹窗优化、Node.js 打包、Prompt 更新
- Assist/Agent 模式新增朗读开关 + NSSpeechSynthesizer 语音合成
- 朗读完成后弹窗延迟5秒带动画关闭(不再写死15/20秒)
- 打字模式下不自动关闭弹窗
- 二次输入时取消旧朗读/旧延迟关闭,避免竞争问题
- Agent 进度计时器第二次输入时正确归零
- DMG 打包自动清空 models.json API Key
- Node.js 运行时打包进 Agent/bin/,用户无需安装
- Agent system prompt 更新为 VoiceInput 身份 + 语音容错说明
- AGENTS.md 全面更新,补全 Agent 模式文档
2026-04-29 18:22:14 +08:00
94b05c28b3 feat: Agent 模式重大更新 — 稳定多轮对话、流式刘海、模型管理、交互优化
## Agent 核心功能
- **流式输出刘海弹窗**:实时展示模型思考内容,支持自动滚动
- **工具调用进度**:最多可见3条 + 可滚动查看全部历史 + 防抖并行滚动
- **打字/语音双输入**:Agent 模式可选手动打字或语音输入
- **快速/思考模式切换**:支持 thinking mode 开关
- **多轮对话连续性**:同一会话内持续对话,新建对话按钮 ⊕ 开启新会话
- **工作时间显示**:工作完成状态栏显示耗时,如「工作完成 · 00:42」

## Bug 修复
- **SIGTERM 优雅退出**:bridge.js 处理 SIGTERM,避免 code 15 误报异常
- **弹窗复用不重建**:输入内容继续对话时弹窗内部刷新,不再闪出闪进
- **关闭按钮立刻生效**:ignoreMouse=true 绕过 DynamicNotchKit 延迟
- **设置窗口 Agent UI 构建时机**:从延迟构建改为 init 中直接构建
- **模型编辑器**:修复 grid column nil 崩溃 + 改为独立 KeyEquivalentPanel 窗口支持 Cmd+A/C/V/X
- **双击 Control 三向轮换**:语音输入 ↔ AI助手 ↔ 智能体
- **Fn 长按冲突处理**:非 Agent 模式下自动关闭 Agent 刘海弹窗
- **Save 后刷新下拉**:保存配置后默认模型下拉框即时同步

## UI 交互优化
- **工具列表无灰色背景**:工具执行期间不再有底色变化
- **工作时隐藏新建对话按钮**:thinking/running 期间 ⊕ 自动隐藏
- **工具调用去 timeout 显示**:运行指令行不再显示 (timeout=30s)

## 文件拆分(单文件≤500行)
- AgentNotchView → AgentProgressTracker + AppKitTextField + AgentNotchView
- SettingsWindow → AgentModelEditor + KeyEquivalentSecureTextField + KeyEquivalentPanel + SettingsWindow

## 底层改动
- DynamicNotchKit: 新增 contentVersion + notifyContentChanged 机制
- NotchView: 动画绑定 contentVersion 支持弹窗内容变化弹性动画
2026-04-29 16:42:46 +08:00
c708ff32ac feat: Ask AI 刘海弹窗输出模式
- 新增 AssistOutputMode 配置(inject/notch)
- Assist 设置界面添加输出方式弹出菜单
- 新建 NotchDisplayManager:DynamicNotchKit 弹窗,支持滚动、复制、15s 自动消失
- DynamicNotchKit 固化为本地依赖,修复假刘海高度问题(0→内容贴近顶部)
2026-04-28 23:18:13 +08:00
d43d1dbb38 chore: ignore .DS_Store 2026-04-25 16:39:54 +08:00
deae1fbc06 feat: RecordingPanel 宽度自适应 + 打包 DMG
- updateText 移除文本宽度硬编码下限 160,真正根据内容自适应
- showRefining/showThinking 简化为调用 updateText,复用自适应逻辑
- 面板最小宽度由 minPanelWidth(180pt) 兜底
- 打包 VoiceInput-20260425.dmg
2026-04-25 16:34:33 +08:00
6a8b5532bd fix: Release 模式下 delegate 被 ARC 释放导致菜单灰色/双击失效 2026-04-25 11:44:14 +08:00
e1cfb27e16 fix: 完善权限引导 — 辅助功能+输入监控+麦克风+语音识别,统一文案 2026-04-25 11:37:40 +08:00
ad72907e89 feat: 快速双击 Fn 键切换语音输入/AI 助手模式 2026-04-24 23:34:23 +08:00
847ae72e49 feat: LLM 设置窗口添加「从另一个配置复制」按钮 2026-04-24 22:52:53 +08:00
7dc0d8ce26 fix: SettingsWindow 输入框支持 Cmd+A/C/V/X 快捷键 2026-04-24 22:27:00 +08:00
2a2582ea5e fix: 菜单项灰色 — 关闭所有菜单 autoenablesItems + 实现 validateMenuItem 2026-04-24 22:21:06 +08:00
9460cac79a fix: Language 和 Mode 菜单项灰色 — 补上 target = self 2026-04-24 18:59:19 +08:00
a12258e051 feat: 菜单栏切换模式,统一使用 Fn 键触发 2026-04-24 18:49:13 +08:00
67b3024bda feat: 双模式 LLM - Fn 语音输入 + Control AI 助手,独立配置 2026-04-24 18:14:38 +08:00
0c1482c983 feat: 启动时自动检测权限并跳转系统设置 2026-04-24 17:23:28 +08:00
1aee169c68 security: 移除硬编码 API Key,用户需自行配置 2026-04-24 17:16:32 +08:00
7d297ba1a4 fix: 图标改为 macOS Big Sur 圆角规范 2026-04-24 17:06:32 +08:00
c42f65821c feat: 添加 App 图标 2026-04-24 16:58:00 +08:00
269613b4bf docs: 添加 README.md 2026-04-24 16:19:12 +08:00
1d9c9d5fa0 feat: macOS 菜单栏语音输入应用初始版本
- CGEvent cghidEventTap 全局监听 Fn 键
- Apple Speech 流式语音识别(zh-CN 默认)
- 实时音频 RMS 电平驱动波形动画
- NSPanel 胶囊浮动窗口
- 剪贴板 + Cmd+V 文本注入,CJK 输入法自动切换
- OpenAI 兼容 LLM 纠错(DeepSeek 预设)
- LSUIElement 菜单栏运行
- SPM + Makefile 构建
2026-04-24 16:17:57 +08:00