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, RuntimeSkillLifecycleCallback,
12 RuntimeSkillLifecycleEvent, RuntimeSkillManagementAction, RuntimeSkillManagementCallback,
13 RuntimeSkillManagementRequest, set_entry_registry_callback, set_skill_lifecycle_callback,
14 set_skill_management_callback,
15};
16pub use host::database::{
17 LuaRuntimeDatabaseCallbackMode, LuaRuntimeDatabaseProviderMode, RuntimeDatabaseBindingContext,
18 RuntimeDatabaseKind, RuntimeLanceDbProviderAction, RuntimeLanceDbProviderCallback,
19 RuntimeLanceDbProviderJsonCallback, RuntimeLanceDbProviderRequest,
20 RuntimeLanceDbProviderResult, RuntimeSqliteProviderAction, RuntimeSqliteProviderCallback,
21 RuntimeSqliteProviderJsonCallback, RuntimeSqliteProviderRequest, set_lancedb_provider_callback,
22 set_lancedb_provider_json_callback, set_sqlite_provider_callback,
23 set_sqlite_provider_json_callback,
24};
25pub use host::options::{
26 LuaInvocationContext, LuaRuntimeCapabilityOptions, LuaRuntimeHostOptions,
27 LuaRuntimeSpaceControllerOptions, LuaRuntimeSpaceControllerProcessMode, RuntimeSkillRoot,
28};
29pub use runtime::cache::{
30 DEFAULT_TOOL_CACHE_DEFAULT_TTL_SECS, DEFAULT_TOOL_CACHE_MAX_ENTRIES,
31 DEFAULT_TOOL_CACHE_MAX_TTL_SECS, ToolCacheConfig,
32};
33pub use runtime::config::SkillConfigEntry;
34pub use runtime::context::{RuntimeClientInfo, RuntimeRequestContext};
35pub use runtime::engine::{LuaEngine, LuaEngineOptions, LuaVmPoolConfig};
36pub use runtime::entry::{RuntimeEntryDescriptor, RuntimeEntryParameterDescriptor};
37pub use runtime::help::{RuntimeHelpDetail, RuntimeHelpNodeDescriptor, RuntimeSkillHelpDescriptor};
38pub use runtime::logging::{
39 RuntimeLogCallback, RuntimeLogEvent, RuntimeLogLevel, set_log_callback,
40};
41pub use runtime::result::{
42 NON_STRING_TOOL_RESULT_ERROR, RuntimeInvocationResult, ToolOverflowMode,
43};
44pub use skill::dependencies::{
45 DependencyArchiveType, DependencyExportSpec, DependencyPackageSpec, DependencySourceSpec,
46 FfiDependencySpec, GithubReleaseSourceSpec, LuaDependencySpec, SkillDependencyManifest,
47 SkillListPackageManifest, SkillListSourceSpec, ToolDependencySpec, UrlSourceSpec,
48};
49pub use skill::manager::{
50 DisabledSkillRecord, ResolvedSkillInstance, SkillApplyResult, SkillInstallRequest,
51 SkillLifecycleAction, SkillManager, SkillManagerConfig, SkillOperationPlane,
52 SkillProtectionConfig, SkillUninstallOptions, SkillUninstallResult,
53 collect_effective_skill_instances, resolve_declared_skill_instance_from_roots,
54 resolve_effective_skill_instance,
55};
56pub use skill::manifest::{SkillHelpMeta, SkillHelpNodeMeta, SkillMeta, SkillToolMeta};
57pub use skill::source::{InstalledSkillRecord, InstalledSkillSourceRecord, SkillInstallSourceType};
58
59pub use host::options as runtime_options;
60pub use runtime::cache as tool_cache;
61pub use runtime::config as runtime_config_store;
62pub use runtime::context as runtime_context;
63pub use runtime::engine as lua_engine;
64pub use runtime::entry as entry_descriptor;
65pub use runtime::help as runtime_help;
66pub use runtime::logging as runtime_logging;
67pub use runtime::result as runtime_result;
68pub use skill::manifest as lua_skill;
69
70pub(crate) use providers::lancedb as lancedb_host;
71pub(crate) use providers::sqlite as sqlite_host;