Skip to main content

converge_kernel/
lib.rs

1// Copyright 2024-2026 Reflective Labs
2// SPDX-License-Identifier: MIT
3
4//! # Converge Kernel
5//!
6//! This crate is the curated in-process execution API for Converge.
7//! Consumers embed the kernel here; they author packs in `converge-pack`
8//! and use `converge-model` for shared semantic types.
9
10pub use converge_core::{
11    Budget, Context, ConvergeError, ConvergeResult, Criterion, CriterionEvaluator,
12    CriterionOutcome, CriterionResult, DecisionStep, Engine, EngineHitlPolicy, EventQuery,
13    ExperienceEvent, ExperienceEventEnvelope, ExperienceEventKind, ExperienceEventObserver,
14    ExperienceStore, HitlPause, Invariant, InvariantClass, InvariantResult, RunResult,
15    StreamingCallback, SuggestorId, TypesBudgets, TypesIntentId, TypesIntentKind, TypesRootIntent,
16    TypesRunHooks,
17};
18pub use converge_pack::{
19    AgentEffect, Context as ContextView, ContextKey, Fact, ProposedFact, Suggestor, ValidationError,
20};