request.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. }