An Agentic Workbench for Family History Research
Project description
Elijah
An Agentic Workbench for Family History Research
Overview
Elijah is an AI-powered workbench designed to assist with family history and genealogical research. It leverages agentic AI capabilities to help researchers organize, analyze, and discover insights in their family history data.
Features
- Coming soon
Installation
From PyPI
pip install elijah
From Source
git clone https://github.com/DecisionNerd/elijah.git
cd elijah
pip install -e .
Usage
After installation, you can run Elijah using the command line:
elijah
Or use it as a Python module:
from elijah import main
main()
Development
Setup Development Environment
# Clone the repository
git clone https://github.com/DecisionNerd/elijah.git
cd elijah
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install development dependencies
pip install -e ".[dev]"
Running Tests
pytest
Code Quality
# Run linting
ruff check .
# Run formatting
ruff format .
# Run type checking
mypy src/elijah
Requirements
- Python 3.13 or higher
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project Status
Elijah is currently in early development (Alpha stage). APIs and features may change significantly between versions.
Acknowledgments
Named after the prophet Elijah, who in Jewish tradition is said to attend every brit milah and Passover Seder, symbolizing the connection between generations and the importance of family legacy.
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 elijah-0.1.0.tar.gz.
File metadata
- Download URL: elijah-0.1.0.tar.gz
- Upload date:
- Size: 53.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d59ee2a86331dd47586096dd0b68c6e20f4cb756e8613537a0833647d2063bea
|
|
| MD5 |
989f9de60dc0aaa0df02df9c918a4b59
|
|
| BLAKE2b-256 |
8165d3cd00ad711a29f04dd0cab6070b7e56dceb0f57d0dd9deda74fc4ee7b7b
|
File details
Details for the file elijah-0.1.0-py3-none-any.whl.
File metadata
- Download URL: elijah-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49a02343a650a5ed92e1ebb637a9106c8372dbebf844b2eff7a3e88a3edf1c49
|
|
| MD5 |
6f247766d543c6038f8a25604fe0962e
|
|
| BLAKE2b-256 |
4e9f25c010d5866e33bb2d946127a0cc79a9d915dbc04129ef9925d1851ed18b
|