diff --git a/README.md b/README.md index 96043ae..503b60d 100644 --- a/README.md +++ b/README.md @@ -19,9 +19,14 @@ ModelKit 是一个强大的AI模型管理平台,支持多种AI服务提供商 | 添加模型 | 模型列表 | | ------------------------------------------------ | ------------------------------------------------ | -| | | +| | | -## 在项目中集成ModelKit +## 快速开始 +1. 加载modelkit前后端依赖 +2. 后端实现ListModel,CreateModel,UpdateModel,CheckModel 4个接口, 其中ListModel, CheckModel已提供业务逻辑,在handler中调用即可 +3. 用这4个接口实现前端前端ModelService接口,传入modelkit-ui组件即可使用 + +## Usage ### 1. 安装依赖 diff --git a/images/image-add-model.jpeg b/images/image-add-model.jpeg deleted file mode 100644 index 394b4da..0000000 Binary files a/images/image-add-model.jpeg and /dev/null differ diff --git a/images/image-list-model.jpg b/images/image-list-model.jpg deleted file mode 100644 index 8cb9f0e..0000000 Binary files a/images/image-list-model.jpg and /dev/null differ diff --git a/images/image_add_model.jpg b/images/image_add_model.jpg new file mode 100644 index 0000000..5025c0b Binary files /dev/null and b/images/image_add_model.jpg differ diff --git a/images/image_list_model.jpg b/images/image_list_model.jpg new file mode 100644 index 0000000..af49bd0 Binary files /dev/null and b/images/image_list_model.jpg differ diff --git a/ui/ModelModal/src/ModelModal.tsx b/ui/ModelModal/src/ModelModal.tsx index c7c52b1..1e93aa9 100644 --- a/ui/ModelModal/src/ModelModal.tsx +++ b/ui/ModelModal/src/ModelModal.tsx @@ -43,8 +43,6 @@ const titleMap: Record = { ["rerank"]: '重排序模型', ["reranker"]: '重排序模型', ["analysis"]: '分析模型', - ["monkeycode-chat"]: '对话模型', - ["monkeycode-code"]: '代码补全模型', }; export const ModelModal: React.FC = ({ @@ -451,10 +449,6 @@ export const ModelModal: React.FC = ({ return it.rerank; case 'analysis': return it.analysis; - case 'monkeycode-chat': - return it.monkeycode_chat; - case 'monkeycode-code': - return it.monkeycode_code; default: return it.label === 'BaiZhiCloud' || it.label === 'Other'; } diff --git a/ui/ModelModal/src/constants/providers.ts b/ui/ModelModal/src/constants/providers.ts index 01b0c71..ee4f0a3 100644 --- a/ui/ModelModal/src/constants/providers.ts +++ b/ui/ModelModal/src/constants/providers.ts @@ -14,8 +14,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: true, rerank: true, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://model-square.app.baizhi.cloud/token', defaultBaseUrl: 'https://model-square.app.baizhi.cloud/v1', }, @@ -31,8 +29,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://zhipuaishengchan.datasink.sensorsdata.cn/t/Tv', defaultBaseUrl: 'https://open.bigmodel.cn/api/paas/v4', }, @@ -48,8 +44,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://platform.deepseek.com/api_keys', defaultBaseUrl: 'https://api.deepseek.com/v1', }, @@ -65,8 +59,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://console.cloud.tencent.com/hunyuan/api-key', defaultBaseUrl: 'https://api.hunyuan.cloud.tencent.com/v1', }, @@ -82,8 +74,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://bailian.console.aliyun.com/?tab=model#/api-key', defaultBaseUrl: 'https://dashscope.aliyuncs.com/compatible-mode/v1', }, @@ -99,8 +89,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey', defaultBaseUrl: 'https://ark.cn-beijing.volces.com/api/v3', }, @@ -116,8 +104,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://platform.openai.com/api-keys', defaultBaseUrl: 'https://api.openai.com/v1', }, @@ -133,8 +119,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://github.com/ollama/ollama/tree/main/docs', defaultBaseUrl: 'http://172.17.0.1:11434', }, @@ -150,8 +134,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://cloud.siliconflow.cn/me/account/ak', defaultBaseUrl: 'https://api.siliconflow.cn/v1', }, @@ -167,8 +149,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://platform.moonshot.cn/console/api-keys', defaultBaseUrl: 'https://api.moonshot.cn/v1', }, @@ -184,8 +164,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://portal.azure.com/#view/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/~/OpenAI', defaultBaseUrl: 'https://.openai.azure.com', }, @@ -201,8 +179,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://aistudio.google.com/app/apikey', defaultBaseUrl: 'https://generativelanguage.googleapis.com', }, @@ -218,8 +194,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://portal.qiniu.com/ai-inference/api-key', defaultBaseUrl: 'https://api.qnaigc.com/v1', }, @@ -275,8 +249,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: true, rerank: true, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://inference.readthedocs.io/zh-cn/v1.2.0/getting_started/installation.html#installation', defaultBaseUrl: 'http://172.17.0.1:9997', }, @@ -285,15 +257,13 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { cn: 'GPUStack', icon: 'ikun-gpustack', urlWrite: true, - secretRequired: false, + secretRequired: true, customHeader: false, chat: true, - code: false, + code: true, embedding: true, rerank: true, analysis: true, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://docs.gpustack.ai/latest/quickstart/', defaultBaseUrl: 'http://172.17.0.1', }, @@ -309,8 +279,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://platform.lingyiwanwu.com/apikeys', defaultBaseUrl: 'https://api.lingyiwanwu.com/v1', }, @@ -387,8 +355,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://huiju.ctyun.cn/service/serviceGroup', defaultBaseUrl: 'https://wishub-x1.ctyun.cn/v1', }, @@ -404,8 +370,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://console.cloud.tencent.com/lkeap/api', defaultBaseUrl: 'https://api.lkeap.cloud.tencent.com/v1', }, @@ -421,8 +385,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://console.bce.baidu.com/iam/#/iam/apikey/list', defaultBaseUrl: 'https://qianfan.baidubce.com/v2', }, @@ -438,8 +400,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://modelscope.cn/my/myaccesstoken', defaultBaseUrl: 'https://api-inference.modelscope.cn/v1', }, @@ -455,8 +415,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://cloud.infini-ai.com/iam/secret/key', defaultBaseUrl: 'https://cloud.infini-ai.com/maas/v1', }, @@ -472,8 +430,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://platform.stepfun.com/interface-key', defaultBaseUrl: 'https://api.stepfun.com/v1', }, @@ -489,8 +445,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://maas.lanyun.net/#/system/apiKey', defaultBaseUrl: 'https://maas-api.lanyun.net/v1', }, @@ -506,8 +460,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: ' https://www.alayanew.com/backend/register', defaultBaseUrl: 'https://deepseek.alayanew.com/v1', }, @@ -523,8 +475,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: true, modelDocumentUrl: 'https://ppio.com/settings/key-management', defaultBaseUrl: 'https://api.ppinfra.com/v3/openai', }, @@ -540,8 +490,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://aihubmix.com', defaultBaseUrl: 'https://aihubmix.com/v1', }, @@ -557,8 +505,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://one.ocoolai.com/token', defaultBaseUrl: 'https://api.ocoolai.com/v1', }, @@ -574,8 +520,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://www.dmxapi.cn/register', defaultBaseUrl: 'https://www.dmxapi.cn/v1', }, @@ -591,8 +535,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://ai.burncloud.com/console/token', defaultBaseUrl: 'https://ai.burncloud.com/v1', }, @@ -618,8 +560,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: false, modelDocumentUrl: 'https://build.nvidia.com/?integrate_nim=true&hosted_api=true&modal=integrate-nim', defaultBaseUrl: 'https://integrate.api.nvidia.com/v1', }, @@ -635,8 +575,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://tokenflux.ai/docs', defaultBaseUrl: 'https://tokenflux.ai/v1', }, @@ -652,8 +590,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://dash.302.ai/apis/list', defaultBaseUrl: 'https://api.302.ai/v1', }, @@ -669,8 +605,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://cephalon.cloud/api', defaultBaseUrl: 'https://cephalon.cloud/user-center/v1/model', }, @@ -686,8 +620,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://openrouter.ai/settings/keys', defaultBaseUrl: 'https://openrouter.ai/api/v1', }, @@ -703,8 +635,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: 'https://app.fireworks.ai/settings/users/api-keys', defaultBaseUrl: 'https://api.fireworks.ai/inference/v1', }, @@ -720,8 +650,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://console.mistral.ai/api-keys/', defaultBaseUrl: 'https://api.mistral.ai/v1', }, @@ -737,8 +665,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://www.perplexity.ai/settings/api', defaultBaseUrl: 'https://api.perplexity.ai', }, @@ -754,8 +680,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: false, rerank: false, analysis: false, - monkeycode_chat: false, - monkeycode_code: false, modelDocumentUrl: 'https://app.hyperbolic.xyz/settings', defaultBaseUrl: 'https://api.hyperbolic.xyz/v1', }, @@ -791,8 +715,6 @@ export const DEFAULT_MODEL_PROVIDERS: ModelProviderMap = { embedding: true, rerank: true, analysis: true, - monkeycode_chat: true, - monkeycode_code: true, modelDocumentUrl: '', defaultBaseUrl: '', }, diff --git a/ui/ModelModal/src/types/types.ts b/ui/ModelModal/src/types/types.ts index 508e0a9..3fd9e29 100644 --- a/ui/ModelModal/src/types/types.ts +++ b/ui/ModelModal/src/types/types.ts @@ -58,8 +58,6 @@ export interface ModelProviderConfig { embedding: boolean; rerank: boolean; analysis: boolean; - monkeycode_chat: boolean; - monkeycode_code: boolean; modelDocumentUrl?: string; defaultBaseUrl: string; }