22 lines
995 B
JavaScript
22 lines
995 B
JavaScript
import { getAction, postAction, deleteAction } from './manage.js';
|
|
import url, { getBaseUrl } from './url.js';
|
|
|
|
// 健康检查
|
|
export const getHealthAction = () => getAction(url.health);
|
|
|
|
// 会话
|
|
export const createSessionAction = (data) => postAction(url.session.create, data);
|
|
export const getSessionAction = (id) => getAction(url.session.detail(id));
|
|
export const listSessionsAction = () => getAction(url.session.list);
|
|
export const deleteSessionAction = (id) => deleteAction(url.session.delete(id));
|
|
|
|
// 消息
|
|
export const sendMessageAction = (sessionId, data) => postAction(url.message.send(sessionId), data);
|
|
export const promptAsyncAction = (sessionId, data) => postAction(url.message.promptAsync(sessionId), data);
|
|
export const listMessagesAction = (sessionId) => getAction(url.message.list(sessionId));
|
|
|
|
// SSE 事件流(返回 EventSource 实例,由调用方管理生命周期)
|
|
export function createEventSource() {
|
|
return new EventSource(`${getBaseUrl()}${url.event}`);
|
|
}
|