github / github/copilot-cli

When multiple `sessionStart`/`subagentStart` hooks output `additionalContext`, only the last one is injected into the context

Đang mở
#3,589 1 bình luận 2 reaction 0 người được giao Xem trên GitHub
area:context-memory area:plugins
Ngôn ngữ chính
Shell
Star
11.2k
Fork
1.9k
Merge trung bình
14 giờ 16 phút
Pull request đã merge (30 ngày)
6

Mô tả

### Describe the bug

I have multiple sessionStart/subagentStart hooks, and each of them prints `{"additionalContext":"some value"}` to stdout. I observed, that only the last emitted value is actually injected into the context. I validated this by simulating this with 2 synthetic hooks that inject different things and then asking the agent about them (or telling it to spawn a sub-agent and ask it). In all cases, only one of the two values is known to the agent.

To be clear, the hooks are all called (I validated this by adding an `echo >> /tmp/test.txt` to each hook), so the problem is not that only one of them is run. All are run, but only the last output is injected.

### Affected version

GitHub Copilot CLI 1.0.56.

### Steps to reproduce the behavior

1. Define multiple `sessionStart`/`subagentStart` hooks that each print `additionalContext` to stdout
2. Start a new copilot instance
3. Ask it about both the injected contexts.

### Expected behavior

If multiple hooks return additional context, they should all be concatenated.

### Additional context

_No response_

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.