request.go 2.0 KB

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