diff --git a/backend/artguide/ollama_views.py b/backend/artguide/ollama_views.py index 5fcd7b242ef6b1ad696503e211467313a07b1f63..02bab8e00f2aa588cbed2b7aa488b1cfe86abea0 100644 --- a/backend/artguide/ollama_views.py +++ b/backend/artguide/ollama_views.py @@ -3,9 +3,10 @@ from django.http import JsonResponse import requests import json +import os from django.views.decorators.csrf import csrf_exempt -OLLAMA_URL = 'http://ollama:11434/api/chat' +OLLAMA_URL = os.environ.get("OLLAMA_ENDPOINT") + '/api/chat' @csrf_exempt def ollama_query(request): diff --git a/backend/artguide/sparql_views.py b/backend/artguide/sparql_views.py index f02cb33396b25d7aa34d124e2bfd552cb6dbc178..9bd5f02a3ec16f5ab2f5564173409d11f5d35729 100644 --- a/backend/artguide/sparql_views.py +++ b/backend/artguide/sparql_views.py @@ -13,7 +13,7 @@ def sparql_query(request): This function executes a SPARQL query received from the frontend and returns the results in JSON format. The SPARQL endpoint is read from the environment variables. (set in Docker-compose) """ - sparql_endpoint = 'http://fuseki:3030/data/query' + sparql_endpoint = os.environ.get("SPARQL_ENDPOINT") + '/data/query' sparql = SPARQLWrapper(sparql_endpoint) sparql.setReturnFormat(JSON) diff --git a/docker-compose.yaml b/docker-compose.yaml index b34a0708d89d25a124cfa103ffe491730a95944b..f71d2e72dce9edd33242f59d411b74afd0fda6f5 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -18,6 +18,7 @@ services: - "8000:8000" environment: - SPARQL_ENDPOINT=http://fuseki:3030 + - OLLAMA_ENDPOINT=http://ollama:11434 fuseki: image: secoresearch/fuseki diff --git a/frontend/src/app/services/backend-api.service.ts b/frontend/src/app/services/backend-api.service.ts index 162f7c9090142d6fbf1730465c1769052ffb1c13..a43a9e853f6f928043b8abbd4c55b36d1ba3c08d 100644 --- a/frontend/src/app/services/backend-api.service.ts +++ b/frontend/src/app/services/backend-api.service.ts @@ -13,18 +13,16 @@ export class BackendApiService { constructor(private http: HttpClient) { } postRequest(query: string): Observable<any> { - const url = `${this.apiUrl}/sparql?query=${query}`; - console.log('sending request to: ', url) const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); headers.set('Access-Control-Allow-Origin', '*') const body = { query: query }; - return this.http.post<any>(this.apiUrl, body, { headers: headers }); + return this.http.post<any>(`${this.apiUrl}/sparql`, body, { headers: headers }); } requestLlamaAnswer(userQuestion: string): Observable<any> { const payload = { message: userQuestion }; - const url = `${this.apiUrl}ollama-query/`; + const url = `${this.apiUrl}/ollama-query/`; console.log('Sending request to:', url); console.log('Request payload:', payload); diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index 17634bac6f6ad8b077e3f390ab37f2c4ca06b861..837417a194c199dce108ddcd0a14d99e5776a561 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -1,4 +1,4 @@ export const environment = { production: false, - apiUrl: 'http://localhost:8000/' // Beispiel-URL für die Entwicklung + apiUrl: 'http://localhost:8000' };