fix: 修复tokens描述错误的缺陷
--bug=1046202 --user=王孝刚 【github#1144】【应用】参数设置,输出最大tokens描述错误 https://www.tapd.cn/57709429/s/1579168
This commit is contained in:
parent
080ccd11c4
commit
a873719a49
@ -23,6 +23,7 @@ urlpatterns = [
|
|||||||
path('dataset/<str:dataset_id>/document/_bach', views.Document.Batch.as_view()),
|
path('dataset/<str:dataset_id>/document/_bach', views.Document.Batch.as_view()),
|
||||||
path('dataset/<str:dataset_id>/document/batch_hit_handling', views.Document.BatchEditHitHandling.as_view()),
|
path('dataset/<str:dataset_id>/document/batch_hit_handling', views.Document.BatchEditHitHandling.as_view()),
|
||||||
path('dataset/<str:dataset_id>/document/<int:current_page>/<int:page_size>', views.Document.Page.as_view()),
|
path('dataset/<str:dataset_id>/document/<int:current_page>/<int:page_size>', views.Document.Page.as_view()),
|
||||||
|
path('dataset/<str:dataset_id>/document/batch_refresh', views.Document.BatchRefresh.as_view()),
|
||||||
path('dataset/<str:dataset_id>/document/<str:document_id>', views.Document.Operate.as_view(),
|
path('dataset/<str:dataset_id>/document/<str:document_id>', views.Document.Operate.as_view(),
|
||||||
name="document_operate"),
|
name="document_operate"),
|
||||||
path('dataset/document/split', views.Document.Split.as_view(),
|
path('dataset/document/split', views.Document.Split.as_view(),
|
||||||
@ -34,7 +35,6 @@ urlpatterns = [
|
|||||||
name="document_export"),
|
name="document_export"),
|
||||||
path('dataset/<str:dataset_id>/document/<str:document_id>/sync', views.Document.SyncWeb.as_view()),
|
path('dataset/<str:dataset_id>/document/<str:document_id>/sync', views.Document.SyncWeb.as_view()),
|
||||||
path('dataset/<str:dataset_id>/document/<str:document_id>/refresh', views.Document.Refresh.as_view()),
|
path('dataset/<str:dataset_id>/document/<str:document_id>/refresh', views.Document.Refresh.as_view()),
|
||||||
path('dataset/<str:dataset_id>/document/batch_refresh', views.Document.BatchRefresh.as_view()),
|
|
||||||
path('dataset/<str:dataset_id>/document/<str:document_id>/paragraph', views.Paragraph.as_view()),
|
path('dataset/<str:dataset_id>/document/<str:document_id>/paragraph', views.Paragraph.as_view()),
|
||||||
path(
|
path(
|
||||||
'dataset/<str:dataset_id>/document/<str:document_id>/paragraph/migrate/dataset/<str:target_dataset_id>/document/<str:target_document_id>',
|
'dataset/<str:dataset_id>/document/<str:document_id>/paragraph/migrate/dataset/<str:target_dataset_id>/document/<str:target_document_id>',
|
||||||
|
|||||||
@ -239,7 +239,7 @@ class Document(APIView):
|
|||||||
class BatchRefresh(APIView):
|
class BatchRefresh(APIView):
|
||||||
authentication_classes = [TokenAuth]
|
authentication_classes = [TokenAuth]
|
||||||
|
|
||||||
@action(methods=['POST'], detail=False)
|
@action(methods=['PUT'], detail=False)
|
||||||
@swagger_auto_schema(operation_summary="批量刷新文档向量库",
|
@swagger_auto_schema(operation_summary="批量刷新文档向量库",
|
||||||
operation_id="批量刷新文档向量库",
|
operation_id="批量刷新文档向量库",
|
||||||
request_body=
|
request_body=
|
||||||
|
|||||||
@ -19,7 +19,7 @@ class BedrockLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=1024,
|
required=True, default_value=1024,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class AzureLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class DeepSeekLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class GeminiLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class KimiLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=1024,
|
required=True, default_value=1024,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -23,7 +23,7 @@ class OllamaLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=1024,
|
required=True, default_value=1024,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class OpenAILLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class QwenModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=2048,
|
_max=2048,
|
||||||
|
|||||||
@ -19,7 +19,7 @@ class VLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class VolcanicEngineLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=1024,
|
required=True, default_value=1024,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class WenxinLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=1024,
|
required=True, default_value=1024,
|
||||||
_min=2,
|
_min=2,
|
||||||
_max=2048,
|
_max=2048,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class XunFeiLLMModelGeneralParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=4096,
|
required=True, default_value=4096,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
@ -42,7 +42,7 @@ class XunFeiLLMModelProParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=4096,
|
required=True, default_value=4096,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=8192,
|
_max=8192,
|
||||||
|
|||||||
@ -19,7 +19,7 @@ class XinferenceLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=800,
|
required=True, default_value=800,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ class ZhiPuLLMModelParams(BaseForm):
|
|||||||
precision=2)
|
precision=2)
|
||||||
|
|
||||||
max_tokens = forms.SliderField(
|
max_tokens = forms.SliderField(
|
||||||
TooltipLabel('输出最大Tokens', '较高的数值会使输出更加随机,而较低的数值会使其更加集中和确定'),
|
TooltipLabel('输出最大Tokens', '指定模型可生成的最大token个数'),
|
||||||
required=True, default_value=1024,
|
required=True, default_value=1024,
|
||||||
_min=1,
|
_min=1,
|
||||||
_max=4096,
|
_max=4096,
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import { get, post, del, put, exportExcel } from '@/request/index'
|
|||||||
import type { Ref } from 'vue'
|
import type { Ref } from 'vue'
|
||||||
import type { KeyValue } from '@/api/type/common'
|
import type { KeyValue } from '@/api/type/common'
|
||||||
import type { pageRequest } from '@/api/type/common'
|
import type { pageRequest } from '@/api/type/common'
|
||||||
|
|
||||||
const prefix = '/dataset'
|
const prefix = '/dataset'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -26,14 +27,14 @@ const listSplitPattern: (
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 文档分页列表
|
* 文档分页列表
|
||||||
* @param 参数 dataset_id,
|
* @param 参数 dataset_id,
|
||||||
* page {
|
* page {
|
||||||
"current_page": "string",
|
"current_page": "string",
|
||||||
"page_size": "string",
|
"page_size": "string",
|
||||||
}
|
}
|
||||||
* param {
|
* param {
|
||||||
"name": "string",
|
"name": "string",
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const getDocument: (
|
const getDocument: (
|
||||||
@ -58,22 +59,22 @@ const getAllDocument: (dataset_id: string, loading?: Ref<boolean>) => Promise<Re
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建批量文档
|
* 创建批量文档
|
||||||
* @param 参数
|
* @param 参数
|
||||||
* {
|
* {
|
||||||
"name": "string",
|
"name": "string",
|
||||||
"paragraphs": [
|
"paragraphs": [
|
||||||
{
|
{
|
||||||
"content": "string",
|
"content": "string",
|
||||||
"title": "string",
|
"title": "string",
|
||||||
"problem_list": [
|
"problem_list": [
|
||||||
{
|
{
|
||||||
"id": "string",
|
"id": "string",
|
||||||
"content": "string"
|
"content": "string"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
const postDocument: (
|
const postDocument: (
|
||||||
dataset_id: string,
|
dataset_id: string,
|
||||||
@ -85,13 +86,13 @@ const postDocument: (
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改文档
|
* 修改文档
|
||||||
* @param 参数
|
* @param 参数
|
||||||
* dataset_id, document_id,
|
* dataset_id, document_id,
|
||||||
* {
|
* {
|
||||||
"name": "string",
|
"name": "string",
|
||||||
"is_active": true,
|
"is_active": true,
|
||||||
"meta": {}
|
"meta": {}
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
const putDocument: (
|
const putDocument: (
|
||||||
dataset_id: string,
|
dataset_id: string,
|
||||||
@ -124,6 +125,19 @@ const delMulDocument: (
|
|||||||
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
|
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
|
||||||
return del(`${prefix}/${dataset_id}/document/_bach`, undefined, { id_list: data }, loading)
|
return del(`${prefix}/${dataset_id}/document/_bach`, undefined, { id_list: data }, loading)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const batchRefresh: (
|
||||||
|
dataset_id: string,
|
||||||
|
data: any,
|
||||||
|
loading?: Ref<boolean>
|
||||||
|
) => Promise<Result<boolean>> = (dataset_id, data, loading) => {
|
||||||
|
return put(
|
||||||
|
`${prefix}/${dataset_id}/document/batch_refresh`,
|
||||||
|
{ id_list: data },
|
||||||
|
undefined,
|
||||||
|
loading
|
||||||
|
)
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 文档详情
|
* 文档详情
|
||||||
* @param 参数 dataset_id
|
* @param 参数 dataset_id
|
||||||
@ -180,14 +194,14 @@ const delMulSyncDocument: (
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建Web站点文档
|
* 创建Web站点文档
|
||||||
* @param 参数
|
* @param 参数
|
||||||
* {
|
* {
|
||||||
"source_url_list": [
|
"source_url_list": [
|
||||||
"string"
|
"string"
|
||||||
],
|
],
|
||||||
"selector": "string"
|
"selector": "string"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
*/
|
*/
|
||||||
const postWebDocument: (
|
const postWebDocument: (
|
||||||
dataset_id: string,
|
dataset_id: string,
|
||||||
@ -199,9 +213,9 @@ const postWebDocument: (
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 导入QA文档
|
* 导入QA文档
|
||||||
* @param 参数
|
* @param 参数
|
||||||
* file
|
* file
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
const postQADocument: (
|
const postQADocument: (
|
||||||
dataset_id: string,
|
dataset_id: string,
|
||||||
@ -323,5 +337,6 @@ export default {
|
|||||||
exportTableTemplate,
|
exportTableTemplate,
|
||||||
postQADocument,
|
postQADocument,
|
||||||
postTableDocument,
|
postTableDocument,
|
||||||
exportDocument
|
exportDocument,
|
||||||
|
batchRefresh
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,6 +28,10 @@
|
|||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</template>
|
</template>
|
||||||
|
<div v-if="configType === 'wechat'" class="flex align-center" style="margin-bottom: 8px">
|
||||||
|
<span class="el-form-item__label">是否是订阅号</span>
|
||||||
|
<el-switch v-if="configType === 'wechat'" v-model="form[configType].is_personal" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<h4 class="title-decoration-1 mb-16">回调地址</h4>
|
<h4 class="title-decoration-1 mb-16">回调地址</h4>
|
||||||
<el-form-item label="URL" prop="callback_url">
|
<el-form-item label="URL" prop="callback_url">
|
||||||
@ -102,7 +106,14 @@ const {
|
|||||||
} = route as any
|
} = route as any
|
||||||
|
|
||||||
const form = reactive<any>({
|
const form = reactive<any>({
|
||||||
wechat: { app_id: '', app_secret: '', token: '', encoding_aes_key: '', callback_url: '' },
|
wechat: {
|
||||||
|
app_id: '',
|
||||||
|
app_secret: '',
|
||||||
|
token: '',
|
||||||
|
encoding_aes_key: '',
|
||||||
|
is_personal: false,
|
||||||
|
callback_url: ''
|
||||||
|
},
|
||||||
dingtalk: { client_id: '', client_secret: '', callback_url: '' },
|
dingtalk: { client_id: '', client_secret: '', callback_url: '' },
|
||||||
wecom: {
|
wecom: {
|
||||||
app_id: '',
|
app_id: '',
|
||||||
|
|||||||
@ -23,6 +23,9 @@
|
|||||||
<el-button @click="openDatasetDialog()" :disabled="multipleSelection.length === 0">
|
<el-button @click="openDatasetDialog()" :disabled="multipleSelection.length === 0">
|
||||||
迁移
|
迁移
|
||||||
</el-button>
|
</el-button>
|
||||||
|
<el-button @click="batchRefresh" :disabled="multipleSelection.length === 0">
|
||||||
|
重新向量化
|
||||||
|
</el-button>
|
||||||
<el-button @click="openBatchEditDocument" :disabled="multipleSelection.length === 0">
|
<el-button @click="openBatchEditDocument" :disabled="multipleSelection.length === 0">
|
||||||
设置
|
设置
|
||||||
</el-button>
|
</el-button>
|
||||||
@ -538,6 +541,19 @@ function deleteMulDocument() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function batchRefresh() {
|
||||||
|
const arr: string[] = []
|
||||||
|
multipleSelection.value.map((v) => {
|
||||||
|
if (v) {
|
||||||
|
arr.push(v.id)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
documentApi.batchRefresh(id, arr, loading).then(() => {
|
||||||
|
MsgSuccess('批量重新向量化成功')
|
||||||
|
multipleTableRef.value?.clearSelection()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
function deleteDocument(row: any) {
|
function deleteDocument(row: any) {
|
||||||
MsgConfirm(
|
MsgConfirm(
|
||||||
`是否删除文档:${row.name} ?`,
|
`是否删除文档:${row.name} ?`,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user