xai.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package models
  2. const (
  3. ProviderXAI ModelProvider = "xai"
  4. XAIGrok3Beta ModelID = "grok-3-beta"
  5. XAIGrok3MiniBeta ModelID = "grok-3-mini-beta"
  6. XAIGrok3FastBeta ModelID = "grok-3-fast-beta"
  7. XAiGrok3MiniFastBeta ModelID = "grok-3-mini-fast-beta"
  8. )
  9. var XAIModels = map[ModelID]Model{
  10. XAIGrok3Beta: {
  11. ID: XAIGrok3Beta,
  12. Name: "Grok3 Beta",
  13. Provider: ProviderXAI,
  14. APIModel: "grok-3-beta",
  15. CostPer1MIn: 3.0,
  16. CostPer1MInCached: 0,
  17. CostPer1MOut: 15,
  18. CostPer1MOutCached: 0,
  19. ContextWindow: 131_072,
  20. DefaultMaxTokens: 20_000,
  21. },
  22. XAIGrok3MiniBeta: {
  23. ID: XAIGrok3MiniBeta,
  24. Name: "Grok3 Mini Beta",
  25. Provider: ProviderXAI,
  26. APIModel: "grok-3-mini-beta",
  27. CostPer1MIn: 0.3,
  28. CostPer1MInCached: 0,
  29. CostPer1MOut: 0.5,
  30. CostPer1MOutCached: 0,
  31. ContextWindow: 131_072,
  32. DefaultMaxTokens: 20_000,
  33. },
  34. XAIGrok3FastBeta: {
  35. ID: XAIGrok3FastBeta,
  36. Name: "Grok3 Fast Beta",
  37. Provider: ProviderXAI,
  38. APIModel: "grok-3-fast-beta",
  39. CostPer1MIn: 5,
  40. CostPer1MInCached: 0,
  41. CostPer1MOut: 25,
  42. CostPer1MOutCached: 0,
  43. ContextWindow: 131_072,
  44. DefaultMaxTokens: 20_000,
  45. },
  46. XAiGrok3MiniFastBeta: {
  47. ID: XAiGrok3MiniFastBeta,
  48. Name: "Grok3 Mini Fast Beta",
  49. Provider: ProviderXAI,
  50. APIModel: "grok-3-mini-fast-beta",
  51. CostPer1MIn: 0.6,
  52. CostPer1MInCached: 0,
  53. CostPer1MOut: 4.0,
  54. CostPer1MOutCached: 0,
  55. ContextWindow: 131_072,
  56. DefaultMaxTokens: 20_000,
  57. },
  58. }