Main API - davidmarsoni/llog GitHub Wiki

This wiki page provides an overview of the main API endpoints available in the Llog project. The APIs are designed to facilitate interaction with the core functionalities of the project, including file uploads, querying, and cache management.

This list is exhaustive, but will focus on the key functionalities and usage of each endpoint.


:clipboard: Table of Contents


:globe_with_meridians: Flask API

To be able to use our WebUI, Flask provides access to page through the API. Here's the following pages on the website:

  • / The welcome page of the website
  • /about The about page of the website
  • /files/add Page to add RAG content to the site's knowledge base
  • /files/view Page to see the content uploaded, refresh the cache, delete files and change metadata
  • /chatbot/chat The chatbot page where you can ask questions to the LLM and get answers

[!NOTE] It is also important to note that all our page do not keep the cache with the following code. In this case, the response is what will be sent to the client's browser.

def add_cache_headers(response):
    """Add cache control headers to response"""
    response.headers['Cache-Control'] = 'no-cache, no-store, must-revalidate'
    response.headers['Pragma'] = 'no-cache'
    response.headers['Expires'] = '0'
    return response