mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-11 05:20:57 +00:00
feat(models): support object type in extra parameters (#2158)
Add 'object' as a new value type for model extra parameters so users can
configure nested JSON like {"thinking": {"type": "disabled"}} required by
DeepSeek-v4 non-thinking mode (refs #2157).
UI: add 'Object' option to the type dropdown in ExtraArgsEditor; render a
full-width JSON Textarea (resize-y, monospace) with live JSON validation.
On save, JSON is parsed and rejected if not a plain object.
Also make the model edit and add-model popovers scrollable: cap height at
min(70vh, --radix-popover-content-available-height), stop wheel/touchmove
propagation so the dialog's react-remove-scroll lock doesn't swallow
events, and use overscroll-none to avoid the bottom border seam from
rubber-band overscroll.
i18n updated for all 8 locales.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -200,6 +200,9 @@ const enUS = {
|
||||
string: 'String',
|
||||
number: 'Number',
|
||||
boolean: 'Boolean',
|
||||
object: 'Object',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: 'Value must be a valid JSON object',
|
||||
selectModelProvider: 'Select Model Provider',
|
||||
modelProviderDescription:
|
||||
'Please fill in the model name provided by the provider',
|
||||
|
||||
@@ -205,6 +205,9 @@ const esES = {
|
||||
string: 'Cadena',
|
||||
number: 'Número',
|
||||
boolean: 'Booleano',
|
||||
object: 'Objeto',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: 'El valor debe ser un objeto JSON válido',
|
||||
selectModelProvider: 'Seleccionar proveedor del modelo',
|
||||
modelProviderDescription:
|
||||
'Por favor, introduce el nombre del modelo proporcionado por el proveedor',
|
||||
|
||||
@@ -203,6 +203,9 @@
|
||||
string: '文字列',
|
||||
number: '数値',
|
||||
boolean: 'ブール値',
|
||||
object: 'オブジェクト',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: '値は有効なJSONオブジェクトである必要があります',
|
||||
selectModelProvider: 'モデルプロバイダーを選択',
|
||||
modelProviderDescription: 'プロバイダーが提供するモデル名をご入力ください',
|
||||
modelManufacturer: 'モデルメーカー',
|
||||
|
||||
@@ -202,6 +202,9 @@ const ruRU = {
|
||||
string: 'Строка',
|
||||
number: 'Число',
|
||||
boolean: 'Логический',
|
||||
object: 'Объект',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: 'Значение должно быть допустимым объектом JSON',
|
||||
selectModelProvider: 'Выберите провайдера модели',
|
||||
modelProviderDescription:
|
||||
'Пожалуйста, введите название модели, предоставленное провайдером',
|
||||
|
||||
@@ -198,6 +198,9 @@ const thTH = {
|
||||
string: 'สตริง',
|
||||
number: 'ตัวเลข',
|
||||
boolean: 'บูลีน',
|
||||
object: 'อ็อบเจกต์',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: 'ค่าต้องเป็นอ็อบเจกต์ JSON ที่ถูกต้อง',
|
||||
selectModelProvider: 'เลือกผู้ให้บริการโมเดล',
|
||||
modelProviderDescription: 'กรุณากรอกชื่อโมเดลที่ผู้ให้บริการจัดเตรียมไว้',
|
||||
modelManufacturer: 'ผู้ผลิตโมเดล',
|
||||
|
||||
@@ -202,6 +202,9 @@ const viVN = {
|
||||
string: 'Chuỗi',
|
||||
number: 'Số',
|
||||
boolean: 'Boolean',
|
||||
object: 'Đối tượng',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: 'Giá trị phải là một đối tượng JSON hợp lệ',
|
||||
selectModelProvider: 'Chọn nhà cung cấp mô hình',
|
||||
modelProviderDescription:
|
||||
'Vui lòng điền tên mô hình do nhà cung cấp cung cấp',
|
||||
|
||||
@@ -192,6 +192,9 @@ const zhHans = {
|
||||
string: '字符串',
|
||||
number: '数字',
|
||||
boolean: '布尔值',
|
||||
object: '对象',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: '值必须是有效的 JSON 对象',
|
||||
selectModelProvider: '选择模型供应商',
|
||||
modelProviderDescription: '请填写供应商向您提供的模型名称',
|
||||
modelManufacturer: '模型厂商',
|
||||
|
||||
@@ -192,6 +192,9 @@ const zhHant = {
|
||||
string: '字串',
|
||||
number: '數字',
|
||||
boolean: '布林值',
|
||||
object: '物件',
|
||||
objectJsonPlaceholder: '{ "type": "disabled" }',
|
||||
invalidJsonObject: '值必須是有效的 JSON 物件',
|
||||
selectModelProvider: '選擇模型供應商',
|
||||
modelProviderDescription: '請填寫供應商向您提供的模型名稱',
|
||||
modelManufacturer: '模型廠商',
|
||||
|
||||
Reference in New Issue
Block a user