105 lines
3.3 KiB
TypeScript
105 lines
3.3 KiB
TypeScript
/**
|
||
* @rpa/core 包入口。
|
||
*
|
||
* 只导出引擎 API 与类型,不做能力注册副作用;
|
||
* 纯 Node 能力通过 `@rpa/core/capabilities` 子路径按需拉起(保持与 demo 宿主
|
||
* src/main/capabilities/index.ts 相同的副作用注册模型,见任务 4.2 再显式化)。
|
||
*/
|
||
export { createEngine, defaultEngine, RpaEngine, type ManualOperationSettings } from "./engine/engine";
|
||
export { register, getHandler, hasCapability, capabilityIds, capabilityCount } from "./engine/registry";
|
||
export { runFlow } from "./engine/runtime";
|
||
export { RuntimeError, BreakSignal, ContinueSignal, StopSignal, asRuntimeError } from "./engine/types";
|
||
export { setSubflowSource, getSubflowSource, type SubflowSource } from "./engine/host-bridge";
|
||
// 错误契约(任务 4.3):稳定错误码枚举 + 机器可读结构(RuntimeError.code / recommendation / detail 等)
|
||
export { RUNTIME_ERROR_CODES, isKnownErrorCode, type ErrorCode } from "./engine/error-codes";
|
||
// 能力元数据(任务 4.1)与显式注册入口(任务 4.2,双入口过渡)
|
||
export { getCapabilityMeta, type CapabilityMeta, type CapabilityParamMeta } from "./engine/registry";
|
||
export { registerAll, capabilityDomains } from "./capabilities/register-all";
|
||
export {
|
||
setHostBridge,
|
||
getHostBridge,
|
||
type HostBridge,
|
||
type HostDialogWindow,
|
||
type HostPoint,
|
||
type HostAiConfig
|
||
} from "./engine/host-bridge";
|
||
// AI 服务(阶段 2 经 HostBridge 迁入包内):宿主注入 loadAiConfig,消费方走此导出
|
||
export {
|
||
chatCompletion,
|
||
getAiConfig,
|
||
requireAiConfig,
|
||
type ChatCompletionOptions,
|
||
type ChatContentPart,
|
||
type ChatMessage,
|
||
type ResolvedAiConfig
|
||
} from "./capabilities/ai-service";
|
||
// 浏览器 CDP 外部路径(阶段 2 迁入):ExternalTransport + 外部浏览器进程管理
|
||
export { ExternalTransport, mapCdpError, type CdpTransport, type CdpEventHandler } from "./browser/transport";
|
||
export {
|
||
listPageTargets,
|
||
openExternalBrowser,
|
||
openNewPageTarget,
|
||
sessionKeyOf,
|
||
detectBrowserPath,
|
||
connectRemoteBrowser,
|
||
launchExternalBrowser,
|
||
type ExternalBrowserOptions,
|
||
type ExternalBrowserType,
|
||
type ExternalLaunchOptions,
|
||
type ExternalRemoteOptions,
|
||
type ExternalConnection
|
||
} from "./browser/external";
|
||
// 桌面自动化驱动(阶段 3):五域接口 + PowerShell 实现,引擎创建时注入
|
||
export type {
|
||
AutomationDriver,
|
||
DriverPoint,
|
||
DriverRect,
|
||
ElementDriver,
|
||
ElementFindOptions,
|
||
KeyboardDriver,
|
||
KeyboardSendOptions,
|
||
MouseClickOptions,
|
||
MouseDragOptions,
|
||
MouseDriver,
|
||
MouseSmoothOptions,
|
||
MouseButton,
|
||
ScreenDriver,
|
||
UiaSelector,
|
||
WindowDriver,
|
||
WindowInfo,
|
||
WindowSummary
|
||
} from "./driver/types";
|
||
export { WindowsDriver, setElementDriverImplementation } from "./driver/windows/windows-driver";
|
||
|
||
// PowerShell 助手(任务 3.1 已移入 driver/windows/)
|
||
export { powershell, psString } from "./driver/windows/powershell";
|
||
export type {
|
||
BrowserLike,
|
||
BrowserTabInfo,
|
||
BrowserElementReference,
|
||
BrowserElementInfo,
|
||
BrowserSelectOption,
|
||
BrowserSelectState,
|
||
BrowserSimilarElementOptions,
|
||
BrowserElementRegion,
|
||
RunContext,
|
||
CapabilityHandler,
|
||
NodeState,
|
||
RunResult
|
||
} from "./engine/types";
|
||
export type {
|
||
CatalogWidget,
|
||
CatalogField,
|
||
CatalogOutput,
|
||
CatalogComponent,
|
||
CatalogGroup,
|
||
Catalog,
|
||
FlowVariable,
|
||
FlowNodeOptions,
|
||
FlowNode,
|
||
FlowEdge,
|
||
FlowDefinition,
|
||
RunError,
|
||
RunEvent
|
||
} from "./types";
|