
























@@ -2177,21 +2177,25 @@ describe("applyExtraParamsToAgent", () => {
21772177 model,
21782178});
217921792180-expect(effectiveExtraParams).toMatchObject({
2181-transport: "websocket",
2182-hookApplied: true,
2183-});
2184-expect(resolveProviderExtraParamsForTransport).toHaveBeenCalledWith(
2185-expect.objectContaining({
2186-provider: "openai",
2187-context: expect.objectContaining({
2188- model,
2189-transport: "websocket",
2190-agentDir: "/tmp/agent",
2191-workspaceDir: "/tmp/workspace",
2192-}),
2193-}),
2194-);
2180+expect(effectiveExtraParams.transport).toBe("websocket");
2181+expect(effectiveExtraParams.hookApplied).toBe(true);
2182+expect(resolveProviderExtraParamsForTransport).toHaveBeenCalledTimes(1);
2183+const hookCall = resolveProviderExtraParamsForTransport.mock.calls[0]?.[0] as
2184+| {
2185+provider?: string;
2186+context?: {
2187+model?: unknown;
2188+transport?: string;
2189+agentDir?: string;
2190+workspaceDir?: string;
2191+};
2192+}
2193+| undefined;
2194+expect(hookCall?.provider).toBe("openai");
2195+expect(hookCall?.context?.model).toBe(model);
2196+expect(hookCall?.context?.transport).toBe("websocket");
2197+expect(hookCall?.context?.agentDir).toBe("/tmp/agent");
2198+expect(hookCall?.context?.workspaceDir).toBe("/tmp/workspace");
21952199});
2196220021972201it("keys prepared extra-param memoization by resolved model transport inputs", () => {
@@ -2299,17 +2303,13 @@ describe("applyExtraParamsToAgent", () => {
22992303 resolvedTransport,
23002304});
230123052302-expect(effectiveExtraParams).toMatchObject({
2303-transport: "auto",
2304-hookApplied: true,
2305-});
2306-expect(resolveProviderExtraParamsForTransport).toHaveBeenCalledWith(
2307-expect.objectContaining({
2308-context: expect.objectContaining({
2309-transport: "websocket",
2310-}),
2311-}),
2312-);
2306+expect(effectiveExtraParams.transport).toBe("auto");
2307+expect(effectiveExtraParams.hookApplied).toBe(true);
2308+expect(resolveProviderExtraParamsForTransport).toHaveBeenCalledTimes(1);
2309+const hookCall = resolveProviderExtraParamsForTransport.mock.calls[0]?.[0] as
2310+| { context?: { transport?: string } }
2311+| undefined;
2312+expect(hookCall?.context?.transport).toBe("websocket");
23132313});
2314231423152315it("applies transport hook parallel_tool_calls patches to request payloads", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。