Skip to main content

brainos_cortex/
lib.rs

1//! # Brain Cortex
2//!
3//! Reasoning core providing:
4//! - LLM client (Ollama, OpenAI-compatible)
5//! - Context assembly from memory + user model
6//! - Token budget management
7//! - Tool calling and action dispatch
8//! - Structured output validation with retry logic
9
10pub mod actions;
11pub mod compaction;
12pub mod context;
13pub mod llm;
14pub mod presets;
15
16pub use llm::{
17    create_provider, extract_json_from_response, select_provider, LlmError, LlmProvider, Message,
18    OllamaProvider, OpenAiProvider, ProposedToolCall, ProviderConfig, Response, ResponseChunk,
19    Role, ToolDef, Usage,
20};
21pub use presets::Preset;