Skip to main content

sokuto_core/
lib.rs

1//! # sokuto-core
2//!
3//! TypeSafe AI の Jev 互換データ型、決定プリミティブ数理、および Serde スキーマを提供するクレート。
4//!
5//! ## 概要
6//! - Jev 互換の API スキーマ(`SystemOneRequest`, `SystemOneResponse`)の定義。
7//! - 決定プリミティブ(`Choice`, `Score`, `Noul`)の基本型定義とバリデーション。
8//! - 決定プリミティブ数理(ソフトマックス、エントロピー確信度、分散確信度、安定シグモイド)の提供。
9//! - 決定解決層(`evaluate_choice`, `evaluate_score`, `evaluate_noul`, `evaluate_question`)の提供。
10//! - 柔軟な `Criteria` 型(Map, List, None)のサポート。
11//! - 成果物引き渡し契約(`calibration.json` スキーマ、ONNX テンソル仕様)の定義。
12
13pub mod contract;
14pub mod decision;
15pub mod error;
16pub mod gating;
17pub mod math;
18pub mod schema;
19
20pub use contract::*;
21pub use decision::*;
22pub use error::{CoreError, Result};
23pub use gating::*;
24pub use math::*;
25pub use schema::*;
26
27/// ライブラリのバージョン文字列を取得する。
28pub fn version() -> &'static str {
29    env!("CARGO_PKG_VERSION")
30}
31
32#[cfg(test)]
33mod tests {
34    use super::*;
35
36    #[test]
37    fn test_version() {
38        assert_eq!(version(), env!("CARGO_PKG_VERSION"));
39    }
40}