- 11 Jul, 2025 6 commits
-
-
⏱ Add custom validator to the `expired_time` DatePicker in `EditToken.js` to ensure that selected expiration timestamps are strictly in the future. - Introduce Promise-based validator that: • Rejects invalid date formats with a clear error message • Prevents past or current dates and shows “Expiration time cannot be earlier than the current time!” - Keeps support for the special “never expires” value (-1) - Blocks form submission until a valid future datetime is provided This change prevents accidental creation of already expired tokens and improves overall robustness of token management.
t0ng7u committed -
🎨 This commit overhauls the `TokensTable` component to deliver a cleaner, more intuitive experience. Key changes 1. Quota • Merged “Used” & “Remaining” into a single “Quota” column. • Uses a circular `Progress` with %-label; full details shown on tooltip. 2. Status • Tag now embeds a small `Switch` (prefixIcon) to enable/disable a token in-place. • Removed enable/disable actions from the old dropdown. 3. Columns & layout • Added dedicated “Group” column (moved from Status). • Added “Key” column: – Read-only `Input` styled like Home page base-URL field. – Masked value (`sk-abc********xyz`) by default. – Eye button toggles reveal/hide; Copy button copies full key (without modal). • Dropped “More” menu; Delete is now a direct button in the action area. 4. Model limits • Shows vendor icons inside an `AvatarGroup`; tooltip lists the exact models. 5. IP restriction • Displays first IP, extra count as “+N” Tag with tooltip. • Unlimited shows white Tag. 6. Cleanup / misc. • Removed unused helpers (`getQuotaPerUnit`), icons (`IconMore`, eye/copy duplicates, etc.). • Replaced legacy modal view of key with inline input behaviour. • Tweaked paddings, themes, sizes to align with design system. BREAKING CHANGE: Table column order & names have changed; update any tests or docs referencing the old structure.t0ng7u committed -
🎨 - import Kling & Jimeng icons from @lobehub/icons - extend getChannelIcon() to return corresponding icons for new channel types 50 (Kling) and 51 (Jimeng) - enhance EditChannel type selector: • introduce useMemo‐based channelOptionList with leading icons • utilize getChannelIcon for consistent icon rendering in dropdown options - minor refactor: add useMemo and getChannelIcon imports in EditChannel.js
t0ng7u committed -
🎨 🎨 style(ui): move type-specific “Other / Organization” inputs to Basic Info card for smoother channel setup Summary • **EditChannel.js** – Relocated the following conditional inputs from “Advanced Settings” to the initial “Basic Info” card: • Model version (type 18) • Deployment region (type 41) • Knowledge-base ID (type 21) • Account ID (type 39) • Agent ID (type 49) • OpenAI organization (type 1) – No functional changes; layout only. Why These fields are commonly filled during the first steps of channel creation. Surfacing them earlier reduces scrolling and streamlines the user workflow.t0ng7u committed -
🌐 Summary • **en.json** – Added translation for “是否自动禁用” → “Whether to automatically disable”. – Stubbed/added key for helper text “仅当自动禁用开启时有效,关闭后不会自动禁用该渠道” (translation placeholder left for future update). Why These keys were previously untranslated, causing mixed-language UI for the “Auto Disable” toggle in the channel edit form. Filling them (or at least registering the keys) ensures consistent localization and prevents runtime fallbacks.
t0ng7u committed -
✨ Summary • **EditChannel.js** – Displays “Fetch Model List” button for both *create* and *edit* modes (removed `isEdit` guard). – Unified model selector placeholder to “Please choose supported models”. – Added null-safety checks when parsing Axios responses. – Sends requests with `{ skipErrorHandler: true }`, preventing generic *500 Internal Server Error* toasts and relying on context-specific messages instead. • **helpers/api.js** – Introduced `skipErrorHandler` flag in the Axios response interceptor. If present, global `showError` is bypassed, giving callers full control over user-facing notifications. – Ensures `Promise.reject(error)` is returned for proper error propagation. Why Channel creators now enjoy the same convenience as editors when importing upstream model lists. Meanwhile, suppressing redundant toasts removes confusion caused by simultaneous custom and generic error messages.t0ng7u committed
-
- 10 Jul, 2025 2 commits
-
-
🌐 This commit brings System Settings in line with Payment Settings and prepares the whole component for multi-language deployments. Key points ---------- • Introduced a “General Settings” card in `SystemSetting.js` - Adds a `ServerAddress` field (copied from Payment Settings). - Explains that this URL is used for payment callback & default homepage. - Implements `submitServerAddress` to persist the option. • Internationalisation - Imported `useTranslation` and wrapped **all** Chinese UI strings in `t()`. - Localised section titles, labels, placeholders, banners, buttons, modal texts and toast messages. - Dynamic banner/tool-tip descriptions now combine `t()` fragments with template literals for runtime URLs. • UX improvements - Added contextual `extraText` under the ServerAddress input. - Ensured placeholders like “sensitive info…” are translatable. With these changes, administrators can configure the server URL from the System Settings tab, and the entire page is ready for seamless language switching via the existing i18n framework.t0ng7u committed -
🔧 CaIon committed
-
- 08 Jul, 2025 2 commits
-
-
✨ feat(ability): enhance FixAbility functionCalcium-Ion committed -
✨ CaIon committed
-
- 07 Jul, 2025 5 commits
-
-
修复了百度请求时候需要传appid的bug
Calcium-Ion committed -
refactor: log params and channel params
Xyfacai committed -
refactor: log params and channel params
Xiangyuan-liu committed -
🔧 CaIon committed -
duyazhe committed
-
- 06 Jul, 2025 3 commits
- 05 Jul, 2025 4 commits
-
-
🔧 CaIon committed -
支持Midjourney视频任务和图片编辑
Calcium-Ion committed -
CaIon committed
-
✨ CaIon committed
-
- 04 Jul, 2025 5 commits
-
-
📊 Introduce two new visualizations to the “Model Data Analysis” panel: 1. Model Consumption Trend (line chart) • Added `spec_model_line` state and legend support. • Calculates per-model counts over time and updates via `updateChartData`. 2. Model Call Ranking (bar chart) • Added `spec_rank_bar` state with `seriesField` and legend enabled. • Ranks models by total call count. Additional changes: • Extended tab navigation with two new `TabPane`s and adjusted chart rendering logic. • Swapped icons/texts to match new chart purposes. • Reused existing color mapping to ensure consistent palette. No breaking changes; UI now offers richer insights into model usage patterns.
t0ng7u committed -
🔢 Summary: • Imported InputNumber from @douyinfe/semi-ui. • Swapped plain Input for InputNumber in “Add Quota” modal. • Added UX tweaks: full-width styling, showClear, step = 500 000. • Initialized addQuotaLocal to an empty string so the field starts blank. • Adjusted state handling and kept quota calculation logic unchanged. This improves numeric input accuracy and overall user experience without breaking existing functionality.
t0ng7u committed -
🖼 t0ng7u committed -
🐛 t0ng7u committed -
🔧 CaIon committed
-
- 03 Jul, 2025 9 commits
-
-
🎨 Motivation • Remove unused UI components to keep the bundle lean and silence linter warnings. • Ensure every time the side-sheet opens it reflects the latest tag data, avoiding stale form values (e.g., model / group mismatches). Key Changes 1. UI Imports – Dropped `Input`, `Select`, `TextArea` from `@douyinfe/semi-ui` (unused in Form-based version). 2. State Reset & Form Sync – On `visible` or `tag` change: • Refresh model & group options. • Reset `inputs` to clean defaults (`originInputs`) carrying the current `tag`. • Pre-fill Form through `formApiRef` to keep controlled fields aligned. 3. Minor Cleanup – Added inline comment clarifying local state reset purpose. Result Opening the “Edit Tag” side-sheet now always displays accurate data without residual selections, and build output is cleaner due to removed dead imports.t0ng7u committed -
✨ ✨ refactor(EditChannel&EditToken): refactor Channel & Token edit pages with Semi Form and UX enhancements Overview • Migrated both `EditChannel.js` and `EditToken.js` to fully leverage Semi UI `Form.*` components, removing legacy `Input/Select/TextArea` + manual labels. • Unified data-loading strategy: when the drawer becomes visible we load (or reset) data via `props.visible + id` effect and `formApi.setValues()`, guaranteeing fields are always populated; form resets on close. • Fixed blank-form bug when opening the same record twice. Key improvements 1. Validation • `type`, `models` always required. • `key` required only while creating (not on edit). 2. Batch key creation • Checkbox moved into `extraText`; hidden when editing or when channel type = 41. 3. Layout & UI • `Row / Col` (12 + 12) for “Priority” and “Weight”. • Placeholders revised; model selector now shows creation hint; removed obsolete banner. • Help / extraText used for long hints, template buttons (`model_mapping`, `status_code_mapping`, `param_override`, etc.), and API address notice. • Added `showClear`, `min`, rounded card class names for consistency. 4. Reusable helpers • `batchAllowed`, `batchExtra` utilities. • `getInitValues()` + centralized `inputs`→form synchronization. 5. Token editor aligned to the same pattern (`props.visiable` watcher). Result Cleaner code, consistent UX, instant field population on every open, and clearer validation/error feedback across both editors.t0ng7u committed -
🔌 * backend - constant/endpoint_type.go • Add EndpointTypeMidjourney, EndpointTypeSuno, EndpointTypeKling, EndpointTypeJimeng. - common/endpoint_type.go • Map Midjourney / MidjourneyPlus, SunoAPI, Kling, Jimeng channel types to the new endpoint types. * frontend - ModelPricing.js • Add “Supported Endpoint Type” column. • Implement renderSupportedEndpoints with `stringToColor` for consistent tag colors. These changes allow `/api/pricing` and model lists to return accurate `supported_endpoint_types` covering all non-OpenAI providers and display them clearly in the UI. No breaking changes.t0ng7u committed -
修复使用gemini-balance作为上游时,测试gemini2.5pro模型时出现的错误问题
Calcium-Ion committed -
✨ CaIon committed -
✨ CaIon committed -
fix: ali embedding lose prompt_tokens
Calcium-Ion committed -
✨ feat: refactor environment variable initializationCalcium-Ion committed -
✨ ✨ feat: refactor environment variable initialization and introduce new constant types for API and context keysCaIon committed
-
- 02 Jul, 2025 3 commits
-
-
feat: video action to constant
IcedTangerine committed -
skynono committed
-
🐛 CaIon committed
-
- 01 Jul, 2025 1 commit
-
-
✨ CaIon committed
-