Commit Graph

71 Commits

Author SHA1 Message Date
8ad6a48e8f feat: 实现核心服务层
- 新增对话服务(src/services/dialogService.ts)
  - 封装完整的对话生命周期管理
  - 集成 SSE 流式响应处理
  - 支持对话创建、消息发送、对话中止
  - 提供统一的事件回调接口

- 新增工具执行器(src/services/toolExecutor.ts)
  - 实现前端工具调用框架
  - 支持 readFile、writeFile、listFiles、executeCommand 等工具
  - 提供工具执行结果的标准化返回
  - 集成 VSCode API 进行文件和终端操作

- 新增用户交互处理(src/services/userInteraction.ts)
  - 实现 AI 向用户提问功能(AskUser)
  - 支持 input、confirm、quickPick 等交互类型
  - 使用 VSCode 原生 UI 组件展示问题
  - 提供答案收集和提交机制
2025-12-16 19:09:16 +08:00
ba75541dd6 feat: 实现后端通信层
- 新增 HTTP 客户端(src/services/apiClient.ts)
  - 实现对话创建、消息发送、对话中止等 API 调用
  - 支持用户答案提交和对话历史查询
  - 统一的错误处理和超时控制

- 新增 SSE 事件处理器(src/services/sseHandler.ts)
  - 实现 Server-Sent Events 流式数据解析
  - 支持 MessageChunk、ToolExecution、AskUser、Error 等事件类型
  - 使用 eventsource-parser 库处理 SSE 数据流
  - 提供事件回调机制,支持实时 UI 更新
2025-12-16 19:09:04 +08:00
f87adab7be feat: 添加后端通信基础设施
- 新增 API 类型定义(src/types/api.ts)
  - 定义对话请求/响应接口
  - 定义 SSE 事件类型(MessageChunk、ToolExecution、AskUser 等)
  - 定义工具执行和用户交互相关类型

- 新增配置管理模块(src/config/settings.ts)
  - 实现后端服务器配置读取
  - 支持从 VSCode 配置中获取 baseUrl 和 timeout
  - 提供统一的配置访问接口
2025-12-16 19:08:54 +08:00
f2382a8eed feat:实现波形预览的功能 2025-12-16 16:58:35 +08:00
4918399325 feat:新增复制点赞点踩功能
- 优化输入框占据不满整个大框的问题
- 优化点赞点踩复制的tooltip显示被遮挡的问题
2025-12-16 16:22:07 +08:00
92f6639741 feat:对话界面将输入框固定在底部 2025-12-16 15:19:33 +08:00
07bb2d46b0 feat:实现一键优化的前端效果 2025-12-16 14:53:46 +08:00
e42514fe95 feat:实现添加上下文的样式 2025-12-16 09:17:07 +08:00
4e4e33d136 feat:模型切换的样式定义 2025-12-15 18:21:17 +08:00
e541b85005 feat:将调用node.js的fs模块改为vscode官方的API
- 这样可以避免用户本地没有node环境导致插件无法运行的原因
2025-12-15 17:29:15 +08:00
c77187eec1 feat:订阅之后开启vscode就自动打开聊天面板 2025-12-15 17:14:36 +08:00
a1a526bb98 feat:搭建本地存储会话历史的框架
- 将会话历史存储在C:\Users\admin\.iccoder文件下
- 在里面又会创建多个文件夹进行存储
2025-12-15 15:19:36 +08:00
ab6d257df2 feat:接入波形查看器的工具
- 生成VCD文件后,就自动打开波形查看的工具显示波形
2025-12-15 11:51:35 +08:00
22b9a0ed13 feat:接入iverilog工具
- 将iverilog可以随着插件的下载而下载
- 用户输入自然语言就可以控制生成对应的VCD文件
2025-12-15 11:09:03 +08:00
94225a3525 feat:对本地文件进行修改
- 对某一行进行修改
- 将文件中的某些词进行替换
- 将文件重命名
2025-12-12 09:57:33 +08:00
8af5976501 feat:实现对文件的创建和删除
- 还涵盖了对已存在的文件进行覆盖
- 对不存在的文件创建
- 还可以创建目录
- 可以一次创建多个文件
2025-12-12 09:10:34 +08:00
95342ecbec feat:给编辑面板标签页替换icon + 编辑页面新增icon 2025-12-11 14:33:19 +08:00
49b3e34101 feat:实现读取本地文件的功能 2025-12-11 14:29:56 +08:00
05cbe7d6fd style:修改侧边栏的打开的样式
- 新增侧边栏的蓝色渐变的背景色
- 添加了logo展示
- 添加了开启对话的按钮并且具备打开对话框的功能
2025-12-11 11:36:10 +08:00
b3c8344d82 feat:将extension文件拆分成不同功能的独立组件 2025-12-11 10:54:46 +08:00
eec915421a feat:插件初始化 2025-12-11 09:41:27 +08:00