import type { Api, Model } from "@mariozechner/pi-ai"; import { describe, expect, it } from "vitest"; import { attachModelProviderRequestTransport } from "./provider-request-config.js"; import {
buildTransportAwareSimpleStreamFn,
createBoundaryAwareStreamFnForModel,
createTransportAwareStreamFnForModel,
isTransportAwareApiSupported,
prepareTransportAwareSimpleModel,
resolveTransportAwareSimpleApi,
} from "./provider-transport-stream.js";
expect(isTransportAwareApiSupported(model.api)).toBe(false);
expect(resolveTransportAwareSimpleApi(model.api)).toBeUndefined();
expect(createBoundaryAwareStreamFnForModel(model)).toBeUndefined();
expect(() => createTransportAwareStreamFnForModel(model)).toThrow( 'Model-provider request.proxy/request.tls is not yet supported for api "ollama"',
);
expect(() => buildTransportAwareSimpleStreamFn(model)).toThrow( 'Model-provider request.proxy/request.tls is not yet supported for api "ollama"',
);
expect(() => prepareTransportAwareSimpleModel(model)).toThrow( 'Model-provider request.proxy/request.tls is not yet supported for api "ollama"',
);
});
it("keeps unsupported apis unchanged when no transport overrides are attached", () => { const model = buildModel("ollama", {
id: "qwen3:32b",
provider: "ollama",
baseUrl: "http://localhost:11434",
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.