Skip to main content

BioChatter

License License: Apache 2.0 Python Python
Package PyPI version Downloads DOI Build status CI Docs
Tests Coverage Docker Latest image Image size
Development Project Status: Active – The project has reached a stable, usable state and is being actively developed. Code style Ruff Contributions PRs Welcome Contributor Covenant

Description

🤖 BioChatter is a community-driven Python library that connects biomedical applications to conversational AI, making it easy to leverage generative AI models in the biomedical domain.

🌟 Key Features

  • Generic backend for biomedical AI applications
  • Seamless integration with multiple LLM providers
  • Native connection to BioCypher knowledge graphs
  • Extensive testing and evaluation framework
  • Living benchmark of specific biomedical applications

🚀 Demo Applications and Utilities

📖 Learn more in our paper (self-archived here).

Installation

To use the package, install it from PyPI, for instance using pip (pip install biochatter) or Poetry (poetry add biochatter).

Extras

The package has some optional dependencies that can be installed using the following extras (e.g. pip install biochatter[xinference]):

  • xinference: support for querying open-source LLMs through Xorbits Inference

  • podcast: support for podcast text-to-speech (for the free Google TTS; the paid OpenAI TTS can be used without this extra)

  • streamlit: support for streamlit UI functions (used in BioChatter Light)

Usage

Check out the documentation for examples, use cases, and more information. Many common functionalities covered by BioChatter can be seen in use in the BioChatter Light code base. Built with Material for MkDocs

🤝 Getting involved

We are very happy about contributions from the community, large and small! If you would like to contribute to BioCypher development, please refer to our contribution guidelines and the developer docs. :)

If you want to ask informal questions, talk about dev things, or just chat, please join our community at https://biocypher.zulipchat.com!

Imposter syndrome disclaimer: We want your help. No, really. There may be a little voice inside your head that is telling you that you're not ready, that you aren't skilled enough to contribute. We assure you that the little voice in your head is wrong. Most importantly, there are many valuable ways to contribute besides writing code.

This disclaimer was adapted from the Pooch project.

Git LFS Configuration

This repository uses Git LFS for some large files. If you're a developer and don't need to work with these files, you have two options:

  1. Disable Git LFS smudge globally (set once for all repositories):
git lfs install --skip-smudge
git clone https://github.com/biocypher/biochatter.git
  1. Skip LFS files for a one-time clone:
GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/biocypher/biochatter.git

Both options will prevent Git LFS from downloading the large files while still allowing you to work with the repository normally.

Citation

If you use BioChatter in your work, please cite our paper.

Metadata

Release files for biochatter 0.14.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for biochatter 0.14.2
File Size Uploaded
biochatter-0.14.2.tar.gz 94.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for biochatter 0.14.2
File Interpreter ABI Platform
biochatter-0.14.2-py3-none-any.whl Python 3 none any Details

Total release size: 219.0 kB

Release files / biochatter-0.14.2.tar.gz

Download URL biochatter-0.14.2.tar.gz
Size 94.8 kB
Tags Source
SHA-256 checksum
How to use checksums
9d594d15ef0d254fbd85bbbf49b80457ce7122a7e515e3910c8b3a30de8ab5ac
BLAKE2b-256 checksum
How to use checksums
32f3d53226e8650b5ecce0c667ccd9cb83dfdbfa5b3a18d0227d229397f91d82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.12.10 Darwin/24.6.0

Release files / biochatter-0.14.2-py3-none-any.whl

Download URL biochatter-0.14.2-py3-none-any.whl
Size 124.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6fbd3027e846fd90ec959d8ece3f38ff68c146e1554a8112a82890ab5cfeed47
BLAKE2b-256 checksum
How to use checksums
59f19564744130bbe8e5cf192a6ec68231868c561e29289ac3fae16ff210a7b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.12.10 Darwin/24.6.0

Release history Release notifications | RSS feed

This release

0.14.2 This release

2 release files

0.14.1

2 release files

0.13.5

2 release files

0.13.2

2 release files

0.12.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.14

2 release files

0.4.12

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page