* feat(ui): start ai summary UI * feat(ui): add api * feat(ui): rm console log * feat(ui): style fix * feat(ui): some ui changes * feat(ui): some ui changes * feat(ui): some text formatting * feat(ui): ai search stuff * fix(ui): add int search ui * feat(ui): map llm response to OR filters * fix(ui): remove log * fix
22 lines
574 B
TypeScript
22 lines
574 B
TypeScript
import BaseService from 'App/services/BaseService';
|
|
|
|
export default class AiService extends BaseService {
|
|
/**
|
|
* @returns stream of text symbols
|
|
* */
|
|
async getSummary(sessionId: string): Promise<ReadableStream | null> {
|
|
const r = await this.client.post(
|
|
`/sessions/${sessionId}/intelligent/summary`,
|
|
);
|
|
|
|
return r.json()
|
|
}
|
|
|
|
async getSearchFilters(query: string): Promise<Record<string, any>> {
|
|
const r = await this.client.post('/intelligent/search', {
|
|
question: query
|
|
})
|
|
const { data } = await r.json();
|
|
return data
|
|
}
|
|
}
|