debug.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { ssePost, get, IOnData, IOnCompleted, IOnError } from './base'
  2. export const sendChatMessage = async (appId: string, body: Record<string, any>, { onData, onCompleted, onError, getAbortController }: {
  3. onData: IOnData
  4. onCompleted: IOnCompleted
  5. onError: IOnError,
  6. getAbortController?: (abortController: AbortController) => void
  7. }) => {
  8. return ssePost(`apps/${appId}/chat-messages`, {
  9. body: {
  10. ...body,
  11. response_mode: 'streaming'
  12. }
  13. }, { onData, onCompleted, onError, getAbortController })
  14. }
  15. export const sendCompletionMessage = async (appId: string, body: Record<string, any>, { onData, onCompleted, onError }: {
  16. onData: IOnData
  17. onCompleted: IOnCompleted
  18. onError: IOnError
  19. }) => {
  20. return ssePost(`apps/${appId}/completion-messages`, {
  21. body: {
  22. ...body,
  23. response_mode: 'streaming'
  24. }
  25. }, { onData, onCompleted, onError })
  26. }
  27. export const fetchSuggestedQuestions = (appId: string, messageId: string) => {
  28. return get(`apps/${appId}/chat-messages/${messageId}/suggested-questions`)
  29. }
  30. export const fetchConvesationMessages = (appId: string, conversation_id: string) => {
  31. return get(`apps/${appId}/chat-messages`, {
  32. params: {
  33. conversation_id
  34. }
  35. })
  36. }