Skip to main content

Crate ryo_query_language

Crate ryo_query_language 

Source
Expand description

RyoQL - Ryo Query Language

AIエージェント向けの構造化コード検索言語。

§解決する課題

  1. 発話の難しさ → 構造化されたクエリ
  2. 失敗時の行き詰まり → 失敗に優しい設計 (on_empty, suggestions)

§アーキテクチャ

AIエージェント
    │ YAML/JSON
    ▼
┌─────────────────────────────┐
│   ryo-query-language        │
│  schema → parser → converter │
└─────────────────────────────┘
    │ DiscoveryQuery
    ▼
┌─────────────────────────────┐
│     ryo-analysis            │
│   DiscoveryEngine           │
└─────────────────────────────┘

Re-exports§

pub use converter::CompositeOp;
pub use converter::CompositeQuery;
pub use converter::ConversionResult;
pub use converter::ConvertError;
pub use converter::PostFilter;
pub use converter::QueryConverter;
pub use executor::execute_query;
pub use executor::execute_yaml;
pub use executor::ExecuteError;
pub use executor::QueryExecutor;
pub use parser::parse_view_mode;
pub use parser::ParseError;
pub use parser::QueryParser;
pub use schema::*;

Modules§

converter
RyoQL Query → DiscoveryQuery 変換層
executor
RyoQL Executor - クエリ実行オーケストレーション
filter
Post-processing filters for query results.
formatter
Source code formatter using to_syn + prettyplease.
parser
RyoQL Parser - YAML/JSON/CLI パース
schema
RyoQL Schema - 型定義