request.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package eta_llm_http
  2. type KbChatRequest struct {
  3. Query string `json:"query"`
  4. Mode string `json:"mode"`
  5. KbName string `json:"kb_name"`
  6. TopK int `json:"top_k"`
  7. ScoreThreshold float32 `json:"score_threshold"`
  8. History []HistoryContent `json:"history"`
  9. Stream bool `json:"stream"`
  10. Model string `json:"model"`
  11. Temperature float32 `json:"temperature"`
  12. MaxTokens int `json:"max_tokens"`
  13. PromptName string `json:"prompt_name"`
  14. ReturnDirect bool `json:"return_direct"`
  15. }
  16. type DocumentChatRequest struct {
  17. Query string `json:"query"`
  18. KnowledgeId string `json:"knowledge_id"`
  19. TopK int `json:"top_k"`
  20. ScoreThreshold float32 `json:"score_threshold"`
  21. History []HistoryContent `json:"history"`
  22. Stream bool `json:"stream"`
  23. ModelName string `json:"model_name"`
  24. Temperature float32 `json:"temperature"`
  25. MaxTokens int `json:"max_tokens"`
  26. PromptName string `json:"prompt_name"`
  27. }
  28. type HistoryContent struct {
  29. Content string `json:"content"`
  30. Role string `json:"role"`
  31. }
  32. type HistoryContentWeb struct {
  33. Content string `json:"Content"`
  34. Role string `json:"Role"`
  35. }
  36. type KbSearchDocsRequest struct {
  37. Query string `json:"query"`
  38. KnowledgeBaseName string `json:"knowledge_base_name"`
  39. TopK int `json:"top_k"`
  40. ScoreThreshold float32 `json:"score_threshold"`
  41. FileName string `json:"file_name"`
  42. Metadata interface{} `json:"metadata"`
  43. }
  44. type UploadTempDocsRequest struct {
  45. PrevId string `json:"prev_id"`
  46. ChunkSize string `json:"chunk_size"`
  47. ChunkOverlap string `json:"chunk_overlap"`
  48. ZhTitleEnhance string `json:"zh_title_enhance"`
  49. }