Spaces:
Building
Building
Update flare-ui/src/app/services/api.service.ts
Browse files
flare-ui/src/app/services/api.service.ts
CHANGED
@@ -299,22 +299,29 @@ export class ApiService {
|
|
299 |
}
|
300 |
|
301 |
// ===================== Chat =====================
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
}).pipe(
|
306 |
-
catchError(this.handleError)
|
307 |
-
);
|
308 |
}
|
309 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
310 |
chat(sessionId: string, text: string) {
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
|
|
318 |
);
|
319 |
}
|
320 |
|
|
|
299 |
}
|
300 |
|
301 |
// ===================== Chat =====================
|
302 |
+
/* 1️⃣ Proje isimleri (combo’yu doldurmak için) */
|
303 |
+
getChatProjects() {
|
304 |
+
return this.http.get<string[]>(`${this.baseUrl}/projects/names`);
|
|
|
|
|
|
|
305 |
}
|
306 |
+
|
307 |
+
/* 2️⃣ Oturum başlat */
|
308 |
+
startChat(projectName: string) {
|
309 |
+
return this.http.post<{
|
310 |
+
session_id: string;
|
311 |
+
answer: string;
|
312 |
+
}>(`${this.baseUrl}/start_session`, { project_name: projectName });
|
313 |
+
}
|
314 |
+
|
315 |
+
/* 3️⃣ Mesaj gönder/al */
|
316 |
chat(sessionId: string, text: string) {
|
317 |
+
const headers = new HttpHeaders().set('X-Session-ID', sessionId);
|
318 |
+
return this.http.post<{
|
319 |
+
session_id: string;
|
320 |
+
answer: string;
|
321 |
+
}>(
|
322 |
+
`${this.baseUrl}/chat`,
|
323 |
+
{ user_input: text },
|
324 |
+
{ headers }
|
325 |
);
|
326 |
}
|
327 |
|