Skip to content

Commit 876890f

Browse files
committed
core: remove retry tracking from session messages to prevent noisy retry details from appearing in the conversation history
1 parent a8a3b12 commit 876890f

2 files changed

Lines changed: 1 addition & 38 deletions

File tree

packages/opencode/src/v2/session-message-updater.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -253,15 +253,7 @@ export function update<Result>(adapter: Adapter<Result>, event: SessionEvent.Eve
253253
)
254254
}
255255
},
256-
"session.next.retried": (event) => {
257-
if (currentAssistant) {
258-
adapter.updateAssistant(
259-
produce(currentAssistant, (draft) => {
260-
draft.retries = [...(draft.retries ?? []), SessionMessage.AssistantRetry.fromEvent(event)]
261-
}),
262-
)
263-
}
264-
},
256+
"session.next.retried": () => {},
265257
"session.next.compacted": (event) => {
266258
adapter.appendMessage(SessionMessage.Compaction.fromEvent(event))
267259
},

packages/opencode/src/v2/session-message.ts

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -115,43 +115,15 @@ export class AssistantReasoning extends Schema.Class<AssistantReasoning>("Sessio
115115
text: Schema.String,
116116
}) {}
117117

118-
export class AssistantRetry extends Schema.Class<AssistantRetry>("Session.Message.Assistant.Retry")({
119-
attempt: Schema.Number,
120-
error: SessionEvent.RetryError,
121-
time: Schema.Struct({
122-
created: Schema.DateTimeUtc,
123-
}),
124-
}) {
125-
static fromEvent(event: SessionEvent.Retried) {
126-
return new AssistantRetry({
127-
attempt: event.data.attempt,
128-
error: event.data.error,
129-
time: {
130-
created: event.data.timestamp,
131-
},
132-
})
133-
}
134-
}
135-
136118
export const AssistantContent = Schema.Union([AssistantText, AssistantReasoning, AssistantTool]).pipe(
137119
Schema.toTaggedUnion("type"),
138120
)
139121
export type AssistantContent = Schema.Schema.Type<typeof AssistantContent>
140122

141-
// GET /v2/session/{sessionID}/message?limit=10
142-
// user
143-
// synthetic
144-
// synthetic
145-
// assistant HTTP req/retried 5 times/response
146-
// compaction
147-
// assistant
148-
// user
149-
150123
export class Assistant extends Schema.Class<Assistant>("Session.Message.Assistant")({
151124
...Base,
152125
type: Schema.Literal("assistant"),
153126
content: AssistantContent.pipe(Schema.Array),
154-
retries: AssistantRetry.pipe(Schema.Array, Schema.optional),
155127
snapshot: Schema.Struct({
156128
start: Schema.String.pipe(Schema.optional),
157129
end: Schema.String.pipe(Schema.optional),
@@ -180,7 +152,6 @@ export class Assistant extends Schema.Class<Assistant>("Session.Message.Assistan
180152
created: event.data.timestamp,
181153
},
182154
content: [],
183-
retries: [],
184155
snapshot: event.data.snapshot ? { start: event.data.snapshot } : undefined,
185156
})
186157
}

0 commit comments

Comments
 (0)