diff --git a/frontend/apps/cozeloop/package.json b/frontend/apps/cozeloop/package.json index b1e4acecc..07b6e5438 100644 --- a/frontend/apps/cozeloop/package.json +++ b/frontend/apps/cozeloop/package.json @@ -11,8 +11,8 @@ "scripts": { "analyze": "BUNDLE_ANALYZE=true rsbuild build", "build": "REGION=cn npm run build:prod", - "build:prod": "NODE_OPTIONS=--max_old_space_size=16384 rsbuild build", - "build:ts": "NODE_OPTIONS=--max-old-space-size=16384 tsc -b tsconfig.build.json", + "build:prod": "rsbuild build", + "build:ts": "tsc -b tsconfig.build.json", "dev": "npm run dev:cn-boe", "dev:base": "rsbuild dev", "dev:cn": "REGION=cn npm run dev", @@ -70,4 +70,3 @@ "vitest": "~3.0.5" } } - diff --git a/frontend/packages/cozeloop/adapter/tsconfig.build.json b/frontend/packages/cozeloop/adapter/tsconfig.build.json index d24b0bd7f..258bd09ba 100644 --- a/frontend/packages/cozeloop/adapter/tsconfig.build.json +++ b/frontend/packages/cozeloop/adapter/tsconfig.build.json @@ -15,9 +15,6 @@ { "path": "../api-schema/tsconfig.build.json" }, - { - "path": "../../../apps/fornax/libraries/api/tsconfig.build.json" - }, { "path": "../../../config/eslint-config/tsconfig.build.json" }, diff --git a/frontend/packages/cozeloop/api-schema/src/api/idl/prompt/domain/prompt.ts b/frontend/packages/cozeloop/api-schema/src/api/idl/prompt/domain/prompt.ts index 2f869dc10..2ffd794d6 100644 --- a/frontend/packages/cozeloop/api-schema/src/api/idl/prompt/domain/prompt.ts +++ b/frontend/packages/cozeloop/api-schema/src/api/idl/prompt/domain/prompt.ts @@ -136,17 +136,18 @@ export interface VariableVal { placeholder_messages?: Message[], } export enum VariableType { - String = "string", - Boolean = "boolean", - Integer = "integer", - Float = "float", - Object = "object", - Array_String = "array", - Array_Boolean = "array", - Array_Integer = "array", - Array_Float = "array", - Array_Object = "array", - Placeholder = "placeholder", + String = 'string', + Boolean = 'boolean', + Integer = 'integer', + Float = 'float', + Object = 'object', + Array_String = 'array', + Array_Boolean = 'array', + Array_Integer = 'array', + Array_Float = 'array', + Array_Object = 'array', + Placeholder = 'placeholder', + MultiPart = 'multi_part', } export interface TokenUsage { input_tokens?: string, diff --git a/frontend/packages/cozeloop/api-schema/src/index.ts b/frontend/packages/cozeloop/api-schema/src/index.ts index 50d7f6a51..8ba9ac372 100644 --- a/frontend/packages/cozeloop/api-schema/src/index.ts +++ b/frontend/packages/cozeloop/api-schema/src/index.ts @@ -7,18 +7,19 @@ export * from './api/idl'; export { $notification } from './notification'; import { + dataDataset, + dataTag, evaluationEvalSet, evaluationEvalTarget, evaluationEvaluator, evaluationExpt, - dataDataset, - llmManage, - foundationUpload, - promptManage, - promptDebug, foundationAuthn, - foundationUser, foundationSpace, + foundationUpload, + foundationUser, + llmManage, + promptDebug, + promptManage, } from './api/idl'; export const StoneEvaluationApi = { @@ -30,6 +31,7 @@ export const StoneEvaluationApi = { export const DataApi = { ...dataDataset, + ...dataTag, }; export const LlmManageApi = { diff --git a/frontend/packages/cozeloop/auth-pages/tsconfig.build.json b/frontend/packages/cozeloop/auth-pages/tsconfig.build.json index 505180d90..215cd0945 100644 --- a/frontend/packages/cozeloop/auth-pages/tsconfig.build.json +++ b/frontend/packages/cozeloop/auth-pages/tsconfig.build.json @@ -34,6 +34,9 @@ }, { "path": "../i18n/tsconfig.build.json" + }, + { + "path": "../stores/tsconfig.build.json" } ] } diff --git a/frontend/packages/cozeloop/biz-components/tsconfig.build.json b/frontend/packages/cozeloop/biz-components/tsconfig.build.json index a505a9fea..0117ef718 100644 --- a/frontend/packages/cozeloop/biz-components/tsconfig.build.json +++ b/frontend/packages/cozeloop/biz-components/tsconfig.build.json @@ -31,6 +31,9 @@ }, { "path": "../../../config/vitest-config/tsconfig.build.json" + }, + { + "path": "../i18n/tsconfig.build.json" } ] } diff --git a/frontend/packages/cozeloop/evaluate-components/tsconfig.build.json b/frontend/packages/cozeloop/evaluate-components/tsconfig.build.json index 768a92b9b..6e42da634 100644 --- a/frontend/packages/cozeloop/evaluate-components/tsconfig.build.json +++ b/frontend/packages/cozeloop/evaluate-components/tsconfig.build.json @@ -23,9 +23,6 @@ { "path": "../api-schema/tsconfig.build.json" }, - { - "path": "../../arch/bot-api/tsconfig.build.json" - }, { "path": "../../arch/bot-md-box-adapter/tsconfig.build.json" }, diff --git a/frontend/packages/cozeloop/evaluate-pages/tsconfig.build.json b/frontend/packages/cozeloop/evaluate-pages/tsconfig.build.json index 9fab13f1d..10ddb21f1 100644 --- a/frontend/packages/cozeloop/evaluate-pages/tsconfig.build.json +++ b/frontend/packages/cozeloop/evaluate-pages/tsconfig.build.json @@ -17,6 +17,21 @@ "include": ["./src", "./src/**/*.json"], "exclude": ["node_modules", "dist"], "references": [ + { + "path": "../../arch/bot-typings/tsconfig.build.json" + }, + { + "path": "../../../config/eslint-config/tsconfig.build.json" + }, + { + "path": "../../../config/stylelint-config/tsconfig.build.json" + }, + { + "path": "../../../config/ts-config/tsconfig.build.json" + }, + { + "path": "../../../config/vitest-config/tsconfig.build.json" + }, { "path": "../evaluate-components/tsconfig.build.json" }, diff --git a/frontend/packages/cozeloop/i18n/scripts/gen-i18n-types.ts b/frontend/packages/cozeloop/i18n/scripts/gen-i18n-types.ts index 2c9ac12ea..7574d3ddc 100644 --- a/frontend/packages/cozeloop/i18n/scripts/gen-i18n-types.ts +++ b/frontend/packages/cozeloop/i18n/scripts/gen-i18n-types.ts @@ -41,7 +41,12 @@ async function main() { const functionTypes = generateOptionsMap(localeEnUS, ' '); const localeTypes = `// Copyright (c) 2025 coze-dev Authors // SPDX-License-Identifier: Apache-2.0 -/* eslint-disable max-lines, prettier/prettier, @typescript-eslint/unified-signatures -- skip */ +/* eslint-disable + max-lines, + prettier/prettier, + @typescript-eslint/naming-convention, + @typescript-eslint/unified-signatures +-- skip */ /** Generated by rushx gen-i18n-types */ import { type ReactNode } from 'react'; diff --git a/frontend/packages/cozeloop/i18n/src/index.ts b/frontend/packages/cozeloop/i18n/src/index.ts index 64f4f4b81..70e257d4b 100644 --- a/frontend/packages/cozeloop/i18n/src/index.ts +++ b/frontend/packages/cozeloop/i18n/src/index.ts @@ -1,3 +1,6 @@ // Copyright (c) 2025 coze-dev Authors // SPDX-License-Identifier: Apache-2.0 export { initIntl, I18n } from './i18n'; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any -- workaround now +export type I18nKeysNoOptionsType = any; diff --git a/frontend/packages/cozeloop/i18n/src/locale-types.ts b/frontend/packages/cozeloop/i18n/src/locale-types.ts index 3cdfd174d..78343ac80 100644 --- a/frontend/packages/cozeloop/i18n/src/locale-types.ts +++ b/frontend/packages/cozeloop/i18n/src/locale-types.ts @@ -1,6 +1,11 @@ // Copyright (c) 2025 coze-dev Authors // SPDX-License-Identifier: Apache-2.0 -/* eslint-disable max-lines, prettier/prettier, @typescript-eslint/unified-signatures -- skip */ +/* eslint-disable + max-lines, + prettier/prettier, + @typescript-eslint/naming-convention, + @typescript-eslint/unified-signatures +-- skip */ /** Generated by rushx gen-i18n-types */ import { type ReactNode } from 'react'; @@ -149,8 +154,14 @@ interface I18nTranslateFn { }, fallbackText?: string, ): string; - /** 请选择 */ - (key: 'please_select', fallbackText?: string): string; + /** 请选择{field} */ + ( + key: 'please_select', + options?: { + /** string */ field: ReactNode; + }, + fallbackText?: string, + ): string; /** 预览 */ (key: 'preview', fallbackText?: string): string; /** 刷新 */ @@ -2099,17 +2110,17 @@ interface I18nTranslateFn { /** Coze 智能体 */ (key: 'cozeloop_open_evaluate_coze_intelligent_agent', fallbackText?: string): string; /** 数据嵌套层数超限 */ - (key: 'data_nesting_exceeds_limit', fallbackText?: string): string; + (key: 'data_engine_data_nesting_exceeds_limit', fallbackText?: string): string; /** 数据转换失败 */ - (key: 'data_conversion_failed', fallbackText?: string): string; + (key: 'data_engine_data_conversion_failed', fallbackText?: string): string; /** 图片数量超限 */ - (key: 'exceed_max_image_count', fallbackText?: string): string; + (key: 'data_engine_exceed_max_image_count', fallbackText?: string): string; /** 图片大小超限 */ - (key: 'exceed_max_image_size', fallbackText?: string): string; + (key: 'data_engine_exceed_max_image_size', fallbackText?: string): string; /** 图片获取失败 */ - (key: 'get_image_failed', fallbackText?: string): string; + (key: 'data_engine_get_image_failed', fallbackText?: string): string; /** 文件扩展名不合法 */ - (key: 'illegal_extension', fallbackText?: string): string; + (key: 'data_engine_illegal_extension', fallbackText?: string): string; /** 上传图片失败 */ (key: 'cozeloop_open_evaluate_image_upload_failed', fallbackText?: string): string; /** 世界上最大的动物是什么 */ @@ -2119,7 +2130,7 @@ interface I18nTranslateFn { /** 告诉我一些这个动物的生活习性 */ (key: 'evaluate_living_habits_animal', fallbackText?: string): string; /** 吃鱼 */ - (key: 'eat_fish', fallbackText?: string): string; + (key: 'data_engine_eat_fish', fallbackText?: string): string; /** 实验对比最大数量不能超过 {MAX_EXPERIMENT_CONTRAST_COUNT} 个,请重新选择。 */ ( key: 'cozeloop_open_evaluate_max_experiment_contrast_limit', @@ -2135,11 +2146,11 @@ interface I18nTranslateFn { /** JSON 格式错误 */ (key: 'cozeloop_open_evaluate_json_format_error', fallbackText?: string): string; /** 仅支持英文字母、数字、中文开头 */ - (key: 'support_letter_number_chinese_start', fallbackText?: string): string; + (key: 'data_engine_support_letter_number_chinese_start', fallbackText?: string): string; /** 仅支持英文字母、数字、中文,“-”,“_”,“.” */ - (key: 'support_letter_number_chinese_special_char', fallbackText?: string): string; + (key: 'data_engine_support_letter_number_chinese_special_char', fallbackText?: string): string; /** 仅支持英文、数字、下划线,且需要以字母开头 */ - (key: 'support_letter_number_underscore_start_letter', fallbackText?: string): string; + (key: 'data_engine_support_letter_number_underscore_start_letter', fallbackText?: string): string; /** 文件读取失败 */ (key: 'knowledge_file_read_fail', fallbackText?: string): string; /** 文件格式错误 */ @@ -2172,7 +2183,7 @@ interface I18nTranslateFn { ): string; /** 列 {placeholder1} */ ( - key: 'column_placeholder', + key: 'data_engine_column_placeholder', options?: { /** string */ placeholder1: ReactNode; }, @@ -2262,7 +2273,7 @@ interface I18nTranslateFn { /** 确定删除评测集 */ (key: 'cozeloop_open_evaluate_confirm_delete_evaluation_set', fallbackText?: string): string; /** 吗?此修改将不可逆。 */ - (key: 'this_change_irreversible', fallbackText?: string): string; + (key: 'data_engine_this_change_irreversible', fallbackText?: string): string; /** 删除 */ (key: 'space_member_role_type_del_btn', fallbackText?: string): string; /** {placeholder1} 分 */ @@ -2359,7 +2370,7 @@ interface I18nTranslateFn { (key: 'cozeloop_open_evaluate_preset_array_object_data_type', fallbackText?: string): string; /** (共有{currentColumnNum}/50列) */ ( - key: 'column_count_info', + key: 'data_engine_column_count_info', options?: { /** string */ currentColumnNum: ReactNode; }, @@ -2430,7 +2441,7 @@ interface I18nTranslateFn { fallbackText?: string, ): string; /** 条数据 */ - (key: 'tiao_items', fallbackText?: string): string; + (key: 'data_engine_items', fallbackText?: string): string; /** 图片大小不能超过20MB */ (key: 'cozeloop_open_evaluate_image_size_limit_20mb', fallbackText?: string): string; /** 点击右上角导出按钮进行导出 */ diff --git a/frontend/packages/cozeloop/i18n/tsconfig.build.json b/frontend/packages/cozeloop/i18n/tsconfig.build.json index 4a4057525..c466584df 100644 --- a/frontend/packages/cozeloop/i18n/tsconfig.build.json +++ b/frontend/packages/cozeloop/i18n/tsconfig.build.json @@ -12,19 +12,19 @@ "include": ["./src", "./src/resource/**/*.json", "./src/override/**/*.json"], "references": [ { - "path": "../intl/tsconfig.build.json" + "path": "../../../config/eslint-config/tsconfig.build.json" }, { - "path": "../resources/loop-lng/tsconfig.build.json" + "path": "../../../config/ts-config/tsconfig.build.json" }, { - "path": "../../../config/eslint-config/tsconfig.build.json" + "path": "../../../config/vitest-config/tsconfig.build.json" }, { - "path": "../../../config/ts-config/tsconfig.build.json" + "path": "../intl/tsconfig.build.json" }, { - "path": "../../../config/vitest-config/tsconfig.build.json" + "path": "../resources/loop-lng/tsconfig.build.json" } ], "$schema": "https://json.schemastore.org/tsconfig" diff --git a/frontend/packages/cozeloop/observation/trace-struct-data/tsconfig.build.json b/frontend/packages/cozeloop/observation/trace-struct-data/tsconfig.build.json index cae750eba..502fe6db5 100644 --- a/frontend/packages/cozeloop/observation/trace-struct-data/tsconfig.build.json +++ b/frontend/packages/cozeloop/observation/trace-struct-data/tsconfig.build.json @@ -16,12 +16,27 @@ { "path": "../../api-schema/tsconfig.build.json" }, + { + "path": "../../../arch/bot-typings/tsconfig.build.json" + }, { "path": "../../../arch/logger/tsconfig.build.json" }, { "path": "../../components/tsconfig.build.json" }, + { + "path": "../../../../config/eslint-config/tsconfig.build.json" + }, + { + "path": "../../../../config/stylelint-config/tsconfig.build.json" + }, + { + "path": "../../../../config/ts-config/tsconfig.build.json" + }, + { + "path": "../../../../config/vitest-config/tsconfig.build.json" + }, { "path": "../../env/tsconfig.build.json" }, diff --git a/frontend/packages/cozeloop/prompt-components/tsconfig.build.json b/frontend/packages/cozeloop/prompt-components/tsconfig.build.json index a8ec8370c..14cc4bc88 100644 --- a/frontend/packages/cozeloop/prompt-components/tsconfig.build.json +++ b/frontend/packages/cozeloop/prompt-components/tsconfig.build.json @@ -42,6 +42,9 @@ { "path": "../../../config/ts-config/tsconfig.build.json" }, + { + "path": "../../../config/vitest-config/tsconfig.build.json" + }, { "path": "../i18n/tsconfig.build.json" }, diff --git a/frontend/packages/cozeloop/prompt-pages/tsconfig.build.json b/frontend/packages/cozeloop/prompt-pages/tsconfig.build.json index bffb7acd0..cd5dadf19 100644 --- a/frontend/packages/cozeloop/prompt-pages/tsconfig.build.json +++ b/frontend/packages/cozeloop/prompt-pages/tsconfig.build.json @@ -51,7 +51,10 @@ "path": "../../../config/vitest-config/tsconfig.build.json" }, { - "path": "../observation/trace-detail/tsconfig.build.json" + "path": "../guard/tsconfig.build.json" + }, + { + "path": "../observation/trace-detail-open/tsconfig.build.json" }, { "path": "../prompt-components/tsconfig.build.json" diff --git a/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/en-US.json b/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/en-US.json index 66bec82c9..666f34740 100644 --- a/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/en-US.json +++ b/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/en-US.json @@ -662,7 +662,6 @@ "evaluate_terminated_count_terminated_turn_cnt": "Terminated {terminated_turn_cnt}", "evaluate_processing_count_processing_turn_cnt": "Processing {processing_turn_cnt}", "cozeloop_open_evaluate_pending_count": "Pending {pending_turn_cnt}", - "please_select": "Please select", "cozeloop_open_evaluate_selected_field_type_inconsistent": "Selected field data types are inconsistent, please reselect", "cozeloop_open_evaluate_tag_option_disabled_no_longer_selectable": "This tag option has been disabled, if modified it will no longer be selectable", "cozeloop_open_evaluate_select_previous_eval_set_as_target": "Select the evaluation set configured in the previous step as the evaluation target, suitable for scenarios where the evaluation set already contains agent output.", diff --git a/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/zh-CN.json b/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/zh-CN.json index 20438da98..c73be2488 100644 --- a/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/zh-CN.json +++ b/frontend/packages/cozeloop/resources/loop-lng/src/locales/evaluate/zh-CN.json @@ -658,7 +658,6 @@ "evaluate_terminated_count_terminated_turn_cnt": "中止 {terminated_turn_cnt}", "evaluate_processing_count_processing_turn_cnt": "执行中 {processing_turn_cnt}", "cozeloop_open_evaluate_pending_count": "待执行 {pending_turn_cnt}", - "please_select": "请选择", "cozeloop_open_evaluate_selected_field_type_inconsistent": "所选字段数据类型不一致,请重新选择", "cozeloop_open_evaluate_tag_option_disabled_no_longer_selectable": "该标签选项已禁用,若修改将不再允许被选中", "cozeloop_open_evaluate_select_previous_eval_set_as_target": "选择上一步配置的评测集作为评测对象,适用于该评测集已包含agent输出的场景。", diff --git a/frontend/packages/cozeloop/stores/tsconfig.build.json b/frontend/packages/cozeloop/stores/tsconfig.build.json index d24976524..c43ef68c1 100644 --- a/frontend/packages/cozeloop/stores/tsconfig.build.json +++ b/frontend/packages/cozeloop/stores/tsconfig.build.json @@ -20,6 +20,9 @@ { "path": "../../../config/vitest-config/tsconfig.build.json" }, + { + "path": "../i18n/tsconfig.build.json" + }, { "path": "../toolkit/tsconfig.build.json" } diff --git a/frontend/packages/cozeloop/tag-components/tsconfig.build.json b/frontend/packages/cozeloop/tag-components/tsconfig.build.json index 01d8ca4e0..c93b4d91d 100644 --- a/frontend/packages/cozeloop/tag-components/tsconfig.build.json +++ b/frontend/packages/cozeloop/tag-components/tsconfig.build.json @@ -18,6 +18,9 @@ { "path": "../api-schema/tsconfig.build.json" }, + { + "path": "../../arch/bot-typings/tsconfig.build.json" + }, { "path": "../../arch/logger/tsconfig.build.json" }, @@ -33,6 +36,18 @@ { "path": "../components/tsconfig.build.json" }, + { + "path": "../../../config/eslint-config/tsconfig.build.json" + }, + { + "path": "../../../config/stylelint-config/tsconfig.build.json" + }, + { + "path": "../../../config/ts-config/tsconfig.build.json" + }, + { + "path": "../../../config/vitest-config/tsconfig.build.json" + }, { "path": "../env/tsconfig.build.json" },