Skip to main content

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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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


Download files

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

Source Distribution

elijah-0.1.0.tar.gz (53.3 kB view details)

Uploaded Source

Built Distribution

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

elijah-0.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

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

Hashes for elijah-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d59ee2a86331dd47586096dd0b68c6e20f4cb756e8613537a0833647d2063bea
MD5 989f9de60dc0aaa0df02df9c918a4b59
BLAKE2b-256 8165d3cd00ad711a29f04dd0cab6070b7e56dceb0f57d0dd9deda74fc4ee7b7b

See more details on using hashes here.

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

Hashes for elijah-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49a02343a650a5ed92e1ebb637a9106c8372dbebf844b2eff7a3e88a3edf1c49
MD5 6f247766d543c6038f8a25604fe0962e
BLAKE2b-256 4e9f25c010d5866e33bb2d946127a0cc79a9d915dbc04129ef9925d1851ed18b

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