Files
openclaw/src/plugin-sdk/llm.ts
Peter Steinberger aa0d6e1bca refactor: extract LLM core packages (#88117)
* refactor: extract llm core packages

* chore: drop generated llm package artifacts

* fix: align llm package export artifacts

* test: fix moving main CI expectations

* fix: align llm core subpath aliases

* fix: use llm package exports

* fix: stabilize llm package boundary artifacts

* fix: sync llm boundary path contract

* test: isolate crabbox provider env

* test: pin crabbox configured-provider cases

* test: apply crabbox lease provider override
2026-05-30 07:45:04 +02:00

52 lines
1.5 KiB
TypeScript

export {
getApiProvider,
getApiProviders,
registerApiProvider,
unregisterApiProviders,
type ApiProvider,
} from "../llm/api-registry.js";
export { getEnvApiKey } from "../llm/env-api-keys.js";
export { calculateCost, clampThinkingLevel } from "../llm/model-utils.js";
export {
adjustMaxTokensForThinking,
buildBaseOptions,
clampReasoning,
} from "../llm/providers/simple-options.js";
export { transformMessages } from "../llm/providers/transform-messages.js";
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 { parseStreamingJson } from "../llm/utils/json-parse.js";
export { createHttpProxyAgentsForTarget } from "../llm/utils/node-http-proxy.js";
export { sanitizeSurrogates } from "../llm/utils/sanitize-unicode.js";
export { validateToolArguments, validateToolCall } from "../../packages/llm-core/src/validation.js";