|
@@ -525,7 +525,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "reasoning" as const,
|
|
type: "reasoning" as const,
|
|
|
text: summary.text,
|
|
text: summary.text,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: part.id,
|
|
itemId: part.id,
|
|
|
reasoningEncryptedContent: part.encrypted_content ?? null,
|
|
reasoningEncryptedContent: part.encrypted_content ?? null,
|
|
|
},
|
|
},
|
|
@@ -563,7 +563,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
toolName: "local_shell",
|
|
toolName: "local_shell",
|
|
|
input: JSON.stringify({ action: part.action } satisfies z.infer<typeof localShellInputSchema>),
|
|
input: JSON.stringify({ action: part.action } satisfies z.infer<typeof localShellInputSchema>),
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: part.id,
|
|
itemId: part.id,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -574,7 +574,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
|
|
|
|
|
case "message": {
|
|
case "message": {
|
|
|
for (const contentPart of part.content) {
|
|
for (const contentPart of part.content) {
|
|
|
- if (options.providerOptions?.openai?.logprobs && contentPart.logprobs) {
|
|
|
|
|
|
|
+ if (options.providerOptions?.copilot?.logprobs && contentPart.logprobs) {
|
|
|
logprobs.push(contentPart.logprobs)
|
|
logprobs.push(contentPart.logprobs)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -582,7 +582,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "text",
|
|
type: "text",
|
|
|
text: contentPart.text,
|
|
text: contentPart.text,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: part.id,
|
|
itemId: part.id,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -622,7 +622,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
toolName: part.name,
|
|
toolName: part.name,
|
|
|
input: part.arguments,
|
|
input: part.arguments,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: part.id,
|
|
itemId: part.id,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -724,15 +724,15 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const providerMetadata: SharedV3ProviderMetadata = {
|
|
const providerMetadata: SharedV3ProviderMetadata = {
|
|
|
- openai: { responseId: response.id },
|
|
|
|
|
|
|
+ copilot: { responseId: response.id },
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (logprobs.length > 0) {
|
|
if (logprobs.length > 0) {
|
|
|
- providerMetadata.openai.logprobs = logprobs
|
|
|
|
|
|
|
+ providerMetadata.copilot.logprobs = logprobs
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (typeof response.service_tier === "string") {
|
|
if (typeof response.service_tier === "string") {
|
|
|
- providerMetadata.openai.serviceTier = response.service_tier
|
|
|
|
|
|
|
+ providerMetadata.copilot.serviceTier = response.service_tier
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
@@ -954,7 +954,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "text-start",
|
|
type: "text-start",
|
|
|
id: value.item.id,
|
|
id: value.item.id,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: value.item.id,
|
|
itemId: value.item.id,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -971,7 +971,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "reasoning-start",
|
|
type: "reasoning-start",
|
|
|
id: `${value.item.id}:0`,
|
|
id: `${value.item.id}:0`,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: value.item.id,
|
|
itemId: value.item.id,
|
|
|
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
|
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
|
|
},
|
|
},
|
|
@@ -994,7 +994,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
toolName: value.item.name,
|
|
toolName: value.item.name,
|
|
|
input: value.item.arguments,
|
|
input: value.item.arguments,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: value.item.id,
|
|
itemId: value.item.id,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -1103,7 +1103,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
},
|
|
},
|
|
|
} satisfies z.infer<typeof localShellInputSchema>),
|
|
} satisfies z.infer<typeof localShellInputSchema>),
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: { itemId: value.item.id },
|
|
|
|
|
|
|
+ copilot: { itemId: value.item.id },
|
|
|
},
|
|
},
|
|
|
})
|
|
})
|
|
|
} else if (value.item.type === "message") {
|
|
} else if (value.item.type === "message") {
|
|
@@ -1122,7 +1122,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "reasoning-end",
|
|
type: "reasoning-end",
|
|
|
id: `${activeReasoningPart.canonicalId}:${summaryIndex}`,
|
|
id: `${activeReasoningPart.canonicalId}:${summaryIndex}`,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: activeReasoningPart.canonicalId,
|
|
itemId: activeReasoningPart.canonicalId,
|
|
|
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
|
reasoningEncryptedContent: value.item.encrypted_content ?? null,
|
|
|
},
|
|
},
|
|
@@ -1209,7 +1209,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "text-start",
|
|
type: "text-start",
|
|
|
id: currentTextId,
|
|
id: currentTextId,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: { itemId: value.item_id },
|
|
|
|
|
|
|
+ copilot: { itemId: value.item_id },
|
|
|
},
|
|
},
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -1220,7 +1220,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
delta: value.delta,
|
|
delta: value.delta,
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- if (options.providerOptions?.openai?.logprobs && value.logprobs) {
|
|
|
|
|
|
|
+ if (options.providerOptions?.copilot?.logprobs && value.logprobs) {
|
|
|
logprobs.push(value.logprobs)
|
|
logprobs.push(value.logprobs)
|
|
|
}
|
|
}
|
|
|
} else if (isResponseReasoningSummaryPartAddedChunk(value)) {
|
|
} else if (isResponseReasoningSummaryPartAddedChunk(value)) {
|
|
@@ -1235,7 +1235,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
type: "reasoning-start",
|
|
type: "reasoning-start",
|
|
|
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
|
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: activeItem.canonicalId,
|
|
itemId: activeItem.canonicalId,
|
|
|
reasoningEncryptedContent: activeItem.encryptedContent ?? null,
|
|
reasoningEncryptedContent: activeItem.encryptedContent ?? null,
|
|
|
},
|
|
},
|
|
@@ -1252,7 +1252,7 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
|
id: `${activeItem.canonicalId}:${value.summary_index}`,
|
|
|
delta: value.delta,
|
|
delta: value.delta,
|
|
|
providerMetadata: {
|
|
providerMetadata: {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
itemId: activeItem.canonicalId,
|
|
itemId: activeItem.canonicalId,
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
@@ -1306,17 +1306,17 @@ export class OpenAIResponsesLanguageModel implements LanguageModelV3 {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const providerMetadata: SharedV3ProviderMetadata = {
|
|
const providerMetadata: SharedV3ProviderMetadata = {
|
|
|
- openai: {
|
|
|
|
|
|
|
+ copilot: {
|
|
|
responseId,
|
|
responseId,
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (logprobs.length > 0) {
|
|
if (logprobs.length > 0) {
|
|
|
- providerMetadata.openai.logprobs = logprobs
|
|
|
|
|
|
|
+ providerMetadata.copilot.logprobs = logprobs
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (serviceTier !== undefined) {
|
|
if (serviceTier !== undefined) {
|
|
|
- providerMetadata.openai.serviceTier = serviceTier
|
|
|
|
|
|
|
+ providerMetadata.copilot.serviceTier = serviceTier
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
controller.enqueue({
|
|
controller.enqueue({
|