源码
packages/ai/src/index.ts
export type {
AnthropicEffort,
AnthropicOptions,
AnthropicThinkingDisplay,
} from "./api/anthropic-messages.ts";
export type {
ResponsesSessionDiagnostic,
ResponsesSessionOptions,
ResponsesSessionStats,
} from "./api/responses-session.ts";
export type { ModelDiscoveryInput, ModelDiscoveryResult } from "./providers/discovery.ts";
export { fetchProviderModels } from "./providers/discovery.ts";
export type { DiscoveredModel, ProviderPresetId } from "./providers/registry.ts";
export {
discoverProviderCredentials,
getProviderPreset,
isLegacyOpenAIModel,
presetModels,
providerApi,
providerApis,
providerBaseUrl,
providerPresets,
usesChatGPTAuth,
} from "./providers/registry.ts";
export { streamSimple } from "./stream.ts";
export type * from "./types.ts";
export { anthropicMessagesCompatKeys, openAICompletionsCompatKeys } from "./types.ts";
export { abortable } from "./utils/abort.ts";
export { calculateContextTokens, estimateMessageTokens } from "./utils/estimate.ts";
export { AssistantMessageEventStream, createAssistantMessageEventStream } from "./utils/event-stream.ts";
export { guardModelStream } from "./utils/guard-model-stream.ts";
export * from "./utils/media-policy.ts";
export { modelFailure } from "./utils/model-retry.ts";
export {
isContextOverflow as isContextOverflowMessage,
isModelContextExceededError,
isModelContextExceededMessage,
isModelMediaTooLargeError,
isModelMediaTooLargeMessage,
isRecoverableLength,
} from "./utils/overflow.ts";
export {
canControlThinking,
clampThinkingLevel,
defaultThinkingLevel,
editableReasoningConfig,
reasoningParameters,
thinkingChoices,
validateReasoningConfig,
validateThinkingMap,
} from "./utils/reasoning.ts";
export * from "./utils/retry.ts";
export {
DEFAULT_MODEL_FIRST_RESPONSE_TIMEOUT_MS,
DEFAULT_MODEL_STREAM_IDLE_TIMEOUT_MS,
ModelRequestRetryError,
} from "./utils/stream-idle-timeout.ts";
export {
assertSupportedOptions,
contentText,
emptyAssistant,
getCurrentSystemPrompt,
getCurrentTools,
isJsonObject,
isJsonValue,
normalizeContext,
toToolDeclaration,
} from "./utils/transcript.ts";