Wesichain Core
Core abstractions for building LLM applications with migration-friendly primitives.
Features
Advanced Runnable Patterns
Parallel Execution (RunnableParallel)
Run multiple branches concurrently and collect results in a map.
use BTreeMap;
use Arc;
use ;
let parallel = new;
let result = parallel.invoke.await?;
Fallbacks (with_fallbacks)
Add resilience by specifying fallback runnables to try upon failure.
use RunnableExt;
let robust_chain = unreliable_chain.with_fallbacks;
Structured Output (with_structured_output)
Easily extract structured data (JSON) from LLM responses using schema binding.
use ToolCallingLlmExt;
use JsonSchema;
use ;
let extractor = llm.;
let person: Person = extractor.invoke.await?;
Serialization (SerializableRunnable)
Represent chain structures as JSON for saving and loading.
use SerializableRunnable;
let json = chain.to_json?;
let loaded = from_json?;