You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lightspeed Core Stack (LCS) is an AI-powered assistant that provides answers to product questions using backend LLM services, agents, and RAG databases.
12
-
12
+
13
13
The service includes comprehensive user data collection capabilities for various types of user interaction data, which can be exported to Red Hat's Dataverse for analysis using the companion [lightspeed-to-dataverse-exporter](https://github.com/lightspeed-core/lightspeed-to-dataverse-exporter) service.
14
14
15
15
16
16
<!-- vim-markdown-toc GFM -->
17
17
18
+
*[lightspeed-stack](#lightspeed-stack)
19
+
*[About The Project](#about-the-project)
18
20
*[Architecture](#architecture)
19
21
*[Prerequisites](#prerequisites)
20
22
*[Installation](#installation)
@@ -87,6 +89,11 @@ The service includes comprehensive user data collection capabilities for various
87
89
*[Query endpoint REST API handler](#query-endpoint-rest-api-handler)
88
90
*[Streaming query endpoint REST API handler](#streaming-query-endpoint-rest-api-handler)
89
91
*[Versioning](#versioning)
92
+
*[Konflux](#konflux)
93
+
*[Updating Dependencies for Hermetic Builds](#updating-dependencies-for-hermetic-builds)
94
+
* [When to Update Dependency Files](#when-to-update-dependency-files)
@@ -177,7 +184,7 @@ For details of OpenAI model capabilities, please refer to https://platform.opena
177
184
178
185
The LLM provider and model are set in the configuration file for Llama Stack. This repository has a Llama stack configuration file [run.yaml](examples/run.yaml) that can serve as a good example.
179
186
180
-
The LLM providers are set in the section `providers.inference`. This example adds a inference provider "openai" to the llama stack. To use environment variables as configuration values, we can use the syntax `${env.ENV_VAR_NAME}`.
187
+
The LLM providers are set in the section `providers.inference`. This example adds a inference provider "openai" to the llama stack. To use environment variables as configuration values, we can use the syntax `${env.ENV_VAR_NAME}`.
181
188
182
189
For more details, please refer to [llama stack documentation](https://llama-stack.readthedocs.io/en/latest/distributions/configuration.html#providers). Here is a list of llamastack supported providers and their configuration details: [llama stack providers](https://llama-stack.readthedocs.io/en/latest/providers/inference/index.html#providers)
183
190
@@ -847,7 +854,7 @@ the following form:
847
854
[testpypi]
848
855
username = __token__
849
856
password = pypi-{your-API-token}
850
-
857
+
851
858
[pypi]
852
859
username = __token__
853
860
password = pypi-{your-API-token}
@@ -969,3 +976,51 @@ The version X.Y.Z indicates:
969
976
* X is the major version (backward-incompatible),
970
977
* Y is the minor version (backward-compatible), and
971
978
* Z is the patch version (backward-compatible bug fix).
979
+
980
+
# Konflux
981
+
982
+
The official image of Lightspeed Core Stack is built on [Konflux](https://konflux-ui.apps.kflux-prd-rh02.0fk9.p1.openshiftapps.com/ns/lightspeed-core-tenant/applications/lightspeed-stack).
983
+
We have both x86_64 and ARM64 images.
984
+
985
+
## Updating Dependencies for Hermetic Builds
986
+
987
+
Konflux builds run in **hermetic mode** (air-gapped from the internet), so all dependencies must be prefetched and locked. When you add or update dependencies, you need to regenerate the lock files.
988
+
989
+
### When to Update Dependency Files
990
+
991
+
Update these files when you:
992
+
- Add/remove/update Python packages in the project
993
+
- Add/remove/update RPM packages in the Containerfile
994
+
- Change the base image version
995
+
996
+
### Updating Python Dependencies
997
+
998
+
**Quick command:**
999
+
```shell
1000
+
make konflux-requirements
1001
+
```
1002
+
1003
+
This generates three platform-specific requirements files:
0 commit comments