github / github/copilot-sdk

Does onPostToolUse hook additionalContext get injected into sub-agent context?

未关闭
#1,971 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
question
主要语言
Java
星标
10.5k
派生
1.5k
平均合并
1 天 11 小时
30 天内合并 PR
127

描述

## Context

We're building a qa agent. It has an orchestrator agent that dispatches work to custom sub-agents via the `task` tool. We use session-level `onPostToolUse` hooks to enforce guardrails (retry limits on failing tests). The hooks fire correctly during sub-agent execution — we can see `hook.start`/`hook.end` events in the session journal, and `onPreToolUse` denials work as expected inside sub-agents.

## What we observe

We have a guardrail that tracks test failures per spec. After 3 failures, we want to tell the sub-agent "stop retrying, mark as fixme, move on." Currently our hook calls `session.send({ prompt: text, mode: "immediate" })` separately. The sub-agent ignores this and keeps retrying (7+ attempts observed).

Before max attempts, we return `{ additionalContext: feedbackText }` from the hook (per-attempt guidance like "attempt 2/3, try a different approach"). We haven't been able to confirm whether this feedback actually reaches the sub-agent.

## Questions

1. Does `{ additionalContext }` returned from `onPostToolUse` get injected into the active sub-agent's context, or only the parent session?
2. Does `session.send({ mode: "immediate" })` reach a running sub-agent, or does it queue on the parent session?
3. What is the recommended way to steer a sub-agent mid-turn from a hook?

## Environment

- `@github/copilot-sdk@1.0.6`
- `@github/copilot@1.0.70`
- Custom agents with `tools: null` (all tools)
- Hooks registered at session creation via `hooks: { onPreToolUse, onPostToolUse }`

贡献指南

打开贡献指南

调研方向

Start with the onPostToolUse hook, task tool, and session.send({ mode: "immediate" }) entry points using the listed SDK versions. Reproduce the behavior while checking the session journal for hook.start and hook.end events and the sub-agent's received context. Done means the context scope, message delivery behavior, and recommended mid-turn steering method are clearly documented.

由索引模型根据 Issue 内容生成。

评估

技术栈
javascript
领域
api, developer-experience
Issue 类型
文档
难度
4/5
预计耗时
3-5 天
活跃度
冷清
描述清晰度
需要澄清
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。