Просмотр исходного кода

feat: add field to allow user only messages (#4554)

Co-authored-by: GitHub Action <[email protected]>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <[email protected]>
Spoon 3 месяцев назад
Родитель
Сommit
43c021ed80
2 измененных файлов с 4 добавлено и 1 удалено
  1. 2 1
      packages/opencode/src/session/message-v2.ts
  2. 2 0
      packages/sdk/js/src/gen/types.gen.ts

+ 2 - 1
packages/opencode/src/session/message-v2.ts

@@ -58,6 +58,7 @@ export namespace MessageV2 {
     type: z.literal("text"),
     type: z.literal("text"),
     text: z.string(),
     text: z.string(),
     synthetic: z.boolean().optional(),
     synthetic: z.boolean().optional(),
+    ignored: z.boolean().optional(),
     time: z
     time: z
       .object({
       .object({
         start: z.number(),
         start: z.number(),
@@ -566,7 +567,7 @@ export namespace MessageV2 {
         }
         }
         result.push(userMessage)
         result.push(userMessage)
         for (const part of msg.parts) {
         for (const part of msg.parts) {
-          if (part.type === "text")
+          if (part.type === "text" && !part.ignored)
             userMessage.parts.push({
             userMessage.parts.push({
               type: "text",
               type: "text",
               text: part.text,
               text: part.text,

+ 2 - 0
packages/sdk/js/src/gen/types.gen.ts

@@ -150,6 +150,7 @@ export type TextPart = {
   type: "text"
   type: "text"
   text: string
   text: string
   synthetic?: boolean
   synthetic?: boolean
+  ignored?: boolean
   time?: {
   time?: {
     start: number
     start: number
     end?: number
     end?: number
@@ -1233,6 +1234,7 @@ export type TextPartInput = {
   type: "text"
   type: "text"
   text: string
   text: string
   synthetic?: boolean
   synthetic?: boolean
+  ignored?: boolean
   time?: {
   time?: {
     start: number
     start: number
     end?: number
     end?: number