Commit Graph

322 Commits

Author SHA1 Message Date
肖应宇 e6183e84fc feat(frontend): 对共享文件应用自动三方合并 2026-03-28 22:43:54 +08:00
肖应宇 0d255e9ac4 feat(frontend): 合并与 github/main 的安全无冲突更新 2026-03-28 22:41:44 +08:00
肖应宇 63a5cc22c2 feat(frontend): 从快照新增 workspace 与 core 文件 2026-03-28 22:38:00 +08:00
肖应宇 4b41b7510c feat(frontend): 从 github/main 快照补充 agent 模块 2026-03-28 22:35:24 +08:00
肖应宇 9ba132127d chore(frontend): 导入 github/main 的 frontend 快照到隔离目录 2026-03-28 22:32:24 +08:00
肖应宇 09c6a74ea3 revert(frontend): 回滚错误的 frontend 同步提交 2026-03-28 22:26:27 +08:00
肖应宇 42ad3f8336 merge(frontend): sync frontend files from github/main into feat/originui-frontend-integration 2026-03-28 22:23:00 +08:00
肖应宇 579d13ed01 feat: 修改标题名为轻办公.XClaw 2026-03-26 18:53:47 +08:00
肖应宇 e800d80152 feat(localStorage): 隐藏模型选择器并调整输入框样式
- 注释掉 InputBox 中的 ModelSelector 组件
- 临时将 localStorage 设置置空
2026-03-25 17:43:55 +08:00
肖应宇 5d80195c64 feat: 删除ppt快捷Skill 2026-03-24 12:33:50 +08:00
肖应宇 5b3157f83e feat(ui): 单文件时文件标题居中 2026-03-24 10:41:16 +08:00
肖应宇 ff0c25db54 feat(ui): 新增文件名截断工具及下拉菜单文本溢出优化
- 新增 truncateMiddle 工具函数,支持中英文混合字符串按视觉宽度截断
- artifact-file-list 和 dropdown-selector 应用截断处理,避免长文本溢出
- dropdown-menu 和 ArtifactTitle 添加文本溢出省略样式
2026-03-24 10:28:50 +08:00
肖应宇 fd43a7ae68 fix: 删除正在初始化skill的文字;注释侧边栏 2026-03-23 17:25:17 +08:00
肖应宇 d2d3b73f53 feat(i18n): 附件删除按钮国际化
- 调整 prompt-input 附件删除按钮样式,默认隐藏,hover 时显示
2026-03-23 17:17:18 +08:00
肖应宇 da2023b42b feat(artifacts): 新增 Markdown 导出 DOCX/PDF 功能
- 新增 document-converter.ts 工具模块,支持 Markdown 转换为 DOCX(docx 库)和 PDF(html2pdf.js)
- 在 artifact-file-detail 添加下载菜单选项(downloadAsDocx、downloadAsPdf)
- .gitignore 添加 docs 目录忽略
2026-03-23 17:09:39 +08:00
肖应宇 04df7e25b1 fix: svg属性名写成小驼峰形式,复制按钮紧贴所属信息。 2026-03-23 15:40:29 +08:00
肖应宇 3a86f5f791 fix: 更换快速skill按钮的id 2026-03-23 15:02:45 +08:00
肖应宇 269d65ff98 fix: 将等待复制的内容data重命名为text 2026-03-23 14:05:38 +08:00
肖应宇 8dac856258 fix: 修复复制功能,向主页面发送信息;修复user的信息离复制按钮太远的问题; 2026-03-23 13:34:49 +08:00
肖应宇 fc1f38a545 feat: 发送消息后,对话框自动收起 2026-03-23 11:31:31 +08:00
肖应宇 b97e96d29e fix: 修复点击退出按钮没有中断的问题;兼容了工具调用中断后过滤一遍message; 2026-03-23 10:23:09 +08:00
肖应宇 e4c31b3b1e fix: 修复容器宽度错误的问题 2026-03-20 16:53:19 +08:00
肖应宇 03e95aee91 feat(ui): 调整聊天页布局比例及 artifacts 滚动条遮挡处理
- 修改 artifactsOpen 时容器宽度从 70% 改为 50%
- 文件阅读区添加圆角样式
- 文件阅读区添加滚动条顶部遮挡层,优化视觉体验
- 代码编辑器增加 py-[20px] 内边距
- InputBox 已提交状态强制显示阴影效果
2026-03-20 16:31:28 +08:00
肖应宇 0e3da716ed style: 格式化代码
Prettier 格式化 CSS 类名顺序

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 10:19:06 +08:00
肖应宇 fb226f85a8 feat(ui): 重构聊天页布局并规范化 iframe 通信
- 移除 ResizablePanel 组件,改用自定义 flex 布局实现聊天区与 artifacts 面板
- 调整 artifacts 面板样式,支持全屏模式下的布局切换
- 新增 iframe-messages.ts 统一 postMessage 通信协议,定义 FULLSCREEN、SELECT_SKILL 等消息类型
- 优化 artifacts 工具栏图标为 SVG 内联实现,调整 zoom 默认值为 80%
- 重构 dropdown-selector 组件,支持展开/收起状态指示器
- 修改 layout.tsx 中 geist variable 的 className 拼接方式
- 新增 package.json prettier 格式化命令
2026-03-20 10:09:42 +08:00
肖应宇 6335424aca Merge remote-tracking branch 'origin/feat/originui' into feat/originui 2026-03-20 09:22:19 +08:00
Titan f67aa27434 fix: 等待 thread 状态可读以避免过早展示chat页面 2026-03-19 19:15:51 +08:00
肖应宇 4df604d491 style: prettier 2026-03-19 17:33:47 +08:00
肖应宇 cb0ebf41bb feat(ui): 重构聊天页布局并规范化iframe 通信 2026-03-19 17:32:19 +08:00
肖应宇 3a7940654c debug: 修复时序问题导致 的获取历史记录为[] 2026-03-19 11:39:50 +08:00
肖应宇 0ad91e1bab build:lint 2026-03-18 23:52:40 +08:00
肖应宇 1c4a4525b3 feat: 旧版系统第一版 2026-03-18 23:29:50 +08:00
肖应宇 aee59b978b prettier 2026-03-18 16:44:03 +08:00
Titan 590001c130 build: 去除frotend docker的多阶段构建 2026-03-16 18:46:22 +08:00
Titan cb758af645 build/ci: prod发布重写 2026-03-16 17:22:18 +08:00
Titan ef9a071aa1 对接skill平台接口,获取skill.yaml并创建文件、目录结构 2026-03-13 11:11:02 +08:00
Titan e2fdfa75d7 保持new路由下的空白引导页 2026-03-12 11:54:43 +08:00
Titan 4119fdcba7 已实现由外部创建会话 2026-03-12 10:43:56 +08:00
CHANGXUBO 9f74589d09
fix: HTML artifact preview renders blank in preview mode (#876)
The condition guarding ArtifactFilePreview only allowed markdown files
through, which prevented HTML files from reaching the preview component.
Added `language === "html"` to the condition so HTML artifacts render
correctly in preview mode.

Fixes #873

Co-authored-by: Claude <noreply@anthropic.com>
2026-02-18 10:06:21 +08:00
Henry Li 8f44ca595b docs: update README.md 2026-02-13 09:38:35 +08:00
Henry Li ebf4ec2786 chore: add pnpm-workspace.yaml 2026-02-10 22:07:33 +08:00
Henry Li eb287f095a chore: add .npmrc back 2026-02-10 22:07:25 +08:00
Henry Li 595dba6c35 chore: upgrade langchain and langgraph 2026-02-10 22:07:17 +08:00
LofiSu b3a1f018ab fix: 修复新建技能后输入框无法编辑的问题
问题:点击新建技能按钮后,对话框中预设的文字无法删除或修改
原因:useEffect 依赖项包含 promptInputController.textInput,该对象在每次输入时都会重新创建,导致 useEffect 重复执行并覆盖用户输入
解决:使用 useRef 保存 setInput 方法,并跟踪已设置的初始值,确保 useEffect 只在初始值变化时执行一次

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 12:39:44 +08:00
LofiSu cc88823a64 fix:memory 为空时i18n字体显示 2026-02-10 12:29:14 +08:00
LofiSu f87d5678f3 feat: 改进设置页面UI和国际化支持 / Improve settings pages UI and i18n support
- 添加 rehype-raw 依赖以支持在 markdown 中渲染 HTML
  Add rehype-raw dependency to support HTML rendering in markdown

- 重构 memory-settings-page,提取 formatMemorySection 函数减少重复代码
  Refactor memory-settings-page by extracting formatMemorySection function to reduce code duplication

- 改进空状态显示,使用 HTML span 标签替代 markdown 斜体,提供更好的样式控制
  Improve empty state display by using HTML span tags instead of markdown italics for better style control

- 为 skill-settings-page 添加完整的国际化支持,替换硬编码的英文文本
  Add complete i18n support for skill-settings-page, replacing hardcoded English text

- 更新国际化文件,添加技能设置页面的空状态文本(中英文)
  Update i18n files with empty state text for skill settings page (both Chinese and English)

- 在 streamdown 插件配置中添加 rehypeRaw 以支持 HTML 渲染
  Add rehypeRaw to streamdown plugins configuration to support HTML rendering

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-10 12:15:37 +08:00
Henry Li df3668ecd5 fix: eslint 2026-02-09 23:28:36 +08:00
LofiSu f8e4fe05b2 Strip citation prefix in citation badges 2026-02-09 22:57:54 +08:00
LofiSu 1af14bf7e4 Merge branch 'experimental' of github.com:hetaoBackend/deer-flow into feat/citations 2026-02-09 22:05:44 +08:00
JeffJiang b6da3a219e Add Kubernetes-based sandbox provider for multi-instance support (#19)
* feat: adds docker-based dev environment

* docs: updates Docker command help

* fix local dev

* feat(sandbox): add Kubernetes-based sandbox provider for multi-instance support

* fix: skills path in k8s

* feat: add example config for k8s sandbox

* fix: docker config

* fix: load skills on docker dev

* feat: support sandbox execution to Kubernetes Deployment model

* chore: rename web service name
2026-02-09 21:59:13 +08:00