opencode-agent[bot] před 3 měsíci
rodič
revize
3bd98ea055

+ 3 - 2
packages/opencode/test/session/prompt.test.ts

@@ -1866,8 +1866,9 @@ it.live("injects metadata for bare configured reference mentions", () =>
         })
 
         const stored = MessageV2.get({ sessionID: session.id, messageID: message.info.id })
-        const synthetic = stored.parts
-          .filter((part): part is MessageV2.TextPart => part.type === "text" && part.synthetic === true)
+        const synthetic = stored.parts.filter(
+          (part): part is MessageV2.TextPart => part.type === "text" && part.synthetic === true,
+        )
         const reference = synthetic.find((part) => part.text.startsWith("Referenced configured reference @docs."))
 
         expect(reference?.metadata?.reference).toMatchObject({ name: "docs", kind: "local", path: docs })

+ 47 - 0
packages/sdk/openapi.json

@@ -11120,6 +11120,12 @@
             "items": {
               "$ref": "#/components/schemas/PromptAgentAttachment"
             }
+          },
+          "references": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/PromptReferenceAttachment"
+            }
           }
         },
         "required": ["text"],
@@ -17039,6 +17045,41 @@
         "required": ["name"],
         "additionalProperties": false
       },
+      "PromptReferenceAttachment": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "type": "string"
+          },
+          "kind": {
+            "type": "string",
+            "enum": ["local", "git", "invalid"]
+          },
+          "uri": {
+            "type": "string"
+          },
+          "repository": {
+            "type": "string"
+          },
+          "branch": {
+            "type": "string"
+          },
+          "target": {
+            "type": "string"
+          },
+          "targetUri": {
+            "type": "string"
+          },
+          "problem": {
+            "type": "string"
+          },
+          "source": {
+            "$ref": "#/components/schemas/PromptSource"
+          }
+        },
+        "required": ["name", "kind"],
+        "additionalProperties": false
+      },
       "EventSessionNextPrompted": {
         "type": "object",
         "properties": {
@@ -18231,6 +18272,12 @@
               "$ref": "#/components/schemas/PromptAgentAttachment"
             }
           },
+          "references": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/PromptReferenceAttachment"
+            }
+          },
           "type": {
             "type": "string",
             "enum": ["user"]