An open API service indexing awesome lists of open source software.

https://github.com/dermatologist/dhti-elixir

Community‑driven elixirs powering modular extensions for DHTI.
https://github.com/dermatologist/dhti-elixir

dhti elixir health-informatics langchain langserve

Last synced: 5 months ago
JSON representation

Community‑driven elixirs powering modular extensions for DHTI.

Awesome Lists containing this project

README

          

# [DHTI Elixirs](https://github.com/dermatologist/dhti)



- πŸš€ *What might healing become if we dared to distill possibility itself!*

## Overview
Elixirs are modular Langserve healthcare apps following health data standards and best practices such as **FHIR and CDS-Hooks**. This is a monorepo of elixirs for [DHTI](https://github.com/dermatologist/dhti).

[DHTI](https://github.com/dermatologist/dhti) provides command-line tools (`dhti-cli`) for installation and management of DHTI elixirs using docker containers. [DHTI](https://github.com/dermatologist/dhti) [Vidhis](https://github.com/dermatologist/dhti/blob/develop/vidhi/README.md) (receipes) provides a set of shell commands that you can used to easily spin up a complete DHTI environment with modules such as the *Chatbot Agent (with patient chart context), RAG, Imaging Report widget, Orthanc DICOM viewer,* and more. Additionally, there is a browser extension that allows you to capture webpage content and send it to the DHTI elixir.

**The best way to start using these microfrontends is by following the [DHTI Vidhis](https://github.com/dermatologist/dhti/blob/develop/vidhi/README.md).** Also see the [![Wiki](https://img.shields.io/badge/DHTI-wiki-demo)](https://github.com/dermatologist/dhti/wiki). Individual packages also have their own README files with more details.

[How to contribute elixirs?](CONTRIBUTING.md)

## Starting with dhti (Example)

```bash

npx dhti-cli elixir install -g https://github.com/dermatologist/dhti-elixir.git -n dhti-elixir-schat -s packages/simple_chat

```

## Available Elixirs

- [DHTI Simple Chat Elixir](packages/simple_chat/README.md): A simple chat interface for DHTI using LLMs.
- [DHTI Agent Chat Elixir](packages/agent_chat/README.md): An agent-based chat interface for DHTI using LLMs.
- [DHTI Imaging Report Elixir](packages/imaging_report/README.md): A vision-capable elixir for analyzing medical images and generating reports using multimodal AI models.
- [File Uploader Elixir](packages/upload_file/README.md): An elixir to upload files to vectorstore.
- [DHTI Simple RAG Elixir](packages/simple_rag/README.md): A simple RAG elixir that reads from vectorstore.

## Repository Structure

```
β”œβ”€β”€ packages/
β”‚ β”œβ”€β”€ agent_chat/
β”‚ β”‚ β”œβ”€β”€ pyproject.toml
β”‚ β”‚ └── src/dhti_elixir_achat/
β”‚ β”‚ β”œβ”€β”€ __init__.py
β”‚ β”‚ β”œβ”€β”€ bootstrap.py
β”‚ β”‚ β”œβ”€β”€ chain.py
β”‚ β”‚ └── server.py
β”‚ β”œβ”€β”€ simple_chat/
β”‚ β”‚ β”œβ”€β”€ pyproject.toml
β”‚ β”‚ └── src/dhti_elixir_schat/
β”‚ β”‚ β”œβ”€β”€ __init__.py
β”‚ β”‚ β”œβ”€β”€ bootstrap.py
β”‚ β”‚ β”œβ”€β”€ chain.py
β”‚ β”‚ └── server.py
β”‚ β”œβ”€β”€ simple_rag/
β”‚ β”‚ └── src/dhti_elixir_srag/
β”‚ β”œβ”€β”€ imaging_report/
β”‚ β”‚ └── src/dhti_elixir_imaging_report/
β”‚ β”œβ”€β”€ starter/
β”‚ β”‚ └── src/dhti_elixir_starter/
β”‚ └── upload_file/
β”‚ └── src/dhti_elixir_upload/
β”œβ”€β”€ docs/
β”‚ β”œβ”€β”€ index.md
β”‚ β”œβ”€β”€ modules.md
β”‚ └── contributing.md
β”œβ”€β”€ tests/
β”‚ β”œβ”€β”€ agent_chat/
β”‚ β”œβ”€β”€ imaging_report/
β”‚ β”œβ”€β”€ simple_chat/
β”‚ └── simple_rag/
β”œβ”€β”€ README.md
β”œβ”€β”€ pyproject.toml
└── (other configs: Dockerfile, Makefile, .github/, .vscode/)
```

## Give us a star ⭐️
If you find this project useful, give us a star. It helps others discover the project.

## Contributing

Please see the [Contributing Guide](CONTRIBUTING.md) for information about contributing to this project.

## Contributors

* [Bell Eapen](https://nuchange.ca) ([UIS](https://www.uis.edu/directory/bell-punneliparambil-eapen)) | [Contact](https://nuchange.ca/contact) | [![Twitter Follow](https://img.shields.io/twitter/follow/beapen?style=social)](https://twitter.com/beapen)