Skip to content
Horst Herb edited this page Nov 4, 2025 · 3 revisions

BMLibrarian Wiki

Welcome to the BMLibrarian documentation! BMLibrarian is a comprehensive Python library providing AI-powered access to biomedical literature databases with a sophisticated multi-agent architecture.

🚀 Quick Links

For Users

For Developers

📚 Documentation Structure

User Guides

Complete guides for using BMLibrarian's features:

Developer Documentation

Technical documentation for contributors:

🎯 Key Features

Multi-Agent AI System

  • QueryAgent - Natural language to PostgreSQL query conversion
  • DocumentScoringAgent - Relevance scoring (1-5 scale)
  • CitationFinderAgent - Passage extraction
  • ReportingAgent - Report synthesis
  • CounterfactualAgent - Contradictory evidence search
  • EditorAgent - Comprehensive report editing

Advanced Capabilities

  • Multi-Model Query Generation - 20-40% better document retrieval
  • Task Queue Orchestration - Memory-efficient batch processing
  • Human-in-the-Loop - Interactive decision points
  • PDF Management - Full-text access and batch downloads
  • Counterfactual Analysis - Systematic contradictory evidence search
  • Evidence Validation - AI-powered citation verification

Production Features

  • PostgreSQL + pgvector - Semantic search database
  • Local LLM (Ollama) - Privacy-preserving AI
  • GUI Applications - Desktop interfaces
  • Comprehensive Testing - >95% test coverage
  • Migration System - Automated schema updates

🔗 External Resources

📝 Version Information

Current stable version: v0.6

See Release Notes for changes in each version.


This wiki is maintained alongside the BMLibrarian codebase. All documentation is also available in the doc/ directory of the repository.

Clone this wiki locally