Skip to main content

A cognitive computing platform for AI development

Project description

Brainary

Programmable Intelligence System

Brainary is a cognitive computing platform where intelligence is expressed as executable programs built from cognitive primitives (perceive, think, remember, act). It provides a framework for building intelligent systems grounded in cognitive science principles.

Overview

Traditional AI systems are monolithic black boxes. Brainary makes intelligence programmable, composable, and transparent by:

  1. Cognitive Primitives: Core operations (perceive, think, remember) that compose into complex behavior
  2. Intelligent Execution: Adaptive routing that learns optimal implementations from experience
  3. Memory Architecture: Working memory (7±2 capacity), attention mechanisms, and associative learning
  4. Meta-Cognition: Self-monitoring and adaptive control for quality and resource management

Quick Start

1. Brainary Client (recommended)

from brainary.sdk import Brainary

brain = Brainary(quality_threshold=0.85, memory_capacity=7)
result = brain.think("How can I optimize database queries?")
print(result.content)
print(f"Confidence: {result.confidence.overall:.2f}")

2. Function-Based API

from brainary.sdk import configure, think, analyze

configure(memory_capacity=9, quality_threshold=0.9)
think("When should I shard Postgres?")
analysis = analyze(code_block, analysis_type="security")

3. Template Agents

from brainary.sdk.template_agent import TemplateAgent
from brainary.primitive.base import PrimitiveResult

class ResearchAgent(TemplateAgent):
    def process(self, input_data, context, **kwargs) -> PrimitiveResult:
        outline = self.kernel.execute("plan", context=context, goal=input_data)
        return self.kernel.execute("synthesize", context=context, components=[outline.content])

agent = ResearchAgent(name="analyst", domain="strategy")
report = agent.run("Summarize LLM tooling")
print(report.content)

4. Kernel Access (advanced)

from brainery import get_kernel, create_execution_context, WorkingMemory

kernel = get_kernel()
context = create_execution_context(program_name="my_app", quality_threshold=0.8)
memory = WorkingMemory(capacity=7)
result = kernel.execute("think", context=context, working_memory=memory, query="How can I optimize database queries?")

Key Features

🎯 User-Friendly SDK

  • Three API Styles: Client-based, function-based, and agent templates
  • Agent Templates: 8 pre-configured roles (analyst, coder, researcher, etc.)
  • Memory Management: Intuitive memory storage and retrieval
  • Context Management: Fluent builder and context managers
  • Multi-Agent Teams: Coordinate multiple agents for complex workflows
  • Learning Integration: Built-in learning insights and statistics
  • Full Type Safety: Complete type hints for IDE support

🧠 Cognitive Architecture

  • 5-Level Primitive Hierarchy: Core → Composite → Metacognitive → Domain → Control
  • Working Memory: 7±2 capacity with activation-based management
  • Attention Mechanism: Keyword-driven focus and relevance computation
  • Associative Memory: Graph-based semantic relationships
  • Learning System: Continuous improvement from execution traces

⚡ Intelligent Execution

  • Three-Source Routing: Experience cache → Knowledge rules → Heuristic scoring → LLM semantic
  • Adaptive Executors: Direct LLM, ReAct Agent, LangGraph orchestration
  • Resource Management: Token budgets, time limits, dynamic allocation
  • Learning System: Automatic improvement from execution feedback

🔧 Composability

  • Control Flow: Sequence, Parallel, Conditional, Retry primitives
  • Payload Augmentation: Pre/post execution enhancements
  • Context Propagation: Child contexts inherit parent configuration
  • Memory Snapshots: Rollback support for experimentation

📊 Observability

  • Execution Traces: Full visibility into decision-making
  • Performance Metrics: Token usage, time, success rates
  • Confidence Scores: Multi-dimensional quality assessment
  • Resource Tracking: Budget consumption and allocation
  • Memory Debugging: Real-time inspection of memory operations (store, retrieve, evict, consolidate, promote)

Installation

Brainary is currently distributed from source.

git clone https://github.com/cs-wangchong/Brainary brainary
cd brainary
python -m venv .venv
source .venv/bin/activate
pip install -e .

# configure LLM credentials
export OPENAI_API_KEY="sk-..."

Documentation

Examples

See examples/ directory for comprehensive demonstrations:

  • agent_templates_demo.py: 8 examples of specialized agents and teams
  • sdk_demo.py: 8 examples showing SDK usage patterns
  • test_sdk.py: SDK validation and testing
  • simple_kernel_demo.py: Kernel with learning system
  • intelligent_assistant.py: Complete walkthrough of core features
  • tpl/java_security_detector/: Full multi-agent security scanning template for Java projects. From the repo root run python tpl/java_security_detector/examples/comprehensive_demo.py to see the end-to-end pipeline (scanner → analyzer → validator → reporter), or explore tpl/java_security_detector/README.md for CLI/API usage.
  • More examples coming soon...

Architecture

Cognitive Primitives

from brainery import PerceiveLLM, ThinkDeep, RememberWorkingMemory

# Core primitives
perceive = PerceiveLLM()      # LLM interaction
think = ThinkDeep()            # Analytical reasoning  
remember = RememberWorkingMemory()  # Memory storage

Execution Pipeline

User Request
    ↓
Cognitive Kernel
    ↓
Program Scheduler (Intelligent Routing)
    ├─→ Experience Cache (fast)
    ├─→ Knowledge Rules (learned)
    ├─→ Heuristic Scoring (contextual)
    └─→ LLM Semantic (fallback)
    ↓
Payload Assembly (augmentation planning)
    ↓
Executor Selection
    ├─→ DirectLLM (simple, complexity ≤ 0.4)
    ├─→ ReAct Agent (moderate, 0.4-0.7)
    └─→ LangGraph (complex, > 0.7)
    ↓
Primitive Execution
    ↓
Learning Update (cache + rules)
    ↓
Result + Statistics

Memory System

from brainery import WorkingMemory, AttentionMechanism, AssociativeMemory

# Working memory with cognitive constraints
memory = WorkingMemory(capacity=7)

# Attention-driven retrieval
attention = AttentionMechanism(memory)
attention.set_focus(keywords=["important", "urgent"])

# Semantic associations
associations = AssociativeMemory(memory)
associations.associate(item1, item2, strength=0.8)

Additional References

Contributing

Contributions welcome! Please open an issue or pull request; a CONTRIBUTING guide is coming soon.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainary-0.1.0.tar.gz (214.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainary-0.1.0-py3-none-any.whl (265.1 kB view details)

Uploaded Python 3

File details

Details for the file brainary-0.1.0.tar.gz.

File metadata

  • Download URL: brainary-0.1.0.tar.gz
  • Upload date:
  • Size: 214.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for brainary-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8ff7e6efe59a701575f8ba360e77fc71a810b624dc59022dd8e6e0db1665c043
MD5 2552a878c238fa0d4d9c9aa5de9a5c4a
BLAKE2b-256 a6684a09dd1bfdabc786ce1feab60799551a95eec4bbe0126b074531683912ab

See more details on using hashes here.

File details

Details for the file brainary-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: brainary-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 265.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for brainary-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f39ce39e9fc6bb9ba65e1cfe2a3eb5854b044eb400e89292e003712ac9cf5b7d
MD5 03ce58215eb2f84ecc3db5e623e9d45e
BLAKE2b-256 af10a4e1c7f781bb6986b0ccfd5d1f6889eb4d85f19325a6cd51ab846c9b931d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page