-
Notifications
You must be signed in to change notification settings - Fork 12
Refactor/remove bus layer #7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
实现Blade服务器核心功能,包括: - 基于Hono框架的HTTP服务器 - 支持Bun和Node.js运行时 - 全局、会话、配置、权限和提供商API路由 - 事件总线系统 - 错误处理和CORS支持 - 命令行接口集成 - 网络IP检测和健康检查
实现基于React和Tailwind CSS的Web界面,包含以下功能: - 聊天界面布局和交互 - 侧边栏导航和设置面板 - 主题切换功能 - 文件预览功能 - 响应式设计和状态管理
添加会话状态管理、消息流式处理及UI组件更新 重构文件命名规范,统一使用大驼峰命名法 新增API客户端和服务端事件订阅机制
- 新增模型管理相关路由和API - 实现会话状态管理和消息处理 - 添加工具提示组件和状态栏 - 优化聊天界面和输入组件 - 新增待办事项和思考块组件 - 更新配置文件和服务端路由 - 添加模型编辑和新增模态框
添加临时会话支持,允许用户在不创建持久会话的情况下开始聊天 重构侧边栏界面,添加会话分组、重命名和删除功能 扩展会话元数据类型,支持标题和活动状态 优化API客户端,为会话生成默认标题 在模型设置中添加API密钥可见性切换
新增终端面板支持,集成xterm.js实现交互式终端 重构聊天界面UI,优化消息展示及Markdown渲染 添加命令和文件路径自动补全功能 改进侧边栏和状态栏布局,增加Git分支显示 实现终端WebSocket连接及PTY进程管理 更新依赖项以支持新功能
扩展消息发送接口以支持不同权限模式 新增思考相关事件类型 调整侧边栏按钮样式
将权限模式的字符串字面量替换为统一的 PermissionMode 枚举类型 移除不再需要的权限模式映射逻辑
refactor(web): 重构主题提供者组件并移除冗余代码 feat(web): 实现暗黑/亮色主题切换功能 style(web): 更新UI组件颜色方案以支持主题切换 feat(config): 扩展默认配置支持多语言和主题设置 refactor(config): 重构配置服务字段路由表 feat(agent): 为系统提示词添加语言注入功能 refactor(agent): 优化Plan模式提示词构建流程 feat(server): 新增MCP和Skills API路由 refactor(server): 改进会话服务工具元数据处理 feat(tools): 增强文件操作工具的提示信息 refactor(tools): 统一确认对话框的元数据字段 fix(web): 修复聊天列表消息渲染问题 style(web): 调整状态栏和错误提示样式 chore: 更新依赖项包括ahooks和monaco-editor
重构服务器端代码,移除事件总线(Bus)及相关依赖,改为直接使用SSE流处理会话事件 将权限请求处理逻辑合并到会话路由中,简化权限响应流程 更新前端API调用以适配新的SSE流式消息处理
重构会话管理逻辑,将事件处理从流式API改为SSE订阅模式 - 使用LRUCache管理活动运行状态 - 新增RunState类型跟踪会话运行状态 - 实现事件订阅/取消订阅机制 - 移除不再需要的流式API相关代码 - 优化权限请求处理流程
refactor(terminal): 重构终端模块以支持多运行时环境 fix(build): 修复web依赖安装问题并添加npmrc配置 chore(deps): 添加node-pty作为可选依赖
将原SessionStore拆分为多个独立的切片(sessionSlice, messageSlice等),提高代码可维护性 新增services目录集中管理API调用,替换原lib/api.ts 更新相关组件导入路径,统一使用新store结构 添加eslint配置并修复部分代码规范问题 调整滚动区域样式和布局优化
重构会话存储结构,移除独立的工具切片,将相关功能整合到消息切片中。优化事件处理逻辑,增加对工具调用、子代理状态和确认请求的处理。改进SSE连接稳定性,添加心跳检测和自动重连机制。简化UI切片状态,移除不必要的字段。 主要变更包括: 1. 移除工具切片相关代码,将工具调用状态整合到消息的agentContent中 2. 重构事件处理逻辑,支持更细粒度的消息更新 3. 增加对子代理状态、确认请求和问题的处理 4. 改进SSE连接,增加心跳检测和自动重连 5. 简化UI切片,仅保留token使用状态 6. 优化消息切片,支持更灵活的内容更新
重构聊天消息组件,将状态管理从全局store中解耦,改为通过props传递数据 优化消息聚合逻辑,新增aggregateMessages工具函数处理原始消息 简化工具调用和子代理的处理流程,移除不必要的参数传递
refactor: 重构日志服务为轻量级实现 feat(日志): 支持按session分文件记录日志 fix(会话): 改进工具调用结果处理逻辑 feat(UI): 添加文件预览开关控制 style: 调整ChatInput组件样式 refactor(事件总线): 使用单例EventEmitter替代分散的事件发射器 fix(权限确认): 修复确认处理逻辑和UI展示 feat(工具调用): 添加工具元数据支持
重构文件预览组件,将单一最新差异展示改为支持查看所有变更文件 - 新增 findAllDiffs 函数获取所有差异文件 - 使用可展开/折叠的差异列表替代单一差异展示 - 移除不再使用的 showFullDiff 状态和相关逻辑 - 优化差异文件展示样式和交互体验 fix(侧边栏): 修复会话标题生成逻辑 改进会话标题生成函数,增加对无效日期和备用时间字段的处理
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
描述
变更类型
关联 Issue
Closes #
变更内容
测试
npm test)检查清单
npm run check)npm run type-check)截图/录屏
其他说明