1pub mod dependency;
2pub mod download;
3pub mod ffi;
4pub mod ffi_standard;
5pub mod host;
6mod providers;
7pub mod runtime;
8pub mod skill;
9
10pub use host::callbacks::{
11 RuntimeEntryRegistryCallback, RuntimeEntryRegistryDelta, RuntimeHostToolAction,
12 RuntimeHostToolCallback, RuntimeHostToolRequest, RuntimeModelCaller, RuntimeModelEmbedCallback,
13 RuntimeModelEmbedRequest, RuntimeModelEmbedResponse, RuntimeModelError, RuntimeModelErrorCode,
14 RuntimeModelLlmCallback, RuntimeModelLlmRequest, RuntimeModelLlmResponse, RuntimeModelUsage,
15 RuntimeSkillLifecycleCallback, RuntimeSkillLifecycleEvent, RuntimeSkillManagementAction,
16 RuntimeSkillManagementCallback, RuntimeSkillManagementRequest,
17 RuntimeSkillOperationProgressCallback, RuntimeSkillOperationProgressEvent,
18 set_entry_registry_callback, set_host_tool_callback, set_model_embed_callback,
19 set_model_llm_callback, set_skill_lifecycle_callback, set_skill_management_callback,
20 set_skill_operation_progress_callback,
21};
22pub use host::database::{
23 LuaRuntimeDatabaseCallbackMode, LuaRuntimeDatabaseProviderMode, RuntimeDatabaseBindingContext,
24 RuntimeDatabaseBindingContextSpec, RuntimeDatabaseKind, RuntimeLanceDbProviderAction,
25 RuntimeLanceDbProviderCallback, RuntimeLanceDbProviderJsonCallback,
26 RuntimeLanceDbProviderRequest, RuntimeLanceDbProviderResult, RuntimeSqliteProviderAction,
27 RuntimeSqliteProviderCallback, RuntimeSqliteProviderJsonCallback, RuntimeSqliteProviderRequest,
28 set_lancedb_provider_callback, set_lancedb_provider_json_callback,
29 set_sqlite_provider_callback, set_sqlite_provider_json_callback,
30};
31pub use host::options::{
32 DEFAULT_MANAGED_RUNTIME_PERSISTENT_SESSION_BUFFER_LIMIT_BYTES_PER_STREAM,
33 DEFAULT_MANAGED_RUNTIME_PERSISTENT_SESSION_LIMIT_PER_ENGINE,
34 DEFAULT_MANAGED_RUNTIME_WORKER_IDLE_TTL_SECS,
35 DEFAULT_MANAGED_RUNTIME_WORKER_POOL_MAX_SIZE_PER_ENVIRONMENT, LuaInvocationContext,
36 LuaRuntimeCapabilityOptions, LuaRuntimeHostOptions, LuaRuntimeManagedRuntimeConfig,
37 LuaRuntimeSpaceControllerOptions, LuaRuntimeSpaceControllerProcessMode, RuntimeSkillRoot,
38};
39pub use runtime::cache::{
40 DEFAULT_TOOL_CACHE_DEFAULT_TTL_SECS, DEFAULT_TOOL_CACHE_MAX_ENTRIES,
41 DEFAULT_TOOL_CACHE_MAX_TTL_SECS, ToolCacheConfig,
42};
43pub use runtime::config::SkillConfigEntry;
44pub use runtime::context::{RuntimeClientInfo, RuntimeRequestContext};
45pub use runtime::engine::{LuaEngine, LuaEngineOptions, LuaVmPoolConfig};
46pub use runtime::entry::{RuntimeEntryDescriptor, RuntimeEntryParameterDescriptor};
47pub use runtime::help::{RuntimeHelpDetail, RuntimeHelpNodeDescriptor, RuntimeSkillHelpDescriptor};
48pub use runtime::logging::{
49 RuntimeLogCallback, RuntimeLogEvent, RuntimeLogLevel, set_log_callback,
50};
51pub use runtime::managed_runtime::{
52 MANAGED_RUNTIME_ENV_MARKER_SCHEMA_VERSION, ManagedRuntimeEnvHashInput, ManagedRuntimeEnvMarker,
53 ManagedRuntimeEnvPlan, ManagedRuntimeInstallDescriptor, ManagedRuntimeInstallManifest,
54 ManagedRuntimeKind, ManagedRuntimePersistentSessionCapability, ManagedRuntimeRootSource,
55 ManagedRuntimeRoots, WINDOWS_ARM_PERSISTENT_SESSION_UNSUPPORTED_REASON,
56 compute_managed_runtime_env_hash, current_managed_runtime_persistent_session_capability,
57 current_managed_runtime_platform_key, ensure_managed_env, managed_env_dir,
58 managed_env_is_ready, managed_env_marker_matches, managed_env_marker_path,
59 read_install_manifest, read_managed_env_marker, resolve_managed_runtime_install, sha256_file,
60 sha256_hex,
61};
62pub use runtime::managed_session_events::{
63 RuntimeManagedSessionEvent, RuntimeManagedSessionEventBatch, RuntimeManagedSessionEventKind,
64 RuntimeManagedSessionWakeCallback,
65};
66pub use runtime::result::{
67 NON_STRING_TOOL_RESULT_ERROR, RuntimeInvocationResult, ToolOverflowMode,
68};
69pub use skill::dependencies::{
70 DependencyArchiveType, DependencyExportSpec, DependencyPackageSpec, DependencySourceSpec,
71 FfiDependencySpec, GithubReleaseSourceSpec, LuaDependencySpec, NodeRuntimeDependencySpec,
72 NodeRuntimePackageManager, PackageDependencyManifest, PythonRuntimeDependencySpec,
73 PythonRuntimePackageManager, SkillListPackageManifest, SkillListSourceSpec, ToolDependencySpec,
74 UrlSourceSpec,
75};
76pub use skill::manager::{
77 DisabledSkillRecord, ResolvedSkillInstance, SkillApplyResult, SkillInstallRequest,
78 SkillLifecycleAction, SkillManagementAuthority, SkillManager, SkillManagerConfig,
79 SkillOperationPlane, SkillUninstallOptions, SkillUninstallResult,
80 collect_effective_skill_instances, resolve_declared_skill_instance_from_roots,
81 resolve_effective_skill_instance,
82};
83pub use skill::manifest::{SkillHelpMeta, SkillHelpNodeMeta, SkillMeta, SkillToolMeta};
84pub use skill::source::{InstalledSkillRecord, InstalledSkillSourceRecord, SkillInstallSourceType};
85
86pub use host::options as runtime_options;
87pub use runtime::cache as tool_cache;
88pub use runtime::config as runtime_config_store;
89pub use runtime::context as runtime_context;
90pub use runtime::engine as lua_engine;
91pub use runtime::entry as entry_descriptor;
92pub use runtime::help as runtime_help;
93pub use runtime::logging as runtime_logging;
94pub use runtime::result as runtime_result;
95pub use skill::manifest as lua_skill;
96
97pub(crate) use providers::lancedb as lancedb_host;
98pub(crate) use providers::sqlite as sqlite_host;