feat: refactor model management to introduce provider structure, enhancing model organization and retrieval

This commit is contained in:
Junyan Qin
2025-12-26 20:27:33 +08:00
parent 455e3db28d
commit 57fcec011d
24 changed files with 2676 additions and 2106 deletions

View File

@@ -186,6 +186,36 @@ const enUS = {
spaceModelReadOnly: 'Space models are read-only',
noSpaceModels: 'No Space models. Click Sync to fetch models from Space.',
noLocalModels: 'No local models. Click Create to add a model.',
// New keys for provider-based structure
addModel: 'Add Model',
addLLMModel: 'Add LLM Model',
addEmbeddingModel: 'Add Embedding Model',
provider: 'Provider',
existingProvider: 'Existing Provider',
newProvider: 'New Provider',
selectProvider: 'Select Provider',
requester: 'Requester',
selectRequester: 'Select Requester',
langbotModelsDescription: 'Cloud models powered by LangBot Space',
balance: 'Balance',
loginWithSpace: 'Login with Space',
loginToUseModels: 'Login with Space to use cloud models',
noModels: 'No models configured',
editProvider: 'Edit Provider',
providerName: 'Provider Name',
providerNameRequired: 'Provider name is required',
requesterRequired: 'Requester is required',
providerSaved: 'Provider saved',
providerCreated: 'Provider created',
providerSaveError: 'Failed to save provider: ',
providerDeleted: 'Provider deleted',
providerDeleteError: 'Failed to delete provider: ',
loadError: 'Failed to load data',
chat: 'Chat',
embedding: 'Embedding',
modelsCount: '{{count}} model(s)',
expandModels: 'Expand',
collapseModels: 'Collapse',
},
bots: {
title: 'Bots',

View File

@@ -192,6 +192,35 @@ const jaJP = {
'Space モデルがありません。同期ボタンをクリックして Space からモデルを取得してください。',
noLocalModels:
'ローカルモデルがありません。作成ボタンをクリックしてモデルを追加してください。',
addModel: 'モデルを追加',
addLLMModel: 'LLMモデルを追加',
addEmbeddingModel: '埋め込みモデルを追加',
provider: 'プロバイダー',
existingProvider: '既存のプロバイダー',
newProvider: '新規プロバイダー',
selectProvider: 'プロバイダーを選択',
requester: 'リクエスター',
selectRequester: 'リクエスターを選択',
langbotModelsDescription: 'LangBot Space が提供するクラウドモデル',
balance: '残高',
loginWithSpace: 'Space でログイン',
loginToUseModels: 'Space でログインしてクラウドモデルを使用',
noModels: 'モデルがありません',
editProvider: 'プロバイダーを編集',
providerName: 'プロバイダー名',
providerNameRequired: 'プロバイダー名は必須です',
requesterRequired: 'リクエスターは必須です',
providerSaved: 'プロバイダーを保存しました',
providerCreated: 'プロバイダーを作成しました',
providerSaveError: 'プロバイダーの保存に失敗しました:',
providerDeleted: 'プロバイダーを削除しました',
providerDeleteError: 'プロバイダーの削除に失敗しました:',
loadError: 'データの読み込みに失敗しました',
chat: 'チャット',
embedding: '埋め込み',
modelsCount: '{{count}} 個のモデル',
expandModels: '展開',
collapseModels: '折りたたむ',
},
bots: {
title: 'ボット',

View File

@@ -180,6 +180,36 @@ const zhHans = {
spaceModelReadOnly: 'Space 模型为只读',
noSpaceModels: '暂无 Space 模型。点击同步按钮从 Space 获取模型。',
noLocalModels: '暂无本地模型。点击创建按钮添加模型。',
// 供应商结构新增键
addModel: '添加模型',
addLLMModel: '添加对话模型',
addEmbeddingModel: '添加嵌入模型',
provider: '供应商',
existingProvider: '已有供应商',
newProvider: '新建供应商',
selectProvider: '选择供应商',
requester: '请求器',
selectRequester: '选择请求器',
langbotModelsDescription: 'LangBot Space 提供的云端模型',
balance: '余额',
loginWithSpace: '通过 Space 登录',
loginToUseModels: '通过 Space 登录以使用云端模型',
noModels: '暂无模型',
editProvider: '编辑供应商',
providerName: '供应商名称',
providerNameRequired: '供应商名称不能为空',
requesterRequired: '请求器不能为空',
providerSaved: '供应商已保存',
providerCreated: '供应商已创建',
providerSaveError: '保存供应商失败:',
providerDeleted: '供应商已删除',
providerDeleteError: '删除供应商失败:',
loadError: '加载数据失败',
chat: '对话',
embedding: '嵌入',
modelsCount: '{{count}} 个模型',
expandModels: '展开',
collapseModels: '收起',
},
bots: {
title: '机器人',

View File

@@ -180,6 +180,35 @@ const zhHant = {
spaceModelReadOnly: 'Space 模型為唯讀',
noSpaceModels: '暫無 Space 模型。點擊同步按鈕從 Space 取得模型。',
noLocalModels: '暫無本地模型。點擊建立按鈕新增模型。',
addModel: '新增模型',
addLLMModel: '新增對話模型',
addEmbeddingModel: '新增嵌入模型',
provider: '供應商',
existingProvider: '現有供應商',
newProvider: '新供應商',
selectProvider: '選擇供應商',
requester: '請求器',
selectRequester: '選擇請求器',
langbotModelsDescription: '由 LangBot Space 提供的雲端模型',
balance: '餘額',
loginWithSpace: '使用 Space 登入',
loginToUseModels: '使用 Space 登入以使用雲端模型',
noModels: '暫無模型',
editProvider: '編輯供應商',
providerName: '供應商名稱',
providerNameRequired: '供應商名稱不能為空',
requesterRequired: '請求器不能為空',
providerSaved: '供應商已儲存',
providerCreated: '供應商已建立',
providerSaveError: '儲存供應商失敗:',
providerDeleted: '供應商已刪除',
providerDeleteError: '刪除供應商失敗:',
loadError: '載入資料失敗',
chat: '對話',
embedding: '嵌入',
modelsCount: '{{count}} 個模型',
expandModels: '展開',
collapseModels: '收起',
},
bots: {
title: '機器人',