request.go 1.1 KB

123456789101112131415161718192021222324252627282930
  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 HistoryContent struct {
  17. Content string `json:"content"`
  18. Role string `json:"role"`
  19. }
  20. type KbSearchDocsRequest struct {
  21. Query string `json:"query"`
  22. KnowledgeBaseName string `json:"knowledge_base_name"`
  23. TopK int `json:"top_k"`
  24. ScoreThreshold float32 `json:"score_threshold"`
  25. FileName string `json:"file_name"`
  26. Metadata interface{} `json:"metadata"`
  27. }