fix(core): lower failed reasoning to text (#35735)
This commit is contained in:
@@ -120,12 +120,12 @@ const assistant = (message: SessionMessage.Assistant, model: ModelV2.Ref) => {
|
|||||||
const content = message.content.flatMap((item): ContentPart[] => {
|
const content = message.content.flatMap((item): ContentPart[] => {
|
||||||
if (item.type === "text") return [{ type: "text", text: item.text }]
|
if (item.type === "text") return [{ type: "text", text: item.text }]
|
||||||
if (item.type === "reasoning")
|
if (item.type === "reasoning")
|
||||||
return sameModel
|
return reuseProviderMetadata
|
||||||
? [
|
? [
|
||||||
{
|
{
|
||||||
type: "reasoning",
|
type: "reasoning",
|
||||||
text: item.text,
|
text: item.text,
|
||||||
providerMetadata: reuseProviderMetadata ? providerMetadata(model.providerID, item.state) : undefined,
|
providerMetadata: providerMetadata(model.providerID, item.state),
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
: item.text.length > 0
|
: item.text.length > 0
|
||||||
|
|||||||
@@ -461,7 +461,7 @@ Recent work
|
|||||||
])
|
])
|
||||||
})
|
})
|
||||||
|
|
||||||
test("drops provider-native continuation metadata from failed assistant turns", () => {
|
test("lowers failed assistant reasoning to text", () => {
|
||||||
const messages = toLLMMessages(
|
const messages = toLLMMessages(
|
||||||
[
|
[
|
||||||
SessionMessage.Assistant.make({
|
SessionMessage.Assistant.make({
|
||||||
@@ -501,7 +501,7 @@ Recent work
|
|||||||
)
|
)
|
||||||
|
|
||||||
expect(messages[0]?.content).toEqual([
|
expect(messages[0]?.content).toEqual([
|
||||||
{ type: "reasoning", text: "Partial thought", providerMetadata: undefined },
|
{ type: "text", text: "Partial thought" },
|
||||||
{
|
{
|
||||||
type: "tool-call",
|
type: "tool-call",
|
||||||
id: "hosted-failed",
|
id: "hosted-failed",
|
||||||
|
|||||||
Reference in New Issue
Block a user