debug.ts 1.9 KB

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