feat: Add Ask assistant behind feature flag (#9995)
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io> Co-authored-by: Milorad Filipovic <milorad@n8n.io>
This commit is contained in:
25
packages/editor-ui/src/api/assistant.ts
Normal file
25
packages/editor-ui/src/api/assistant.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import type { IRestApiContext } from '@/Interface';
|
||||
import type { ChatRequest, ReplaceCodeRequest } from '@/types/assistant.types';
|
||||
import { makeRestApiRequest, streamRequest } from '@/utils/apiUtils';
|
||||
|
||||
export function chatWithAssistant(
|
||||
ctx: IRestApiContext,
|
||||
payload: ChatRequest.RequestPayload,
|
||||
onMessageUpdated: (data: ChatRequest.ResponsePayload) => void,
|
||||
onDone: () => void,
|
||||
onError: (e: Error) => void,
|
||||
): void {
|
||||
void streamRequest(ctx, '/ai-assistant/chat', payload, onMessageUpdated, onDone, onError);
|
||||
}
|
||||
|
||||
export async function replaceCode(
|
||||
context: IRestApiContext,
|
||||
data: ReplaceCodeRequest.RequestPayload,
|
||||
): Promise<ReplaceCodeRequest.ResponsePayload> {
|
||||
return await makeRestApiRequest<ReplaceCodeRequest.ResponsePayload>(
|
||||
context,
|
||||
'POST',
|
||||
'/ai-assistant/chat/apply-suggestion',
|
||||
data,
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user