Expand description
§Brainwires Reasoning
Layer 3 — Intelligence. Provider-agnostic reasoning primitives for the Brainwires Agent Framework.
This crate owns:
plan_parser— extract numbered task steps from LLM plan output.output_parser— parse structured data (JSON, regex) from raw LLM text.- Local inference scorers — provider-agnostic TIER 1/2 components for
routing, validation, complexity scoring, summarisation, retrieval
gating, relevance ranking, strategy selection, and entity enhancement.
All accept
Arc<dyn Provider>and fall back to pattern-based logic when the provider is unavailable.
§Scope note — prompting stays in brainwires-knowledge
The original architectural plan (sleepy-popping-falcon.md) called for
prompting to move here too. It didn’t — prompting is tightly coupled
to bks_pks inside brainwires-knowledge and a move would have pulled
an entire knowledge-store dependency into this crate. The deviation is
intentional; tests and consumers of prompting should continue to target
brainwires_knowledge::prompting.
§Configuration
Enable via LocalInferenceConfig:
[local_llm]
enabled = true
use_for_routing = true
use_for_validation = true
use_for_complexity = true
use_for_summarization = trueRe-exports§
pub use output_parser::JsonListParser;pub use output_parser::JsonOutputParser;pub use output_parser::OutputParser;pub use output_parser::RegexOutputParser;pub use plan_parser::ParsedStep;pub use plan_parser::parse_plan_steps;pub use plan_parser::steps_to_tasks;pub use strategies::ChainOfThoughtStrategy;pub use strategies::ReActStrategy;pub use strategies::ReasoningStrategy;pub use strategies::ReflexionStrategy;pub use strategies::StrategyPreset;pub use strategies::StrategyStep;pub use strategies::TreeOfThoughtsStrategy;
Modules§
- output_
parser - Structured output parsers for LLM responses. Structured output parsing for LLM responses
- plan_
parser - Plan text parser for extracting steps from LLM output. Plan Parser - Extract tasks from plan content
- strategies
- Reasoning strategies: CoT, ReAct, Reflexion, Tree-of-Thoughts. Named Reasoning Strategies — ReAct, Reflexion, Chain of Thought, Tree of Thoughts
Structs§
- Classification
Result - Result of classification with confidence
- Complexity
Result - Result of complexity scoring
- Complexity
Scorer - Complexity scorer for task difficulty assessment
- Complexity
Scorer Builder - Builder for ComplexityScorer
- Enhanced
Entity - An entity extracted by LLM
- Enhanced
Relationship - A semantic relationship between entities
- Enhancement
Result - Result of entity enhancement
- Entity
Enhancer - Entity enhancer using a provider
- Entity
Enhancer Builder - Builder for EntityEnhancer
- Extracted
Fact - Key fact extracted from content
- Inference
Timer - Measure inference latency.
- Local
Inference Config - Configuration for local inference components.
- Local
Router - Router for semantic query classification
- Local
Router Builder - Builder for LocalRouter
- Local
Summarizer - Summarizer for context compression
- Local
Summarizer Builder - Builder for LocalSummarizer
- Local
Validator - Validator for semantic response validation
- Local
Validator Builder - Builder for LocalValidator
- Relevance
Result - Result of relevance scoring
- Relevance
Scorer - Relevance scorer for context re-ranking
- Relevance
Scorer Builder - Builder for RelevanceScorer
- Retrieval
Classifier - Retrieval classifier for enhanced gating
- Retrieval
Classifier Builder - Builder for RetrievalClassifier
- Route
Result - Result of route classification
- Strategy
Result - Result of strategy selection
- Strategy
Selector - Strategy selector for MDAP decomposition
- Strategy
Selector Builder - Builder for StrategySelector
- Summarization
Result - Result of a summarization operation
Enums§
- Fact
Category - Category of extracted facts
- Local
Retrieval Need - Result of retrieval classification
- Recommended
Strategy - Recommended decomposition strategy
- Relation
Type - Types of relationships we detect semantically
- Semantic
Entity Type - Enhanced entity type with semantic classification
- Task
Type - Task type classification
- Validation
Result - Result of local validation
Functions§
- log_
inference - Log a local inference event.