Skip to main content

algocline_engine/
lib.rs

1//! Lua strategy execution engine.
2//!
3//! Owns the [`Session`] lifecycle (running / needs_response / completed),
4//! the [`Executor`] loop that drives Lua coroutines and mediates
5//! `alc.llm()` pauses, the [`FileCardStore`] for structured session
6//! artifacts, [`bridge`] modules that expose Rust-backed globals
7//! (`alc.*`) to Lua, and the resolver factory that wires strategies
8//! to LLM providers.
9
10pub mod bridge;
11pub mod card;
12pub mod card_context;
13pub mod execution;
14mod executor;
15mod llm_bridge;
16mod resolver_factory;
17pub mod session;
18pub mod state;
19mod variant_pkg;
20
21pub use card::FileCardStore;
22pub use executor::{Executor, SessionDirs};
23pub use llm_bridge::{LlmRequest, QueryRequest};
24pub use session::{
25    ExecutionResult, FeedResult, PendingFilter, PromptProjection, Session, SessionRegistry,
26    DEFAULT_PROMPT_PREVIEW_CHARS,
27};
28pub use state::JsonFileStore;
29pub use variant_pkg::VariantPkg;