Skip to main content

luaskills/
lib.rs

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;