sjw1231
ffde355ab7
refactor(jobs,terminal): import HarnessError from dsh-error
...
JobError and TerminalError only need the error base, so dsh-jobs and
dsh-terminal depend on dsh-error instead of the LLM runtime. The Python
SDK runtime closure includes the new package.
Refs #7869
2026-11-05 21:40:22 +08:00
_Kerman
1807de9bc9
test(python): recognize runtime reminders in permission assertions
2026-11-05 15:34:48 +08:00
yudshj
9df26413ee
refactor(office): Office 技能统一读取包内 assets,移除包外 office-skills 拷贝与 DSH_BUNDLED_OFFICE_SKILLS
...
- web-app、sdk-app 的 skill-office 不再覆盖 assetRoot;pythonEnvironment 不变
- Desktop 与 Python SDK 打包不再生成 office-skills 资源目录,删除 prepareOfficeSkillAssets 与 skillSource
- Desktop 打包 smoke 校验 4 个 Office 技能可从运行时归档列出并加载
- 同步测试、README、Agent Note,新增升级指南 office-skill-resources
2026-11-04 13:25:24 +00:00
yudshj
3f6cd80c9d
feat(office): Office 技能在 Web、SDK 均可加载
...
- web-app profile 不再限定 Desktop 才加载 skill-office;非 Desktop 时可用 DSH_BUNDLED_OFFICE_SKILLS 指定技能目录,否则使用随包技能,并指引模型使用用户自己的 Python
- sdk-app profile 不再要求 DSH_PRIMARY_RUNTIME 才加载 skill-office;没有 primary runtime 时使用随包技能和用户自己的 Python
- 相应刷新 SDK / Web snapshot 与 golden(首轮注入 Office 技能目录),并更新 README、Agent Note、升级指南和测试
2026-11-04 13:25:24 +00:00
yudshj
63e99a1f56
refactor(office): Office 技能在 Web 仅随 Desktop 加载、SDK 仅在有 primary runtime 时加载,开放加载移至后续 PR
2026-11-04 18:18:03 +08:00
yudshj
9d01969217
fix(office): 清理 /locate 残留文档,收窄 office 工具输出 schema
...
- 打包、document 分组、office-kit 子系统页与 Agent Note 改为提供方内部解析 Kit,不再引用已删除的 /locate 入口
- office_recalculate 输出 format 收窄为 xlsx/ods;office_render 图片 mediaType 去掉 GIF,存储返回 GIF 时明确报错
- 修正 office-kit 输出位置、技能数量、token 预算说明,补充 /office 直接调用的激活时机限制
- 升级指南说明继承的 DSH_PRIMARY_RUNTIME 优先于 SDK 下载缓存,刷新 office-progressive-ptc 系统提示快照
2026-11-04 18:17:59 +08:00
yudshj
edd38f1d66
refactor(office): office 工具拆成 office_render/office_convert/office_recalculate,加载 Office 技能后按需声明
...
- tool-office 注册三个工具,参数规则由各自 schema 表达,运行时拒绝其他工具的参数
- 三个工具共用 when:本 agent 成功加载过 activationSkills 中的技能(内存标记),或上一次请求头已声明 office_*;加载后下一步声明,之后不移除
- Office 技能改用新工具名,加入工具不可用时重新加载 office 的说明和旧格式先转换的说明
- Client 卡片按工具名分派,图片子槽改为 tool.call.office_render.images
- 删除未发布 office 工具的两份升级指南,新增 office-operation-tools 指南,只记录已发布版本的变化
- 刷新 catalog、snapshot、SDK expected 与 Agent Note
2026-11-04 18:17:59 +08:00
yudshj
012088543a
fix(office): PDF 导出后不再渲染,合并 DSH_BUNDLED_PRIMARY_RUNTIME 到 DSH_PRIMARY_RUNTIME
...
- office 路由技能:PDF 导出写明验收(复制的文件非空且以 `%PDF-` 开头)并在此停止;保留排版类任务主动渲染。office 工具让渲染只差一次调用后,模型常在导出后渲染 result.pdf 验收,e2e「exports PDF」因此失败。
- office-pptx / office-xlsx 删去不提供操作的免责句。
- Desktop、SDK 与 web-app 配置只读 DSH_PRIMARY_RUNTIME,空值视为未设置;SDK 启动器在用户未设置时才填入下载缓存路径。
- e2e 断言附带工具调用诊断;render 检测改用记录的 office 调用,新增 render-context.spec.ts。
- 同步 office 快照、README 与升级指南。
2026-11-04 18:17:58 +08:00
yudshj
78da437976
refactor(office): 移除 render/recalculate/export-pdf 技能,改为直接调用 office 工具
2026-11-04 18:17:58 +08:00
yudshj
50ba635949
feat(office): Office 操作改为常驻的原生 office 工具
...
- 新包 @deepseek-ai/dsh-tool-office 提供常驻的 office 工具(render / convert / recalculate),由 office-kit 在 Host 中直接调用 Kit 的 JS API;标准模式与 PTC 通过同一个工具调用
- render 的页面图片直接进入工具结果(有数量、像素与字节上限);convert / recalculate 的结果写入 office-kit 按 Session 划分的私有输出目录,由模型用 shell 复制到工作区,fs 与 Host 代码不写用户工作区
- 删除为 shell 执行 Kit CLI 而存在的代码:skill-office 的 node / cli / kitRoot、resolveKitCli、DSH_BUNDLED_OFFICE_CLI / DSH_BUNDLED_OFFICE_NODE / DSH_BUNDLED_RUNTIME_ROOT 与 Electron 下的独立 Node 检查;打包 smoke 改为经 office-kit 真实渲染、转换与重算
- office 由 web-app 的 standard / ptc 预设与 sdk-app 挂载,minimal 不挂载;操作技能正文与目录描述指向 office 工具
- 新增 Agent Note,部分取代 progressive-office-skills 的 shell 执行决定;同步 README、子系统页、catalog 与升级指南(含已保存预设的迁移步骤)
本 PR 的 snapshot 统一在这个提交里重新生成,前 4 个提交中的 snapshot 不一定和那一步的代码对应。
2026-11-04 18:17:58 +08:00
yudshj
4a41d3ad1f
feat(office): Office 技能在 Desktop、Web、SDK 均可用
...
- Office 技能从 Desktop 专属改为在 Web、SDK 与 Desktop profile 中均可挂载
- skill-office 新增 pythonEnvironment 配置,按部署显式选择内置依赖或用户已有的 Python
- Python 类技能末尾追加固定的 Python 环境说明,技能正文不再写死 load_workspace_dependencies
- 去掉 node:sea 探测,避免 Web 预览镜像依赖 webworker stub
2026-11-04 18:17:57 +08:00
yudshj
3859913c68
feat(web): 网页搜索与获取设置页分开选择 Search 与 Fetch,Search 默认改为 DeepSeek Search API
2026-11-03 13:04:26 +08:00
fz
a7d0d02146
fix(python): deploy the runtime from the workspace lockfile
2026-11-01 20:31:59 +08:00
Dudu-0223
82095d7f04
Merge branch 'codex/stack-review-6285' into codex/stack-review-6288
2026-10-31 10:40:47 +08:00
Dudu-0223
fe9cd80b28
revert: remove follow-up CI repairs
2026-10-31 10:40:31 +08:00
Dudu-0223
8e5fa7bd24
Merge branch 'codex/stack-review-6285' into codex/stack-review-6288
2026-10-31 00:14:38 +08:00
Dudu-0223
b6a75e1f54
fix(ci): stabilize Goal clocks and dependency restoration
2026-10-31 00:09:40 +08:00
Dudu-0223
0eb1bb52e2
refactor(team): keep session UI and task tools keyed by IDs
2026-10-30 14:25:27 +08:00
Dudu-0223
11c02855e1
Merge master into subagent runtime stack base
2026-10-29 17:55:40 +08:00
LogosVeritas
8b8c9d9eea
Merge latest master into feat/python-sdk-slash-commands
2026-10-29 13:21:31 +08:00
LogosVeritas
74ff76d1ff
refactor(sdk): simplify slash command input APIs
2026-10-29 12:33:11 +08:00
LogosVeritas
c68c2aa96c
test(sdk): update fixtures for command run lifecycle
2026-10-29 10:45:17 +08:00
LogosVeritas
917cf6c267
fix(sdk): validate command lifecycles and normalize strict input
2026-10-28 21:39:54 +08:00
LogosVeritas
0c78c4c710
fix(sdk): return RunResult after native command activity
2026-10-28 21:14:21 +08:00
LogosVeritas
1950259ce1
fix(sdk): keep query internal and return session identity
2026-10-28 17:15:21 +08:00
LogosVeritas
ae334bd17e
fix(sdk): align builtin routing and query error handling
2026-10-28 15:54:34 +08:00
fz
1c9490b410
fix(sdk): use prepared pnpm for approved plugin management
2026-10-27 23:30:15 +08:00
fz
3a80325a71
fix(sdk): verify and document plugin management prerequisites
2026-10-26 23:50:27 +08:00
LogosVeritas
2b9badbc37
docs(sdk): clarify native command input and ordering
...
Record empty-input migration and canonical-name limits. Verify strict
alias rejection and command notifications preceding query responses.
2026-10-26 14:41:20 +08:00
LogosVeritas
57a6929c98
fix(python-sdk): decode plan input before detecting line endings
...
Preserve complete characters and subsequent answers for fixed-endian
UTF-16 and UTF-32 input, with EOF validation and cancellation cleanup.
2026-10-26 14:40:25 +08:00
LogosVeritas
dc311ba744
feat(sdk): route content blocks through native commands
...
Reuse the existing run input for command images and ordinary queue/steer delivery.
Align Unicode command separators, bound goal observation, preserve plan input encoding,
and handle explicitly expected Windows cancellation disconnects in runtime tests.
2026-10-26 12:23:58 +08:00
LogosVeritas
5771a93f2e
fix(sdk): harden command examples and run wheel regressions
2026-10-26 10:19:06 +08:00
LogosVeritas
e122cfb627
feat(sdk): route native commands through run
2026-10-26 00:53:20 +08:00
LogosVeritas
f7379ef366
fix(sdk): tighten slash command observation and regression coverage
2026-10-25 21:55:28 +08:00
LogosVeritas
9c3971618a
feat(sdk): support native goal slash commands
2026-10-25 21:55:27 +08:00
LogosVeritas
d501108371
feat(sdk): support native plan commands and review dismissal
2026-10-25 21:55:27 +08:00
LogosVeritas
83a0867416
feat(sdk): support session permission commands
2026-10-25 21:55:27 +08:00
LogosVeritas
5cdd2aebed
feat(sdk): support compact through unified query input
2026-10-25 21:55:27 +08:00
Dudu-0223
16ece34568
Merge master into subagent tree branch
2026-10-22 13:33:16 +08:00
fz
4fbe6e3f42
Merge pull request #6523 from deepseek-harness/feat/sdk-approval-rpc
...
SDK 支持将内部审批交由 stdio 客户端处理
2026-10-21 19:45:10 +08:00
fz
61a5014a74
Merge origin/master into feat/sdk-approval-rpc
2026-10-21 16:05:56 +08:00
_Kerman
a53ecb2f3a
Merge origin/master into xtr/tool-executor-plugins
2026-10-21 15:56:44 +08:00
_Kerman
38b9a095f3
Merge remote-tracking branch 'origin/master' into xtr/tool-executor-plugins
...
# Conflicts:
# docs/event-producer-consumer.md
# docs/event-producer-consumer.zh.md
# packages/web/tool-web/tests/integration.spec.ts
# pnpm-lock.yaml
# scripts/check-workspace-constraints.spec.ts
# scripts/check-workspace-constraints.ts
2026-10-21 11:22:06 +08:00
_Kerman
a9c006f9c3
refactor(agent): own model selection on each agent
2026-10-20 21:09:09 +08:00
_Kerman
639602e63a
Merge origin/master into xtr/session-model-selection
2026-10-20 20:57:11 +08:00
Turtle
aa8bdfc79e
Revert "feat(agent): admit Web prompts through the agent controller"
2026-10-20 19:09:02 +08:00
_Kerman
8b79a1ddcc
Merge origin/master into xtr/session-model-selection
2026-10-20 17:22:59 +08:00
Dudu-0223
3331b91a52
Merge origin/master into refactor/agent-team-named-subagents
2026-10-20 15:10:31 +08:00
Yichen Jiang
f5f60ac47a
Merge pull request #6418 from deepseek-harness/worktree/session-agent-controller-refactor-ff892d
...
feat(agent): admit Web prompts through the agent controller
2026-10-20 11:43:45 +08:00
fz
b42e32dbd4
Merge origin/master into feat/sdk-approval-rpc
2026-10-20 11:32:08 +08:00