Commit Graph
26 Commits
Author SHA1 Message Date
hy fe04c06fe3 Refine live model baseline and normalize OpenAI base URLs 2026-03-17 14:49:31 +08:00
hy 5f4582b734 Update human-led delivery docs 2026-03-13 12:52:09 +08:00
hy f73f4b86dd Clean renderer warning noise on UI 2026-03-12 14:02:55 +08:00
huangyuan fa228c680b new workspace 2026-03-10 18:31:29 +08:00
hy f34995966d Implement brain-driven skill activat 2026-03-06 18:57:26 +08:00
hy 4f0c9a9e00 设计 brain 驱动 skill 加载方案 2026-03-06 18:34:55 +08:00
hy 3e6763fcaa refactor: centralize AI prompt management and enhance human execution flow
- Introduced a unified prompt registry for main, human, and memory prompts to improve maintainability and reduce duplication.
- Replaced inline prompts in various nodes with calls to the new prompt registry.
- Enhanced the human execution model to allow for progressive exploration after recoverable failures, rather than immediate blocking.
- Removed the `mode` field from `HumanTaskInput`, simplifying the input contract to just `taskId` and `objective`.
- Updated documentation to reflect changes in architecture and prompt management.
- Added structured prompt building functions to ensure consistent output contracts across the system.
2026-03-05 14:06:27 +08:00
hy c1139a33d9 feat: Update AI architecture and node structure to enhance task execution flow and state management 2026-03-04 15:34:01 +08:00
hy e212b5b9e4 Refactor AI Node Structure: Remove Slot Commit and Human Init Nodes, Simplify Tool Execution Flow
- Deleted `initNode.ts` and `slotCommitNode.ts` to streamline the human node structure.
- Updated `toolExecNode.ts` to remove unnecessary phases and simplify the tool execution logic.
- Adjusted `types.ts` to reflect the removal of phases and state properties related to slot management.
- Modified `contextDispatchNode.ts` and `dispatchNode.ts` to align with the new flow and removed references to slot states.
- Introduced `intentNode.ts` to handle intent decisions and context enrichment.
- Updated state schemas to remove slot-related properties and adjust the main stage flow.
- Cleaned up unused imports and types across various files to enhance code clarity and maintainability.
2026-03-04 14:08:03 +08:00
hy 39afff090c feat: add docx and local knowledge base retrieval capabilities
- Implemented docx capability tools including inspection, editing, and saving functionalities.
- Added local knowledge base retrieval tools for hybrid, vector, and FTS searches.
- Created a registry to manage capability tools and their configurations.
- Developed terminal execution capabilities with command risk assessment and workspace boundary checks.
- Introduced artifact management for terminal commands, including file creation and updates.
- Enhanced error handling and event emission for better tracking of tool execution states.
2026-03-03 18:23:34 +08:00
hy 179a631b9a feat: implement human task execution and context management nodes
- Added `toolExecNode.ts` for executing tools in human tasks, handling tool responses, and managing task states.
- Introduced `types.ts` to define types related to human run states and phases.
- Created `contextDispatchNode.ts` for dispatching context enrichment tasks.
- Developed `contextGateNode.ts` to manage context decision-making and transitions.
- Implemented `dispatchNode.ts` for handling task dispatching and state updates.
- Added `finalizeNode.ts` to generate final answers based on task outcomes.
- Created helper functions in `helpers.ts` for managing context evidence and task planning.
- Implemented `planNode.ts` for generating task plans based on user input and context.
- Updated `types.ts` to include new types for human tasks and context management.
- Refactored utility functions in `aiCapabilityUtils.ts` to streamline task handling.
- Enhanced `ChatPage.tsx` to support new event types and display human step tracking.
- Updated shared types to include new event stages and task definitions.
2026-03-03 17:20:17 +08:00
hy d08b30865b feat: implement host action executor and tools for AI capabilities
- Add hostActionExecutor.ts to manage execution of host actions including context retrieval, plan creation, and final answers.
- Introduce hostActionTools.ts for defining and validating host action schemas.
- Create hostNode.ts to handle decision-making and task execution logic for the AI host.
- Implement hostPrompt.ts to generate prompts for host decision-making based on current state and context evidence.
- Enhance runtime.ts to include local instructions in the AI run context.
- Update types.ts to define new types for host actions and events.
- Modify ChatPage.tsx to handle internal events and improve user feedback on task execution and approval processes.
- Ensure proper handling of internal events in the UI to avoid unnecessary user notifications.
2026-03-02 17:21:36 +08:00
hy 6ebab8bd00 feat: implement host decision loop with context enrichment and tool actions 2026-03-02 16:35:52 +08:00
hy b4c49ca782 feat: add terminal capability tools and file artifact management
- Implemented `emitFileArtifactEvent` for emitting file artifact events.
- Created `TerminalCapabilityTools` for executing terminal commands with workspace boundary checks and risk classification.
- Added `checkWorkspaceBoundary` and `classifyCommandRisk` functions for command validation.
- Introduced `terminalPolicy` for managing terminal command policies.
- Enhanced `ChatPage` to display file artifacts and provide options to open or reveal paths.
- Updated shared types to include artifact-related types and events.
- Added utility functions for grouping artifact events by task.
2026-02-28 18:41:59 +08:00
hy 537915d067 refactor: remove deprecated writing workflow types and methods
- Removed WritingFolderRecord, WritingDocumentRecord, and related methods from global types.
- Cleaned up legacy writing workflow types and events from shared types.
- Updated serialization utility to improve type safety for IPC results.
- Changed input and output types in AiRunEvent to use 'unknown' for better type handling.
2026-02-28 17:09:35 +08:00
hy 8bcbe7980e feat: add terminal execution capabilities and approval workflow
- Implemented a new terminal execution service in `terminalExec.ts` to run shell commands with configurable options.
- Removed deprecated writing tools from `writingTools.ts`.
- Updated AI task types to include 'terminal_exec' and 'local_kb_retrieval'.
- Enhanced AI run context and state management to support document selection and workspace configuration.
- Added approval request and decision types to the AI run event system.
- Modified the ChatPage component to handle terminal execution events and display results.
- Introduced UI elements for selecting documents and specifying workspace paths.
2026-02-28 15:42:52 +08:00
hy 3d2b30c713 feat(ai-runtime): 引入基于LangGraph的AI运行时以重构聊天模式
- 新增LangGraph状态机,包含host、retrieval、writer和answer四个节点,支持多步骤任务执行
- 实现AI运行事件流,通过IPC向渲染进程发送计划、任务和工具调用等执行详情
- 添加会话记忆存储,支持加载最近对话轮次和生成紧凑的会话摘要
- 提供检索工具集(混合/向量/全文搜索)和写作工具集(创建/更新/搜索替换文档)
- 弃用旧版写作工作流,默认禁用其IPC端点并引导使用新运行时
- 更新渲染进程类型定义和预加载API,支持新的AI运行事件订阅
- 在写作工作空间页面添加通过URL参数直接打开文档的支持
- 统一使用@langchain/openai创建LLM客户端,将模型调用移至主进程
2026-02-27 19:12:50 +08:00
hy be7569f2a1 feat(writing): 新增基于知识库的AI写作工作流与写作空间
- 新增知识库驱动的AI写作工作流,使用LangGraph JS编排多阶段生成流程(大纲→检索计划→检索→引用选择→草稿生成)
- 支持通过"@"提及功能选择特定文档作为引用范围,默认检索整个知识库
- 新增写作空间,包含文件夹树、文档列表和BlockNote编辑器,支持文档的创建、编辑和持久化
- 集成BlockNote编辑器,支持将AI生成的Markdown导入编辑,并可导出为DOCX和PDF格式
- 新增写作工作流运行记录和引用追踪,确保生成内容的可追溯性
- 扩展存储层,新增写作文件夹、文档和工作流运行表
- 扩展搜索接口,支持按文档ID范围进行检索过滤
2026-02-24 17:21:08 +08:00
hy 3b86747970 feat(web-import): 支持从网页 URL 导入内容并集成到搜索
新增网页 URL 导入能力,使用 CheerioWebBaseLoader 抓取网页正文,并通过 include/exclude selectors 过滤噪声内容。网页内容进入与文件一致的分段、嵌入和索引管线,使其可参与混合搜索。在 UI 中区分网页与文件类型,为网页结果提供打开链接功能,并支持按来源类型过滤搜索结果。
2026-02-10 14:44:20 +08:00
hy 8947289b9a feat(chat): 实现基于数据库的聊天会话与LLM配置管理
- 新增 ChatSession、ChatMessage、LLMConfig 类型定义
- 在 UnifiedStore 中添加聊天相关表的创建与CRUD方法
- 实现 IPC handlers 用于前后端通信
- 重构 SettingsPage 使用数据库存储LLM配置
- 重构 ChatPage 使用数据库存储会话和消息
- 更新 NotificationCenter 和 SearchPage 以支持异步配置获取
- 添加数据库文档说明
2026-02-05 16:08:58 +08:00
hy 89a772c243 refactor(database): 统一数据库字段命名使用蛇形命名法
将数据库表字段、TypeScript 接口及前端组件中的字段名从驼峰命名法改为蛇形命名法,确保数据库设计与代码类型定义的一致性。主要修改包括:
- 将 documentId、documentName、sourceType 等字段改为 document_id、document_name、source_type
- 更新相关的前端页面组件以适配新的字段名
- 同步更新数据库文档说明
2026-01-26 16:56:49 +08:00
hy a16b25b14d feat: 添加 IPC 数据序列化工具函数
在渲染进程和主进程之间传输数据时,确保 metadata 字段的正确序列化和反序列化。
新增 normalizeForIpc 函数用于主进程发送前序列化 metadata 并移除 vector 字段,
新增 parseIpcResult 函数用于渲染进程接收后解析 metadata 字符串为对象。
更新相关页面和 IPC 处理器以使用新的序列化函数,并调整类型定义以支持序列化格式。
2026-01-23 10:24:03 +08:00
hy 70f89714df fix(类型处理): 将ChunkListItem的vector字段改为可选并移除handler中的vector字段
在列表查询时移除vector字段以减少数据传输量,同时将类型定义中的vector改为可选以匹配实际使用场景
2026-01-22 15:47:29 +08:00
hy 60f965e446 feat(导入): 添加批量文件导入功能并实现导入状态跟踪
添加批量文件导入API和前端界面支持
在DocumentRecord中新增importStatus字段跟踪导入状态
实现导入状态的更新和显示功能
优化导入流程为异步批量处理
2026-01-14 15:52:10 +08:00
hy 583b182888 feat: 重构前端界面并优化搜索功能
refactor(types): 重构类型定义以支持文档和块分离
style: 更新全局样式和布局结构
feat(search): 添加AI回答开关和搜索框改进
feat(import): 改进文档导入界面和功能
refactor(store): 分离文档和块列表查询逻辑
2026-01-09 14:52:38 +08:00
hy 21be4bb758 refactor(types): 将类型定义移动到shared目录实现共享
将原本分散在main和renderer中的类型定义统一移动到shared/types.ts
修改相关文件的引用路径以使用共享类型
删除重复的类型定义,提高代码可维护性
2026-01-08 18:48:00 +08:00