headroom_3 / plugins /openclaw /test /convert.test.ts
JerrettDavis's picture
fix(openclaw): preserve tool call linkage in converted history
56c6b5a
Raw
History Blame
906 Bytes
import { describe, expect, it } from "vitest";
import { openAIToAgent, type OpenAIMessage } from "../src/convert";
describe("openAIToAgent", () => {
it("emits toolResult content as blocks so transports can safely filter", () => {
const messages: OpenAIMessage[] = [
{
role: "tool",
content: "tool output",
tool_call_id: "call_123",
},
];
const result = openAIToAgent(messages);
const toolResult = result[0] as {
role: string;
content: Array<{ type: string; text?: string }>;
toolCallId: string;
tool_use_id: string;
};
expect(toolResult.role).toBe("toolResult");
expect(Array.isArray(toolResult.content)).toBe(true);
expect(toolResult.content).toEqual([{ type: "text", text: "tool output" }]);
expect(toolResult.toolCallId).toBe("call_123");
expect(toolResult.tool_use_id).toBe("call_123");
});
});