MALI_Nurse_REST_API / README.md
microhum's picture
update: README.txt
982f969
|
raw
history blame
1.95 kB

Nurse LLM

/your_path/MALI_Nurse/
β”œβ”€β”€ cli.py
β”œβ”€β”€ main.py
β”œβ”€β”€ README.md
β”œβ”€β”€ llm/
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ client.py
β”‚   └── llm.py
└── .env

Quick Start

Prerequisites

  • Python 3.10

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/MALI_Nurse.git
    cd MALI_Nurse
    
  2. Install the required packages:

    pip install -r requirements.txt
    

    Alternatively, you can use Poetry for dependency management:

    poetry install
    
  3. Set up your environment variables in a .env file:

    TYPHOON_API_KEY=your_typhoon_api_key
    

Running the CLI

To start the CLI, run:

python cli.py

Running the API

To start the FastAPI server, run:

uvicorn main:app --reload

The server will be available at http://127.0.0.1:8000.

API Endpoints

  • GET /history: Retrieve chat history
  • GET /ehr: Retrieve EHR data
  • GET /status: Get current prompt status
  • POST /debug: Toggle debug mode
  • POST /reset: Reset chat history and EHR data
  • POST /nurse_response: Get a response from the nurse LLM

Example Request

To get a response from the nurse LLM, send a POST request to /nurse_response with a JSON body:

{
    "user_input": "Your question here"
}

CLI Commands

The CLI provides several commands to interact with the Nurse LLM. Below are the available commands:

  • start: Start the CLI session.
  • help: Display help information about the CLI commands.
  • exit: Exit the CLI session.

Example Usage

To start the CLI session, simply run:

python cli.py

Once the CLI is running, you can use the following commands:

  • To start interacting with the nurse LLM:

    start
    
  • To display help information:

    help
    
  • To exit the CLI session:

    exit