Skip to main content

ryo_query_language/
lib.rs

1#![warn(missing_docs)]
2//! RyoQL - Ryo Query Language
3//!
4//! AIエージェント向けの構造化コード検索言語。
5//!
6//! ## 解決する課題
7//! 1. 発話の難しさ → 構造化されたクエリ
8//! 2. 失敗時の行き詰まり → 失敗に優しい設計 (`on_empty`, `suggestions`)
9//!
10//! ## アーキテクチャ
11//!
12//! ```text
13//! AIエージェント
14//!     │ YAML/JSON
15//!     ▼
16//! ┌─────────────────────────────┐
17//! │   ryo-query-language        │
18//! │  schema → parser → converter │
19//! └─────────────────────────────┘
20//!     │ DiscoveryQuery
21//!     ▼
22//! ┌─────────────────────────────┐
23//! │     ryo-analysis            │
24//! │   DiscoveryEngine           │
25//! └─────────────────────────────┘
26//! ```
27
28pub mod converter;
29pub mod executor;
30pub mod filter;
31pub mod formatter;
32pub mod parser;
33pub mod schema;
34
35pub use converter::{
36    CompositeOp, CompositeQuery, ConversionResult, ConvertError, PostFilter, QueryConverter,
37};
38pub use executor::{execute_query, execute_yaml, ExecuteError, QueryExecutor};
39pub use parser::{parse_view_mode, ParseError, QueryParser};
40pub use schema::*;