Bible Study Assistant for Christian Education and Research
Project description
Biblia: Bible Study AI Assistant 🤖📚
An intelligent assistant for biblical study and spiritual growth that combines modern AI with scriptural wisdom, featuring beautiful terminal-based UI.
✨ Features
- Rich Terminal Interface: Beautiful, colorful console output with proper formatting of headings, lists, and emphasis
- AI-Powered Biblical Teaching: Generate in-depth theological insights on any biblical topic
- Daily Verse Devotionals: Receive daily verses with AI-generated devotional content
- Spiritual Reflections: Create meaningful reflections on biblical passages and teachings
- Markdown Export: Save your study sessions in beautifully formatted Markdown files
- Google Gemini Integration: Leverages Google's powerful Gemini AI model for theological analysis
📸 Screenshots
Click to see Biblia in action
Welcome Screen
Biblical Teaching
Daily Verse
🚀 Installation
From PyPI (Recommended)
pip install biblia
From Source
git clone https://github.com/ashioyajotham/bible.git
cd bible
pip install -e .
🔑 Configuration
Create a .env file in your project directory:
GEMINI_API_KEY=your_gemini_key
SERPER_API_KEY=your_serper_key # For web search capabilities
ESV_API_KEY=your_esv_key # For Bible verse lookup
📖 Usage
Start Interactive Mode
bible
Available Commands
teach (t): Get biblical teaching on a topicverse (v): Get daily verse with devotionalreflect (r): Reflect on recent studyexport (e): Export study sessionhelp (h): Show help messageexit (q): Exit application
🏗️ Architecture
graph TB
User([User]) --> CLI[Command Line Interface]
CLI --> BA[Bible Agent]
subgraph "Core Components"
BA --> MS[Model Selector]
BA --> SA[Search Agent]
BA --> SS[Study Session]
MS --> GM[Gemini Model]
MS --> HF[HuggingFace Model]
SA --> SP[Serper Service]
SA --> MA[Model Analysis]
end
subgraph "Features"
BA --> VS[Verse Service]
BA --> TS[Teaching Service]
BA --> RS[Reflection Service]
BA --> AS[Analysis Service]
end
subgraph "Utils & Formatting"
BA --> CF[Console Formatter]
BA --> MF[Markdown Formatter]
SS --> EX[Export System]
end
🛠️ Technical Components
- Rich Console Interface: Beautiful terminal UI with color, formatting, and proper Markdown rendering
- Agent System: Modular design with specialized agents for different tasks
- AI Integration: Google Gemini model for high-quality theological insights
- Session Management: Persistent study sessions that can be exported
- Error Handling: Graceful error handling and user-friendly messages
🙏 Contributing
Contributions are welcome! Please read our contributing guidelines for more details.
📜 License
MIT License - See LICENSE for more details.
⚠️ Note
This is an AI assistant tool meant to aid in Bible study, not replace traditional study methods or spiritual guidance.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file biblia-0.4.0.tar.gz.
File metadata
- Download URL: biblia-0.4.0.tar.gz
- Upload date:
- Size: 33.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a4f7f4eddaf4d8e38d0c665c7ff5efd8aabd4bd930611a87c284a32c3bbc4bb
|
|
| MD5 |
5145efe7b4e48b1639707747b4ebe67e
|
|
| BLAKE2b-256 |
8d07fbbfc1d391b31875c52a0b99d431b4ac09e0beebc96da158a4ef399e4400
|
File details
Details for the file biblia-0.4.0-py3-none-any.whl.
File metadata
- Download URL: biblia-0.4.0-py3-none-any.whl
- Upload date:
- Size: 33.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4490ccb0c5cad6a14d53a82daa347054e9d18aa2f5d393808fc9f2b9429fb523
|
|
| MD5 |
2579b1f94a2bce5c091d2a8aba4f67d8
|
|
| BLAKE2b-256 |
b8a11c721b3afdf94b02d55dc2a5bf8288a302d18c82dd0d87fff6d288ad6cb7
|