- 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 7 commits
- 29 Jun, 2025 1 commit
-
-
kikii16 committed
-
- 28 Jun, 2025 3 commits
- 27 Jun, 2025 17 commits
-
-
🐛 🐛 fix: refactor JSON unmarshalling across multiple handlers to use UnmarshalJson and UnmarshalJsonStr for consistency This update replaces instances of DecodeJson and DecodeJsonStr with UnmarshalJson and UnmarshalJsonStr in various relay handlers, enhancing code consistency and clarity in JSON processing. The changes improve maintainability and align with recent refactoring efforts in the codebase.CaIon committed -
🐛 CaIon committed -
skynono committed
-
🐛 CaIon committed -
🐛 🐛 fix: refactor OaiStreamHandler to improve last response handling and streamline response body closureCaIon committed -
🐛 CaIon committed -
✨ This update adds the IOCopyBytesGracefully function to the common package, which simplifies the process of copying response bodies in the OpenAI handlers. It enhances error handling and ensures proper resource management by encapsulating the logic for setting headers and writing response data. The OpenAI handlers have been refactored to utilize this new function, improving code clarity and maintainability.
CaIon committed -
🐛 🐛 fix: replace direct response body closure with common.CloseResponseBodyGracefully for improved error handling This update standardizes the closure of HTTP response bodies across multiple stream handlers, enhancing error management and resource cleanup. The new method ensures that any errors during closure are handled gracefully, preventing potential request termination issues.CaIon committed -
✨ CaIon committed -
feat: 支持即梦视频渠道
Calcium-Ion committed -
🐛 Changes: - Replaced error returns with logging for response body copy failures to prevent early termination of the request. - Ensured that the response body is closed properly after writing to the client. - Added comments to clarify the handling of billing and error reporting after the response has been sent. This update improves error handling and maintains resource management in the OpenAI handler.
CaIon committed -
skynono committed
-
✨ CaIon committed -
feat: add origin kling api
Xyfacai committed -
feat: 优化分页组件
Xyfacai committed -
✨ Previously, the "Fetch Model List" button was visible in the channel-creation view even though it only functions once a channel record exists, leading to user confusion. Changes introduced: • Render the "Fetch Model List" button only when editing an existing channel (`isEdit === true`). • Display an informational Banner in creation mode to remind users that the upstream model list can be fetched after the channel has been created. • Refactored JSX to apply the above conditional rendering without altering existing logic. This update streamlines the creation workflow and sets clearer expectations for users.
t0ng7u committed -
💄 Changes in `web/src/pages/User/EditUser.js`: • Added `rules` to – `Form.Select group`: now required with error “Please select group”. – `Form.InputNumber quota`: now required with error “Please enter quota”. • Added `step={500000}` to quota `InputNumber` for quicker numeric input. • Replaced invalid `readonly` with React-correct `readOnly`, and added descriptive placeholders for all binding-info fields (GitHub/OIDC/WeChat/Email/Telegram). • Removed unused `downloadTextAsFile` import. These updates tighten form validation, improve data entry ergonomics, and restore clear read-only indicators for third-party bindings.t0ng7u committed
-