Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

46 wiersze
904B

  1. package mapping
  2. import (
  3. "fmt"
  4. "log/slog"
  5. "strings"
  6. )
  7. func mappingLogger() *slog.Logger {
  8. return slog.Default()
  9. }
  10. func shortErr(err error) string {
  11. if err == nil {
  12. return ""
  13. }
  14. message := strings.TrimSpace(err.Error())
  15. limit := 180
  16. if strings.Contains(message, "empty openai-compatible response content (") {
  17. limit = 420
  18. }
  19. if len(message) > limit {
  20. return message[:limit] + "..."
  21. }
  22. return message
  23. }
  24. func generatorLabel(generator SuggestionGenerator) string {
  25. switch value := generator.(type) {
  26. case *ProviderAwareSuggestionGenerator:
  27. return "provider-aware"
  28. case *LLMSuggestionGenerator:
  29. source := strings.TrimSpace(value.source)
  30. if source == "" {
  31. return "llm"
  32. }
  33. return source
  34. case *RuleBasedSuggestionGenerator:
  35. return "rule-based"
  36. case *CompositeSuggestionGenerator:
  37. return "composite"
  38. default:
  39. return strings.TrimSpace(fmt.Sprintf("%T", generator))
  40. }
  41. }