Compare commits

...
2 changed files with 17 additions and 4 deletions
@@ -261,6 +261,7 @@ export const GithubCopilotPlugin = define({
.pipe(Effect.orElseSucceed(() => undefined))
const interaction = interactionType(evt.agent, session?.parentID !== undefined)
evt.headers["X-Interaction-Type"] = interaction
evt.headers["X-Interaction-Id"] = evt.sessionID
if (interaction !== "conversation-agent") evt.headers["x-initiator"] = "agent"
}),
{ providerID: Provider.ID.githubCopilot },
@@ -172,7 +172,7 @@ describe("GithubCopilotPlugin", () => {
Effect.gen(function* () {
yield* addPlugin()
const event = yield* modelRequest((yield* sessions()).parent, "build")
expect(event.headers).toEqual({ "X-Interaction-Type": "conversation-agent" })
expect(event.headers).toEqual({ "X-Interaction-Type": "conversation-agent", "X-Interaction-Id": event.sessionID })
}),
)
@@ -180,7 +180,11 @@ describe("GithubCopilotPlugin", () => {
Effect.gen(function* () {
yield* addPlugin()
const event = yield* modelRequest((yield* sessions()).child, "build")
expect(event.headers).toEqual({ "X-Interaction-Type": "conversation-subagent", "x-initiator": "agent" })
expect(event.headers).toEqual({
"X-Interaction-Type": "conversation-subagent",
"X-Interaction-Id": event.sessionID,
"x-initiator": "agent",
})
}),
)
@@ -188,7 +192,11 @@ describe("GithubCopilotPlugin", () => {
Effect.gen(function* () {
yield* addPlugin()
const event = yield* modelRequest((yield* sessions()).parent, "title")
expect(event.headers).toEqual({ "X-Interaction-Type": "conversation-background", "x-initiator": "agent" })
expect(event.headers).toEqual({
"X-Interaction-Type": "conversation-background",
"X-Interaction-Id": event.sessionID,
"x-initiator": "agent",
})
}),
)
@@ -196,7 +204,11 @@ describe("GithubCopilotPlugin", () => {
Effect.gen(function* () {
yield* addPlugin()
const event = yield* modelRequest((yield* sessions()).child, "compaction")
expect(event.headers).toEqual({ "X-Interaction-Type": "conversation-compaction", "x-initiator": "agent" })
expect(event.headers).toEqual({
"X-Interaction-Type": "conversation-compaction",
"X-Interaction-Id": event.sessionID,
"x-initiator": "agent",
})
}),
)