Skip to main content

harn_vm/
lib.rs

1#![allow(clippy::result_large_err, clippy::cloned_ref_to_slice_refs)]
2
3pub mod bridge;
4pub mod bridge_builtins;
5pub mod checkpoint;
6mod chunk;
7mod compiler;
8mod http;
9pub mod llm;
10pub mod llm_config;
11pub mod mcp;
12pub mod metadata;
13pub mod stdlib;
14pub mod stdlib_modules;
15pub mod store;
16pub mod value;
17mod vm;
18
19pub use chunk::*;
20pub use compiler::*;
21pub use http::{register_http_builtins, reset_http_state};
22pub use llm::register_llm_builtins;
23pub use mcp::{connect_mcp_server, register_mcp_builtins};
24pub use metadata::{register_metadata_builtins, register_scan_builtins};
25pub use stdlib::{register_agent_stdlib, register_core_stdlib, register_io_stdlib, register_vm_stdlib};
26pub use checkpoint::register_checkpoint_builtins;
27pub use store::register_store_builtins;
28pub use value::*;
29pub use vm::*;
30
31/// Reset all thread-local state that can leak between test runs.
32/// Call this before each test execution for proper isolation.
33pub fn reset_thread_local_state() {
34    llm::reset_llm_state();
35    http::reset_http_state();
36    stdlib::reset_stdlib_state();
37}