digua
7a1a9fc2b1
feat: 聊天对话支持使用技能
2026-03-16 00:27:55 +08:00
digua
a633b4f326
feat: 支持繁体中文和日语国际化
2026-03-16 00:27:55 +08:00
digua
e7f2ee7db7
style: format and lint codebase
2026-03-16 00:27:55 +08:00
digua
6edb3e3b95
feat: 优化助手逻辑
2026-03-10 21:35:53 +08:00
digua
60be78b767
feat: 完善助手功能,新增分析tools
2026-03-10 20:42:25 +08:00
digua
f36623d72e
feat: 完成助手模式初版
2026-03-02 01:19:54 +08:00
digua
9ce333afe3
feat(ai): 增加 DEBUG 模式与 AI 日志增强
...
- 设置>关于 新增 DEBUG 模式开关,开启后日志记录完整消息不截断
- aiLogger 支持 debugMode 控制截断行为
- Agent 执行前在 DEBUG 模式下记录完整 System Prompt 和消息历史
- INFO 日志增强:记录模型/Provider/API地址、上下文配置、预处理开关
- 工具调用日志升级:记录完整参数(tool_start)
- 预处理管道统计提升至 INFO 级别
2026-02-28 00:02:12 +08:00
digua
c36878c58d
feat(ai): 实现聊天记录预处理管道
...
- 新增 preprocessor 模块:数据清洗(XML卡片)、黑名单过滤、智能去噪、连续发言合并、数据脱敏
- 内置多国脱敏规则(中国手机号/身份证、美国SSN、日韩号码等)+ 自定义规则支持
- 工具层统一 wrapWithPreprocessing 包装,自动对 rawMessages 执行预处理+格式化
- 昵称匿名化:用 U{id} 替代真实昵称,跨工具调用一致
- SQL 查询补充 senderId/senderPlatformId
- PreprocessConfig 类型定义(preload + 主进程)
2026-02-28 00:02:08 +08:00
digua
1823042fad
style: auto-format code (eslint --fix)
...
Formatting-only changes from ESLint auto-fix, no logic changes.
Made-with: Cursor
2026-02-27 20:22:18 +08:00
digua
07fffb0112
refactor: data flow inversion, IPC contract fixes, and frontend adaptation
...
Data flow inversion:
- Add getHistoryForAgent() in conversations.ts — Agent now reads
history directly from SQLite instead of receiving it from frontend
- Remove historyMessages parameter from agent:runStream IPC chain,
add maxHistoryRounds for configurable context window
- Frontend (useAIChat.ts) pre-creates conversation before Agent call,
removes history message collection logic
IPC fixes:
- Restore llm:chat and llm:chatStream handlers using pi-ai's
completeSimple/streamSimple (P0-1: SQLLab compatibility)
- Send agent:complete with aborted flag in all abort paths to prevent
hanging Promises in renderer (P0-2)
- Fix createConversation parameter order to match preload/data layer
contract: (sessionId, title?) instead of (title, sessionId?) (P1)
Preload/frontend:
- Update preload API signatures and type declarations
- Use shared types for TokenUsage and AgentRuntimeStatus
2026-02-26 21:06:27 +08:00
digua
e6849af698
refactor(agent): split monolithic Agent into modular architecture
...
- Delete monolithic agent.ts (−1464 lines)
- Add agent/index.ts: Agent orchestrator class with runAgent/runAgentStream
- Add agent/types.ts: AgentConfig, AgentStreamChunk, AgentResult, PromptConfig
- Add agent/prompt-builder.ts: system prompt construction with i18n
- Add agent/content-parser.ts: thinking tag and tool call tag parsing
- Add agent/event-handler.ts: runtime state, event mapping, token estimation
2026-02-26 21:05:50 +08:00
digua
f7c427df50
refactor(tools): modularize tool system with AgentTool + TypeBox + i18n
...
- Delete monolithic registry.ts (−1185 lines)
- Add tools/definitions/ with 12 individual tool files + index.ts,
each using AgentTool interface and TypeBox schemas
- Add tools/utils/ with shared helpers (format.ts, schemas.ts, time-params.ts)
- Rewrite tools/index.ts to provide getAllTools() factory
- Clean up tools/types.ts, keep only ToolContext and OwnerInfo
- Use i18n keys for tool descriptions, preserve Chinese as comments
2026-02-26 21:05:39 +08:00
digua
90afe5f087
refactor(llm): unify LLM access layer via pi-ai
...
- Refactor llm/index.ts: remove chat()/chatStream() wrappers, inline
provider info from deleted service files, add buildPiModel() for
direct pi-ai model construction
- Migrate summary/index.ts to use pi-ai's completeSimple directly
- Migrate rag/pipeline/semantic.ts to use pi-ai's completeSimple directly
2026-02-26 21:05:28 +08:00
digua
da3d2531f5
chore: remove over-engineered sessionLog module
...
Delete sessionLog.ts and its test — this module was never used in production
and added unnecessary complexity to the context system.
2026-02-26 21:05:17 +08:00
digua
b9daae8cb4
chore: remove @ai-sdk dependencies and legacy LLM service implementations
...
- Remove @ai-sdk/google, @ai-sdk/openai, ai packages from dependencies
- Delete SDK-based service files: gemini.ts, openai-compatible.ts, sdkUtils.ts
- Clean up unused types from llm/types.ts (ChatMessage, ChatOptions, LLMConfig, ILLMService, etc.)
2026-02-26 21:05:08 +08:00
n-WN
284118ca21
feat(agent): add session-based context timeline and runtime status
2026-02-23 19:17:25 +08:00
digua
8a12aa5c1b
refactor: 重构部分图表为插件形式
2026-02-19 22:56:41 +08:00
digua
ab1778a6d6
feat: 管理页面支持显示聊天对话的 摘要数量和AI对话数量
2026-02-13 17:11:55 +08:00
digua
d52769ce46
feat: 日志国际化
2026-02-13 14:15:38 +08:00
digua
1b8bbb6e49
feat: 主进程配置国际化
2026-02-13 14:15:38 +08:00
digua
f3ba043140
refactor: format with eslint & prettier
2026-02-13 14:15:38 +08:00
digua
b1bf4ff8f9
feat: 对于API key进行本地加密
2026-02-04 23:20:25 +08:00
digua
6506eafd77
fix: 修复部分第三方中转API调用tool_call导致对话异常结束的问题 #67
2026-02-03 00:25:09 +08:00
xuncha
574e286f27
feat: 设置内新增可选目录位置
2026-02-03 00:25:09 +08:00
digua
889ec4341a
feat: 对推理模型进行优化
2026-02-01 12:35:07 +08:00
digua
f6b4b6dc4c
refactor: 代码格式化
2026-02-01 01:11:34 +08:00
digua
9d84c35b7a
feat: 优化部分文案和交互
2026-01-30 00:43:06 +08:00
digua
79db5ba228
feat: 优化批量生成会话摘要逻辑
2026-01-25 23:33:45 +08:00
digua
99315e56be
feat: 逻辑优化
2026-01-25 21:37:34 +08:00
digua
ec2f91965e
feat: 聊天会话支持摘要功能
2026-01-25 18:54:27 +08:00
digua
f14c18d68f
feat: 支持向量模型配置和相关检索
2026-01-25 17:51:12 +08:00
digua
42544215b2
feat: 完善AI对话错误日志
2026-01-22 23:00:39 +08:00
digua
2f123903f1
feat: 优化默认提示词,带点幽默
2026-01-22 22:17:08 +08:00
digua
a669306bbd
feat: 新增定位日志功能
2026-01-21 00:40:40 +08:00
digua
8f3f3e62f2
feat: 接入AI sdk
2026-01-21 00:18:59 +08:00
digua
fc76602604
feat: 追加思考内容块
2026-01-20 22:06:45 +08:00
digua
d3f0b93453
feat: 精简系统提示词以节省token
2026-01-12 01:11:04 +08:00
digua
af6418ffe9
feat: 新增会话相关function calling调用
2026-01-12 01:11:04 +08:00
digua
c5bb22484f
feat: 将数据存储目录迁移到userData下
2026-01-09 00:57:03 +08:00
digua
7bb735533b
feat: 完成最终国际化
2026-01-07 22:05:20 +08:00
digua
8403125278
feat: AI模型错误时显式报错
2026-01-07 22:05:20 +08:00
digua
59b09a3dce
feat: 优化AI模型界面交互
2025-12-28 16:18:37 +08:00
Forrest
6342419a85
feat: 1、新增GLM两个免费调用模型 2、新增豆包服务商和对应的最新模型
2025-12-28 16:03:38 +08:00
digua
ce1253e6a6
feat: AI回复不输出think内容
2025-12-25 21:56:12 +08:00
digua
ce436da526
feat: AI对话中,系统提示词中支持传递给用户身份
2025-12-25 00:58:15 +08:00
digua
dc71592980
feat: 聊天会话底部显示token消耗
2025-12-24 00:49:11 +08:00
digua
8303a34c66
feat: AI token消费优化
2025-12-21 23:50:22 +08:00
digua
78a328fb19
feat: AI支持配置Gemini
2025-12-21 00:01:55 +08:00
digua
76573cb18b
feat: 日志功能和文案优化
2025-12-20 12:47:09 +08:00
digua
8abd196931
feat: 旧数据库兼容
2025-12-16 19:04:21 +08:00