Skip to content

Commit

Permalink
๐Ÿ’„ style: add kimi-latest for Moonshot (#6295)
Browse files Browse the repository at this point in the history
* ๐Ÿ’„ style: add `kimi-latest` for Moonshot

* ๐Ÿ’„ style: update model list

* ๐Ÿ’„ style: update model desc and cachedInput

* ๐Ÿ’„ style: fix no model enabled

* ๐Ÿ’„ style: update check model
  • Loading branch information
hezhijie0327 authored Feb 18, 2025
1 parent 7b74abc commit 4fb98da
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 9 deletions.
42 changes: 36 additions & 6 deletions src/config/aiModels/moonshot.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,42 @@
import { AIChatModelCard } from '@/types/aiModel';

const moonshotChatModels: AIChatModelCard[] = [
{
abilities: {
functionCall: true,
vision: true,
},
contextWindowTokens: 131_072,
description:
'Kimi ๆ™บ่ƒฝๅŠฉๆ‰‹ไบงๅ“ไฝฟ็”จๆœ€ๆ–ฐ็š„ Kimi ๅคงๆจกๅž‹๏ผŒๅฏ่ƒฝๅŒ…ๅซๅฐšๆœช็จณๅฎš็š„็‰นๆ€งใ€‚ๆ”ฏๆŒๅ›พ็‰‡็†่งฃ๏ผŒๅŒๆ—ถไผš่‡ชๅŠจๆ นๆฎ่ฏทๆฑ‚็š„ไธŠไธ‹ๆ–‡้•ฟๅบฆ้€‰ๆ‹ฉ 8k/32k/128k ๆจกๅž‹ไฝœไธบ่ฎก่ดนๆจกๅž‹',
displayName: 'Kimi Latest',
enabled: true,
id: 'kimi-latest',
pricing: {
cachedInput: 1,
currency: 'CNY',
input: 60,
output: 60,
},
releasedAt: '2025-02-17',
type: 'chat',
},
{
abilities: {
functionCall: true,
},
contextWindowTokens: 131_072,
description:
'Moonshot V1 Auto ๅฏไปฅๆ นๆฎๅฝ“ๅ‰ไธŠไธ‹ๆ–‡ๅ ็”จ็š„ Tokens ๆ•ฐ้‡ๆฅ้€‰ๆ‹ฉๅˆ้€‚็š„ๆจกๅž‹',
displayName: 'Moonshot V1 Auto',
id: 'moonshot-v1-auto',
pricing: {
currency: 'CNY',
input: 60,
output: 60,
},
type: 'chat',
},
{
abilities: {
functionCall: true,
Expand All @@ -9,7 +45,6 @@ const moonshotChatModels: AIChatModelCard[] = [
description:
'Moonshot V1 8K ไธ“ไธบ็”Ÿๆˆ็Ÿญๆ–‡ๆœฌไปปๅŠก่ฎพ่ฎก๏ผŒๅ…ทๆœ‰้ซ˜ๆ•ˆ็š„ๅค„็†ๆ€ง่ƒฝ๏ผŒ่ƒฝๅคŸๅค„็†8,192ไธชtokens๏ผŒ้žๅธธ้€‚ๅˆ็ฎ€็Ÿญๅฏน่ฏใ€้€Ÿ่ฎฐๅ’Œๅฟซ้€Ÿๅ†…ๅฎน็”Ÿๆˆใ€‚',
displayName: 'Moonshot V1 8K',
enabled: true,
id: 'moonshot-v1-8k',
pricing: {
currency: 'CNY',
Expand All @@ -26,7 +61,6 @@ const moonshotChatModels: AIChatModelCard[] = [
description:
'Moonshot V1 32K ๆไพ›ไธญ็ญ‰้•ฟๅบฆ็š„ไธŠไธ‹ๆ–‡ๅค„็†่ƒฝๅŠ›๏ผŒ่ƒฝๅคŸๅค„็†32,768ไธชtokens๏ผŒ็‰นๅˆซ้€‚ๅˆ็”Ÿๆˆๅ„็ง้•ฟๆ–‡ๆกฃๅ’Œๅคๆ‚ๅฏน่ฏ๏ผŒๅบ”็”จไบŽๅ†…ๅฎนๅˆ›ไฝœใ€ๆŠฅๅ‘Š็”Ÿๆˆๅ’Œๅฏน่ฏ็ณป็ปŸ็ญ‰้ข†ๅŸŸใ€‚',
displayName: 'Moonshot V1 32K',
enabled: true,
id: 'moonshot-v1-32k',
pricing: {
currency: 'CNY',
Expand All @@ -43,7 +77,6 @@ const moonshotChatModels: AIChatModelCard[] = [
description:
'Moonshot V1 128K ๆ˜ฏไธ€ๆฌพๆ‹ฅๆœ‰่ถ…้•ฟไธŠไธ‹ๆ–‡ๅค„็†่ƒฝๅŠ›็š„ๆจกๅž‹๏ผŒ้€‚็”จไบŽ็”Ÿๆˆ่ถ…้•ฟๆ–‡ๆœฌ๏ผŒๆปก่ถณๅคๆ‚็š„็”ŸๆˆไปปๅŠก้œ€ๆฑ‚๏ผŒ่ƒฝๅคŸๅค„็†ๅคš่พพ128,000ไธชtokens็š„ๅ†…ๅฎน๏ผŒ้žๅธธ้€‚ๅˆ็ง‘็ ”ใ€ๅญฆๆœฏๅ’Œๅคงๅž‹ๆ–‡ๆกฃ็”Ÿๆˆ็ญ‰ๅบ”็”จๅœบๆ™ฏใ€‚',
displayName: 'Moonshot V1 128K',
enabled: true,
id: 'moonshot-v1-128k',
pricing: {
currency: 'CNY',
Expand All @@ -61,7 +94,6 @@ const moonshotChatModels: AIChatModelCard[] = [
description:
'Kimi ่ง†่ง‰ๆจกๅž‹๏ผˆๅŒ…ๆ‹ฌ moonshot-v1-8k-vision-preview/moonshot-v1-32k-vision-preview/moonshot-v1-128k-vision-preview ็ญ‰๏ผ‰่ƒฝๅคŸ็†่งฃๅ›พ็‰‡ๅ†…ๅฎน๏ผŒๅŒ…ๆ‹ฌๅ›พ็‰‡ๆ–‡ๅญ—ใ€ๅ›พ็‰‡้ขœ่‰ฒๅ’Œ็‰ฉไฝ“ๅฝข็Šถ็ญ‰ๅ†…ๅฎนใ€‚',
displayName: 'Moonshot V1 8K Vision Preview',
enabled: true,
id: 'moonshot-v1-8k-vision-preview',
pricing: {
currency: 'CNY',
Expand All @@ -80,7 +112,6 @@ const moonshotChatModels: AIChatModelCard[] = [
description:
'Kimi ่ง†่ง‰ๆจกๅž‹๏ผˆๅŒ…ๆ‹ฌ moonshot-v1-8k-vision-preview/moonshot-v1-32k-vision-preview/moonshot-v1-128k-vision-preview ็ญ‰๏ผ‰่ƒฝๅคŸ็†่งฃๅ›พ็‰‡ๅ†…ๅฎน๏ผŒๅŒ…ๆ‹ฌๅ›พ็‰‡ๆ–‡ๅญ—ใ€ๅ›พ็‰‡้ขœ่‰ฒๅ’Œ็‰ฉไฝ“ๅฝข็Šถ็ญ‰ๅ†…ๅฎนใ€‚',
displayName: 'Moonshot V1 32K Vision Preview',
enabled: true,
id: 'moonshot-v1-32k-vision-preview',
pricing: {
currency: 'CNY',
Expand All @@ -99,7 +130,6 @@ const moonshotChatModels: AIChatModelCard[] = [
description:
'Kimi ่ง†่ง‰ๆจกๅž‹๏ผˆๅŒ…ๆ‹ฌ moonshot-v1-8k-vision-preview/moonshot-v1-32k-vision-preview/moonshot-v1-128k-vision-preview ็ญ‰๏ผ‰่ƒฝๅคŸ็†่งฃๅ›พ็‰‡ๅ†…ๅฎน๏ผŒๅŒ…ๆ‹ฌๅ›พ็‰‡ๆ–‡ๅญ—ใ€ๅ›พ็‰‡้ขœ่‰ฒๅ’Œ็‰ฉไฝ“ๅฝข็Šถ็ญ‰ๅ†…ๅฎนใ€‚',
displayName: 'Moonshot V1 128K Vision Preview',
enabled: true,
id: 'moonshot-v1-128k-vision-preview',
pricing: {
currency: 'CNY',
Expand Down
2 changes: 1 addition & 1 deletion src/config/modelProviders/moonshot.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const Moonshot: ModelProviderCard = {
id: 'moonshot-v1-128k',
},
],
checkModel: 'moonshot-v1-8k',
checkModel: 'kimi-latest',
description:
'Moonshot ๆ˜ฏ็”ฑๅŒ—ไบฌๆœˆไน‹ๆš—้ข็ง‘ๆŠ€ๆœ‰้™ๅ…ฌๅธๆŽจๅ‡บ็š„ๅผ€ๆบๅนณๅฐ๏ผŒๆไพ›ๅคš็ง่‡ช็„ถ่ฏญ่จ€ๅค„็†ๆจกๅž‹๏ผŒๅบ”็”จ้ข†ๅŸŸๅนฟๆณ›๏ผŒๅŒ…ๆ‹ฌไฝ†ไธ้™ไบŽๅ†…ๅฎนๅˆ›ไฝœใ€ๅญฆๆœฏ็ ”็ฉถใ€ๆ™บ่ƒฝๆŽจ่ใ€ๅŒป็–—่ฏŠๆ–ญ็ญ‰๏ผŒๆ”ฏๆŒ้•ฟๆ–‡ๆœฌๅค„็†ๅ’Œๅคๆ‚็”ŸๆˆไปปๅŠกใ€‚',
id: 'moonshot',
Expand Down
15 changes: 13 additions & 2 deletions src/libs/agent-runtime/moonshot/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,16 @@ export const LobeMoonshotAI = LobeOpenAICompatibleFactory({
models: async ({ client }) => {
const { LOBE_DEFAULT_MODEL_LIST } = await import('@/config/aiModels');

const functionCallKeywords = [
'moonshot-v1',
'kimi-latest',
]

const visionKeywords = [
'kimi-latest',
'vision',
]

const modelsPage = await client.models.list() as any;
const modelList: MoonshotModelCard[] = modelsPage.data;

Expand All @@ -39,14 +49,15 @@ export const LobeMoonshotAI = LobeOpenAICompatibleFactory({
displayName: knownModel?.displayName ?? undefined,
enabled: knownModel?.enabled || false,
functionCall:
knownModel?.abilities?.functionCall
functionCallKeywords.some(keyword => model.id.toLowerCase().includes(keyword))
|| knownModel?.abilities?.functionCall
|| false,
id: model.id,
reasoning:
knownModel?.abilities?.reasoning
|| false,
vision:
model.id.toLowerCase().includes('vision')
visionKeywords.some(keyword => model.id.toLowerCase().includes(keyword))
|| knownModel?.abilities?.vision
|| false,
};
Expand Down

0 comments on commit 4fb98da

Please sign in to comment.