debug.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import type { IOnCompleted, IOnData, IOnError, IOnMessageEnd } from './base'
  2. import { get, post, ssePost } from './base'
  3. export const sendChatMessage = async (appId: string, body: Record<string, any>, { onData, onCompleted, onError, getAbortController, onMessageEnd }: {
  4. onData: IOnData
  5. onCompleted: IOnCompleted
  6. onMessageEnd: IOnMessageEnd
  7. onError: IOnError
  8. getAbortController?: (abortController: AbortController) => void
  9. }) => {
  10. return ssePost(`apps/${appId}/chat-messages`, {
  11. body: {
  12. ...body,
  13. response_mode: 'streaming',
  14. },
  15. }, { onData, onCompleted, onError, getAbortController, onMessageEnd })
  16. }
  17. export const stopChatMessageResponding = async (appId: string, taskId: string) => {
  18. return post(`apps/${appId}/chat-messages/${taskId}/stop`)
  19. }
  20. export const sendCompletionMessage = async (appId: string, body: Record<string, any>, { onData, onCompleted, onError }: {
  21. onData: IOnData
  22. onCompleted: IOnCompleted
  23. onError: IOnError
  24. }) => {
  25. return ssePost(`apps/${appId}/completion-messages`, {
  26. body: {
  27. ...body,
  28. response_mode: 'streaming',
  29. },
  30. }, { onData, onCompleted, onError })
  31. }
  32. export const fetchSuggestedQuestions = (appId: string, messageId: string) => {
  33. return get(`apps/${appId}/chat-messages/${messageId}/suggested-questions`)
  34. }
  35. export const fetchConvesationMessages = (appId: string, conversation_id: string) => {
  36. return get(`apps/${appId}/chat-messages`, {
  37. params: {
  38. conversation_id,
  39. },
  40. })
  41. }
  42. export const generateRule = (body: Record<string, any>) => {
  43. return post('/rule-generate', {
  44. body,
  45. })
  46. }
  47. export const fetchModelParams = (providerName: string, modelId: string) => {
  48. return get(`workspaces/current/model-providers/${providerName}/models/parameter-rules`, {
  49. params: {
  50. model_name: modelId,
  51. },
  52. })
  53. }