anthropic.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package models
  2. const (
  3. ProviderAnthropic ModelProvider = "anthropic"
  4. // Models
  5. Claude35Sonnet ModelID = "claude-3.5-sonnet"
  6. Claude3Haiku ModelID = "claude-3-haiku"
  7. Claude37Sonnet ModelID = "claude-3.7-sonnet"
  8. Claude35Haiku ModelID = "claude-3.5-haiku"
  9. Claude3Opus ModelID = "claude-3-opus"
  10. )
  11. // https://docs.anthropic.com/en/docs/about-claude/models/all-models
  12. var AnthropicModels = map[ModelID]Model{
  13. Claude35Sonnet: {
  14. ID: Claude35Sonnet,
  15. Name: "Claude 3.5 Sonnet",
  16. Provider: ProviderAnthropic,
  17. APIModel: "claude-3-5-sonnet-latest",
  18. CostPer1MIn: 3.0,
  19. CostPer1MInCached: 3.75,
  20. CostPer1MOutCached: 0.30,
  21. CostPer1MOut: 15.0,
  22. ContextWindow: 200000,
  23. DefaultMaxTokens: 5000,
  24. },
  25. Claude3Haiku: {
  26. ID: Claude3Haiku,
  27. Name: "Claude 3 Haiku",
  28. Provider: ProviderAnthropic,
  29. APIModel: "claude-3-haiku-20240307", // doesn't support "-latest"
  30. CostPer1MIn: 0.25,
  31. CostPer1MInCached: 0.30,
  32. CostPer1MOutCached: 0.03,
  33. CostPer1MOut: 1.25,
  34. ContextWindow: 200000,
  35. DefaultMaxTokens: 4096,
  36. },
  37. Claude37Sonnet: {
  38. ID: Claude37Sonnet,
  39. Name: "Claude 3.7 Sonnet",
  40. Provider: ProviderAnthropic,
  41. APIModel: "claude-3-7-sonnet-latest",
  42. CostPer1MIn: 3.0,
  43. CostPer1MInCached: 3.75,
  44. CostPer1MOutCached: 0.30,
  45. CostPer1MOut: 15.0,
  46. ContextWindow: 200000,
  47. DefaultMaxTokens: 50000,
  48. CanReason: true,
  49. },
  50. Claude35Haiku: {
  51. ID: Claude35Haiku,
  52. Name: "Claude 3.5 Haiku",
  53. Provider: ProviderAnthropic,
  54. APIModel: "claude-3-5-haiku-latest",
  55. CostPer1MIn: 0.80,
  56. CostPer1MInCached: 1.0,
  57. CostPer1MOutCached: 0.08,
  58. CostPer1MOut: 4.0,
  59. ContextWindow: 200000,
  60. DefaultMaxTokens: 4096,
  61. },
  62. Claude3Opus: {
  63. ID: Claude3Opus,
  64. Name: "Claude 3 Opus",
  65. Provider: ProviderAnthropic,
  66. APIModel: "claude-3-opus-latest",
  67. CostPer1MIn: 15.0,
  68. CostPer1MInCached: 18.75,
  69. CostPer1MOutCached: 1.50,
  70. CostPer1MOut: 75.0,
  71. ContextWindow: 200000,
  72. DefaultMaxTokens: 4096,
  73. },
  74. }