agent_chain_core/
utils.rs

1//! Utility functions for LangChain.
2//!
3//! These functions do not depend on any other LangChain module.
4//!
5//! This module provides various utilities ported from `langchain_core/utils/`.
6
7pub mod env;
8pub mod formatting;
9pub mod html;
10pub mod input;
11pub mod interactive_env;
12pub mod iter;
13pub mod json;
14pub mod json_schema;
15pub mod merge;
16pub mod mustache;
17pub mod strings;
18pub mod usage;
19pub mod uuid;
20
21// Re-export commonly used items at the utils level
22pub use env::{
23    SecretString, env_var_is_set, from_env, get_from_dict_or_env, get_from_env, secret_from_env,
24};
25pub use formatting::{FORMATTER, StrictFormatter, format_string};
26pub use input::{get_bolded_text, get_color_mapping, get_colored_text, print_text};
27pub use iter::{batch_iterate, tee};
28pub use json::{parse_and_check_json_markdown, parse_json_markdown, parse_partial_json};
29pub use json_schema::{dereference_refs, remove_titles};
30pub use merge::{merge_dicts, merge_lists, merge_obj};
31pub use mustache::{MustacheValue, render as render_mustache};
32pub use strings::{comma_list, sanitize_for_postgres, stringify_dict, stringify_value};
33pub use usage::{
34    UsageValue, dict_int_add, dict_int_add_json, dict_int_op, dict_int_op_json, dict_int_sub,
35    dict_int_sub_floor_json,
36};
37pub use uuid::{LC_AUTO_PREFIX, LC_ID_PREFIX, ensure_id, uuid7};