refactor: trim stream helper internal exports

This commit is contained in:
Peter Steinberger
2026-05-01 11:49:31 +01:00
parent 2c488daaf4
commit 8d288e2dfd
3 changed files with 7 additions and 10 deletions

View File

@@ -7,7 +7,7 @@ import { isOpenAIApiBaseUrl } from "./base-url.js";
const OPENAI_WEB_SEARCH_TOOL = { type: "web_search" } as const;
export type OpenAINativeWebSearchPatchResult =
type OpenAINativeWebSearchPatchResult =
| "payload_not_object"
| "native_tool_already_present"
| "injected";
@@ -38,7 +38,7 @@ function shouldUseOpenAINativeWebSearchProvider(config: OpenClawConfig | undefin
return normalized === "" || normalized === "auto" || normalized === "openai";
}
export function shouldEnableOpenAINativeWebSearch(params: {
function shouldEnableOpenAINativeWebSearch(params: {
config?: OpenClawConfig;
model: { api?: unknown; provider?: unknown; baseUrl?: unknown };
}): boolean {
@@ -65,9 +65,7 @@ function raiseMinimalReasoningForOpenAINativeWebSearch(payload: Record<string, u
reasoning.effort = "low";
}
export function patchOpenAINativeWebSearchPayload(
payload: unknown,
): OpenAINativeWebSearchPatchResult {
function patchOpenAINativeWebSearchPayload(payload: unknown): OpenAINativeWebSearchPatchResult {
if (!isRecord(payload)) {
return "payload_not_object";
}

View File

@@ -201,8 +201,7 @@ export function createXaiFastModeWrapper(
};
}
export const createXaiToolCallArgumentDecodingWrapper =
createHtmlEntityToolCallArgumentDecodingWrapper;
const createXaiToolCallArgumentDecodingWrapper = createHtmlEntityToolCallArgumentDecodingWrapper;
export function wrapXaiProviderStream(ctx: ProviderWrapStreamFnContext): StreamFn | undefined {
const extraParams = ctx.extraParams;

View File

@@ -2,16 +2,16 @@ import type { StreamFn } from "@mariozechner/pi-agent-core";
import type { Context, Model } from "@mariozechner/pi-ai";
import { expect } from "vitest";
export type XaiToolPayloadFunction = {
type XaiToolPayloadFunction = {
function?: Record<string, unknown>;
};
export type XaiTestPayload = Record<string, unknown> & {
type XaiTestPayload = Record<string, unknown> & {
tools?: Array<{ type?: string; function?: Record<string, unknown> }>;
input?: unknown[];
};
export function createXaiToolStreamPayload(): XaiTestPayload {
function createXaiToolStreamPayload(): XaiTestPayload {
return {
reasoning: { effort: "high" },
tools: [