anthropic.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. SupportsAttachments: true,
  25. },
  26. Claude3Haiku: {
  27. ID: Claude3Haiku,
  28. Name: "Claude 3 Haiku",
  29. Provider: ProviderAnthropic,
  30. APIModel: "claude-3-haiku-20240307", // doesn't support "-latest"
  31. CostPer1MIn: 0.25,
  32. CostPer1MInCached: 0.30,
  33. CostPer1MOutCached: 0.03,
  34. CostPer1MOut: 1.25,
  35. ContextWindow: 200000,
  36. DefaultMaxTokens: 4096,
  37. SupportsAttachments: true,
  38. },
  39. Claude37Sonnet: {
  40. ID: Claude37Sonnet,
  41. Name: "Claude 3.7 Sonnet",
  42. Provider: ProviderAnthropic,
  43. APIModel: "claude-3-7-sonnet-latest",
  44. CostPer1MIn: 3.0,
  45. CostPer1MInCached: 3.75,
  46. CostPer1MOutCached: 0.30,
  47. CostPer1MOut: 15.0,
  48. ContextWindow: 200000,
  49. DefaultMaxTokens: 50000,
  50. CanReason: true,
  51. SupportsAttachments: true,
  52. },
  53. Claude35Haiku: {
  54. ID: Claude35Haiku,
  55. Name: "Claude 3.5 Haiku",
  56. Provider: ProviderAnthropic,
  57. APIModel: "claude-3-5-haiku-latest",
  58. CostPer1MIn: 0.80,
  59. CostPer1MInCached: 1.0,
  60. CostPer1MOutCached: 0.08,
  61. CostPer1MOut: 4.0,
  62. ContextWindow: 200000,
  63. DefaultMaxTokens: 4096,
  64. SupportsAttachments: true,
  65. },
  66. Claude3Opus: {
  67. ID: Claude3Opus,
  68. Name: "Claude 3 Opus",
  69. Provider: ProviderAnthropic,
  70. APIModel: "claude-3-opus-latest",
  71. CostPer1MIn: 15.0,
  72. CostPer1MInCached: 18.75,
  73. CostPer1MOutCached: 1.50,
  74. CostPer1MOut: 75.0,
  75. ContextWindow: 200000,
  76. DefaultMaxTokens: 4096,
  77. SupportsAttachments: true,
  78. },
  79. }