Skip to main content

infinite_probability_core/
lib.rs

1//! Infinite Probability Core Library
2//!
3//! Core functionality for the Infinite Probability plugin marketplace including:
4//! - AISP conversion (prose ↔ symbolic notation) via rosetta-aisp
5//! - LLM fallback via rosetta-aisp-llm
6//! - Configuration management
7//! - Shared utilities
8
9pub mod config;
10
11// Re-export rosetta-aisp types
12pub use rosetta_aisp::{
13    AispConverter, ConversionOptions, ConversionResult, ConversionTier, RosettaStone, TokenStats,
14};
15
16// Re-export rosetta module for direct access
17pub use rosetta_aisp as rosetta;
18
19// Re-export LLM fallback from rosetta-aisp-llm
20pub use rosetta_aisp_llm::{
21    convert_with_fallback, ClaudeFallback, ConversionOptionsExt, LlmProvider, LlmResult,
22};
23
24pub use config::Config;
25
26/// Prelude for convenient imports
27pub mod prelude {
28    pub use crate::config::Config;
29    pub use anyhow::Result;
30    pub use rosetta_aisp::{
31        AispConverter, ConversionOptions, ConversionResult, ConversionTier, RosettaStone,
32        TokenStats,
33    };
34    pub use rosetta_aisp_llm::{
35        convert_with_fallback, ClaudeFallback, ConversionOptionsExt, LlmProvider, LlmResult,
36    };
37}