Files
openclaw/src/plugin-sdk/llm.ts
T
Peter Steinberger 7eed2c3f21 feat(google): add current-turn native video input (#122074)
* feat(agents): add current-turn Gemini video handoff

* test(google): add live native video regression

* build(ai): emit provider types entrypoint

* fix(google): preserve video shedding on retry
2026-08-11 12:58:32 -07:00

62 lines
1.6 KiB
TypeScript

/**
* Public SDK subpath for LLM streaming, model utils, and validation.
*/
export type { ApiProvider } from "@openclaw/ai";
export { resolveProviderContext } from "../../packages/ai/src/provider-types.js";
export type {
ProviderContext,
ProviderModel,
ProviderStreamFunction,
ProviderStreamOptions as ProviderCallStreamOptions,
VideoContent,
} from "../../packages/ai/src/provider-types.js";
export {
calculateCost,
clampThinkingLevel,
getApiProvider,
getApiProviders,
getEnvApiKey,
parseStreamingJson,
sanitizeSurrogates,
} from "@openclaw/ai/internal/runtime";
export {
adjustMaxTokensForThinking,
buildBaseOptions,
clampReasoning,
} from "@openclaw/ai/internal/shared";
export { transformMessages } from "@openclaw/ai/internal/shared";
export { complete, completeSimple, stream, streamSimple } from "../llm/stream.js";
export type {
Api,
AssistantMessage,
AssistantMessageEvent,
AssistantMessageEventStreamContract,
CacheRetention,
Context,
ImageContent,
Message,
Model,
ModelThinkingLevel,
ProviderResponse,
ProviderStreamOptions,
SimpleStreamOptions,
StopReason,
StreamFunction,
StreamOptions,
TextContent,
ThinkingBudgets,
ThinkingContent,
ThinkingLevel,
Tool,
ToolCall,
ToolResultMessage,
Usage,
UserMessage,
} from "../llm/types.js";
export {
AssistantMessageEventStream,
createAssistantMessageEventStream,
} from "../../packages/llm-core/src/utils/event-stream.js";
export { createHttpProxyAgentsForTarget } from "../llm/utils/node-http-proxy.js";
export { validateToolArguments, validateToolCall } from "../../packages/llm-core/src/validation.js";