feat: sync Go wire types to TS frontend, add cache/reasoning token fields #30

Merged
ph merged 1 commit from feature/issue-24-type-sync into master 2026-06-06 09:01:40 +00:00
Owner

修改内容

Go 端

  • internal/types/events.go: Usage 类型新增 cached_tokens 和 reasoning_tokens 字段
  • internal/agent/events.go: 提取 usageToWire() 辅助函数,修复 emitAgentEnd/emitTokenBudget 在转换时丢弃 detail 字段的问题
  • internal/subagent/executor.go: subagent 结束事件同步传递 detail 字段

前端 TS

  • 新增 Skill 接口(对应 getSessionResponse.skills)
  • SessionInfo 补回 skills 字段
  • 新增 SubagentParams、SubagentTaskParam、ChainStepParam 三个 subagent 工具参数类型

Closes #24

## 修改内容 ### Go 端 - **internal/types/events.go**: Usage 类型新增 cached_tokens 和 reasoning_tokens 字段 - **internal/agent/events.go**: 提取 usageToWire() 辅助函数,修复 emitAgentEnd/emitTokenBudget 在转换时丢弃 detail 字段的问题 - **internal/subagent/executor.go**: subagent 结束事件同步传递 detail 字段 ### 前端 TS - 新增 Skill 接口(对应 getSessionResponse.skills) - SessionInfo 补回 skills 字段 - 新增 SubagentParams、SubagentTaskParam、ChainStepParam 三个 subagent 工具参数类型 Closes #24
- Extend types.Usage with cached_tokens and reasoning_tokens fields
- Add usageToWire() helper to preserve detail fields in agent/subagent events
- Add Skill, SubagentParams, SubagentTaskParam, ChainStepParam TS types
- Add missing skills field to SessionInfo

Closes #24
ph merged commit 5bd2e72846 into master 2026-06-06 09:01:40 +00:00
ph deleted branch feature/issue-24-type-sync 2026-06-06 09:01:40 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ph/agentic!30
No description provided.