constants.go 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. package baiduv2
  2. import (
  3. "github.com/labring/aiproxy/core/model"
  4. "github.com/labring/aiproxy/core/relay/mode"
  5. )
  6. // https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Fm2vrveyu
  7. var ModelList = []model.ModelConfig{
  8. {
  9. Model: "ERNIE-4.0-8K-Latest",
  10. Type: mode.ChatCompletions,
  11. Owner: model.ModelOwnerBaidu,
  12. Price: model.Price{
  13. InputPrice: 0.03,
  14. OutputPrice: 0.09,
  15. },
  16. RPM: 120,
  17. Config: model.NewModelConfig(
  18. model.WithModelConfigMaxContextTokens(5120),
  19. model.WithModelConfigMaxInputTokens(5120),
  20. model.WithModelConfigMaxOutputTokens(2048),
  21. model.WithModelConfigToolChoice(true),
  22. ),
  23. },
  24. {
  25. Model: "ERNIE-4.0-8K-Preview",
  26. Type: mode.ChatCompletions,
  27. Owner: model.ModelOwnerBaidu,
  28. Price: model.Price{
  29. InputPrice: 0.03,
  30. OutputPrice: 0.09,
  31. },
  32. RPM: 300,
  33. Config: model.NewModelConfig(
  34. model.WithModelConfigMaxContextTokens(5120),
  35. model.WithModelConfigMaxInputTokens(5120),
  36. model.WithModelConfigMaxOutputTokens(2048),
  37. model.WithModelConfigToolChoice(true),
  38. ),
  39. },
  40. {
  41. Model: "ERNIE-4.0-8K",
  42. Type: mode.ChatCompletions,
  43. Owner: model.ModelOwnerBaidu,
  44. Price: model.Price{
  45. InputPrice: 0.03,
  46. OutputPrice: 0.09,
  47. },
  48. RPM: 10000,
  49. Config: model.NewModelConfig(
  50. model.WithModelConfigMaxContextTokens(5120),
  51. model.WithModelConfigMaxInputTokens(5120),
  52. model.WithModelConfigMaxOutputTokens(2048),
  53. model.WithModelConfigToolChoice(true),
  54. ),
  55. },
  56. {
  57. Model: "ERNIE-4.0-Turbo-8K-Latest",
  58. Type: mode.ChatCompletions,
  59. Owner: model.ModelOwnerBaidu,
  60. Price: model.Price{
  61. InputPrice: 0.02,
  62. OutputPrice: 0.06,
  63. },
  64. RPM: 60,
  65. Config: model.NewModelConfig(
  66. model.WithModelConfigMaxContextTokens(6144),
  67. model.WithModelConfigMaxInputTokens(6144),
  68. model.WithModelConfigMaxOutputTokens(2048),
  69. model.WithModelConfigToolChoice(true),
  70. ),
  71. },
  72. {
  73. Model: "ERNIE-4.0-Turbo-8K-Preview",
  74. Type: mode.ChatCompletions,
  75. Owner: model.ModelOwnerBaidu,
  76. Price: model.Price{
  77. InputPrice: 0.02,
  78. OutputPrice: 0.06,
  79. },
  80. RPM: 60,
  81. Config: model.NewModelConfig(
  82. model.WithModelConfigMaxContextTokens(6144),
  83. model.WithModelConfigMaxInputTokens(6144),
  84. model.WithModelConfigMaxOutputTokens(2048),
  85. model.WithModelConfigToolChoice(true),
  86. ),
  87. },
  88. {
  89. Model: "ERNIE-4.0-Turbo-8K",
  90. Type: mode.ChatCompletions,
  91. Owner: model.ModelOwnerBaidu,
  92. Price: model.Price{
  93. InputPrice: 0.02,
  94. OutputPrice: 0.06,
  95. },
  96. RPM: 10000,
  97. Config: model.NewModelConfig(
  98. model.WithModelConfigMaxContextTokens(6144),
  99. model.WithModelConfigMaxInputTokens(6144),
  100. model.WithModelConfigMaxOutputTokens(2048),
  101. model.WithModelConfigToolChoice(true),
  102. ),
  103. },
  104. {
  105. Model: "ERNIE-4.0-Turbo-128K",
  106. Type: mode.ChatCompletions,
  107. Owner: model.ModelOwnerBaidu,
  108. Price: model.Price{
  109. InputPrice: 0.02,
  110. OutputPrice: 0.06,
  111. },
  112. RPM: 60,
  113. Config: model.NewModelConfig(
  114. model.WithModelConfigMaxContextTokens(126976),
  115. model.WithModelConfigMaxInputTokens(126976),
  116. model.WithModelConfigMaxOutputTokens(4096),
  117. model.WithModelConfigToolChoice(true),
  118. ),
  119. },
  120. {
  121. Model: "ERNIE-3.5-8K-Preview",
  122. Type: mode.ChatCompletions,
  123. Owner: model.ModelOwnerBaidu,
  124. Price: model.Price{
  125. InputPrice: 0.0008,
  126. OutputPrice: 0.002,
  127. },
  128. RPM: 300,
  129. Config: model.NewModelConfig(
  130. model.WithModelConfigMaxContextTokens(5120),
  131. model.WithModelConfigMaxInputTokens(5120),
  132. model.WithModelConfigMaxOutputTokens(2048),
  133. model.WithModelConfigToolChoice(true),
  134. ),
  135. },
  136. {
  137. Model: "ERNIE-3.5-8K",
  138. Type: mode.ChatCompletions,
  139. Owner: model.ModelOwnerBaidu,
  140. Price: model.Price{
  141. InputPrice: 0.0008,
  142. OutputPrice: 0.002,
  143. },
  144. RPM: 10000,
  145. Config: model.NewModelConfig(
  146. model.WithModelConfigMaxContextTokens(5120),
  147. model.WithModelConfigMaxInputTokens(5120),
  148. model.WithModelConfigMaxOutputTokens(2048),
  149. model.WithModelConfigToolChoice(true),
  150. ),
  151. },
  152. {
  153. Model: "ERNIE-3.5-128K",
  154. Type: mode.ChatCompletions,
  155. Owner: model.ModelOwnerBaidu,
  156. Price: model.Price{
  157. InputPrice: 0.0008,
  158. OutputPrice: 0.002,
  159. },
  160. RPM: 5000,
  161. Config: model.NewModelConfig(
  162. model.WithModelConfigMaxContextTokens(126976),
  163. model.WithModelConfigMaxInputTokens(126976),
  164. model.WithModelConfigMaxOutputTokens(4096),
  165. model.WithModelConfigToolChoice(true),
  166. ),
  167. },
  168. {
  169. Model: "ERNIE-Speed-8K",
  170. Type: mode.ChatCompletions,
  171. Owner: model.ModelOwnerBaidu,
  172. Price: model.Price{
  173. InputPrice: 0.0001,
  174. OutputPrice: 0.0001,
  175. },
  176. RPM: 500,
  177. Config: model.NewModelConfig(
  178. model.WithModelConfigMaxContextTokens(7168),
  179. model.WithModelConfigMaxInputTokens(7168),
  180. model.WithModelConfigMaxOutputTokens(2048),
  181. ),
  182. },
  183. {
  184. Model: "ERNIE-Speed-128K",
  185. Type: mode.ChatCompletions,
  186. Owner: model.ModelOwnerBaidu,
  187. Price: model.Price{
  188. InputPrice: 0.0001,
  189. OutputPrice: 0.0001,
  190. },
  191. RPM: 500,
  192. Config: model.NewModelConfig(
  193. model.WithModelConfigMaxContextTokens(126976),
  194. model.WithModelConfigMaxInputTokens(126976),
  195. model.WithModelConfigMaxOutputTokens(4096),
  196. ),
  197. },
  198. {
  199. Model: "ERNIE-Speed-Pro-128K",
  200. Type: mode.ChatCompletions,
  201. Owner: model.ModelOwnerBaidu,
  202. Price: model.Price{
  203. InputPrice: 0.0003,
  204. OutputPrice: 0.0006,
  205. },
  206. RPM: 10000,
  207. Config: model.NewModelConfig(
  208. model.WithModelConfigMaxContextTokens(126976),
  209. model.WithModelConfigMaxInputTokens(126976),
  210. model.WithModelConfigMaxOutputTokens(4096),
  211. ),
  212. },
  213. {
  214. Model: "ERNIE-Lite-8K",
  215. Type: mode.ChatCompletions,
  216. Owner: model.ModelOwnerBaidu,
  217. Price: model.Price{
  218. InputPrice: 0.0001,
  219. OutputPrice: 0.0001,
  220. },
  221. RPM: 500,
  222. Config: model.NewModelConfig(
  223. model.WithModelConfigMaxContextTokens(6144),
  224. model.WithModelConfigMaxInputTokens(6144),
  225. model.WithModelConfigMaxOutputTokens(2048),
  226. ),
  227. },
  228. {
  229. Model: "ERNIE-Lite-Pro-128K",
  230. Type: mode.ChatCompletions,
  231. Owner: model.ModelOwnerBaidu,
  232. Price: model.Price{
  233. InputPrice: 0.0002,
  234. OutputPrice: 0.0004,
  235. },
  236. RPM: 10000,
  237. Config: model.NewModelConfig(
  238. model.WithModelConfigMaxContextTokens(126976),
  239. model.WithModelConfigMaxInputTokens(126976),
  240. model.WithModelConfigMaxOutputTokens(4096),
  241. model.WithModelConfigToolChoice(true),
  242. ),
  243. },
  244. {
  245. Model: "ERNIE-Tiny-8K",
  246. Type: mode.ChatCompletions,
  247. Owner: model.ModelOwnerBaidu,
  248. Price: model.Price{
  249. InputPrice: 0.0001,
  250. OutputPrice: 0.0001,
  251. },
  252. RPM: 10000,
  253. Config: model.NewModelConfig(
  254. model.WithModelConfigMaxContextTokens(6144),
  255. model.WithModelConfigMaxInputTokens(6144),
  256. model.WithModelConfigMaxOutputTokens(2048),
  257. ),
  258. },
  259. {
  260. Model: "ERNIE-Character-8K",
  261. Type: mode.ChatCompletions,
  262. Owner: model.ModelOwnerBaidu,
  263. Price: model.Price{
  264. InputPrice: 0.0003,
  265. OutputPrice: 0.0006,
  266. },
  267. RPM: 60,
  268. Config: model.NewModelConfig(
  269. model.WithModelConfigMaxContextTokens(6144),
  270. model.WithModelConfigMaxInputTokens(6144),
  271. model.WithModelConfigMaxOutputTokens(2048),
  272. ),
  273. },
  274. {
  275. Model: "ERNIE-Character-Fiction-8K",
  276. Type: mode.ChatCompletions,
  277. Owner: model.ModelOwnerBaidu,
  278. Price: model.Price{
  279. InputPrice: 0.0003,
  280. OutputPrice: 0.0006,
  281. },
  282. RPM: 300,
  283. Config: model.NewModelConfig(
  284. model.WithModelConfigMaxContextTokens(5120),
  285. model.WithModelConfigMaxInputTokens(5120),
  286. model.WithModelConfigMaxOutputTokens(2048),
  287. ),
  288. },
  289. {
  290. Model: "ERNIE-Novel-8K",
  291. Type: mode.ChatCompletions,
  292. Owner: model.ModelOwnerBaidu,
  293. Price: model.Price{
  294. InputPrice: 0.04,
  295. OutputPrice: 0.12,
  296. },
  297. RPM: 60,
  298. Config: model.NewModelConfig(
  299. model.WithModelConfigMaxContextTokens(6144),
  300. model.WithModelConfigMaxInputTokens(6144),
  301. model.WithModelConfigMaxOutputTokens(2048),
  302. ),
  303. },
  304. {
  305. Model: "DeepSeek-V3",
  306. Type: mode.ChatCompletions,
  307. Owner: model.ModelOwnerDeepSeek,
  308. Price: model.Price{
  309. InputPrice: 0.0008,
  310. OutputPrice: 0.0016,
  311. },
  312. RPM: 1000,
  313. Config: model.NewModelConfig(
  314. model.WithModelConfigMaxContextTokens(64000),
  315. model.WithModelConfigMaxOutputTokens(8192),
  316. ),
  317. },
  318. {
  319. Model: "DeepSeek-R1",
  320. Type: mode.ChatCompletions,
  321. Owner: model.ModelOwnerDeepSeek,
  322. Price: model.Price{
  323. InputPrice: 0.002,
  324. OutputPrice: 0.008,
  325. },
  326. RPM: 1000,
  327. Config: model.NewModelConfig(
  328. model.WithModelConfigMaxContextTokens(64000),
  329. model.WithModelConfigMaxOutputTokens(8192),
  330. ),
  331. },
  332. }