Added API as an option to the installation, reorganized the API and fused all documentations in README.md

This commit is contained in:
Saifeddine ALOUI
2024-12-24 10:18:41 +01:00
parent 45cea6e9ff
commit 9951f8584a
10 changed files with 320 additions and 528 deletions

View File

@@ -52,6 +52,16 @@ def read_requirements():
return deps
def read_api_requirements():
api_deps = []
try:
with open("./lightrag/api/requirements.txt") as f:
api_deps = [line.strip() for line in f if line.strip()]
except FileNotFoundError:
print("Warning: API requirements.txt not found.")
return api_deps
metadata = retrieve_metadata()
long_description = read_long_description()
requirements = read_requirements()
@@ -85,4 +95,14 @@ setuptools.setup(
if metadata.get("__url__")
else "",
},
extras_require={
"api": read_api_requirements(), # API requirements as optional
},
entry_points={
"console_scripts": [
"lollms-lightrag-server=lightrag.api.lollms_lightrag_server:main [api]",
"ollama-lightrag-server=lightrag.api.ollama_lightrag_server:main [api]",
"openai-lightrag-server=lightrag.api.openai_lightrag_server:main [api]",
],
},
)