Skip to content

cmnemoi/emush_rag

Repository files navigation

Ask NERON API

Continuous Integration Continuous Delivery codecov

A RAG-based API to answer questions about eMush using curated data.

Stack:

Contributing

Prerequisites

Installation

  • Run the following command: curl -sSL https://raw.githubusercontent.com/cmnemoi/emush_rag/main/clone-and-install | bash
  • Add an OpenAI API key to the .env file.

Usage

You can now ask questions to the API by running the following command:

curl -X POST "http://askneron.localhost/api/questions" \
     -H "Content-Type: application/json" \
     -d '{
           "question": "Do mycoalarms detect spore extraction?",
           "chat_history": []
         }'

Or by accessing the API Swagger at http://askneron.localhost/docs.

Indexing new documents

To improve the answer of the RAG model, you can index new documents in the vector database by putting them in the data directory and running the following command:

make index-documents

Development

  • Lint code with make lint.
  • Run tests with make test.

License

The source code of this repository is licensed under the AGPL-3.0-or-later License.

About

A RAG-based API to answer questions about eMush.

Resources

License

Stars

Watchers

Forks

Packages

No packages published