- 22 Feb, 2026 7 commits
-
-
- Enhanced the RelayTask function to utilize a locked channel when available, allowing for better reuse during retries. - Updated error handling to ensure proper context setup for the selected channel. - Clarified comments in ResolveOriginTask regarding channel locking and retry behavior. - Introduced a new field in TaskRelayInfo to store the locked channel object, improving type safety and reducing import cycles.
CaIon committed -
- Updated the remix handling in ResolveOriginTask to prioritize extracting OtherRatios from the BillingContext of the original task if available. - Retained the previous logic for extracting seconds and size from task data as a fallback. - Improved clarity and maintainability of the remix logic by separating the new and old approaches.
CaIon committed -
- Renamed RelayTask function to RelayTaskFetch for clarity. - Updated routing in relay-router.go and video-router.go to use RelayTaskFetch for fetch operations. - Enhanced error handling in RelayTaskFetch function. - Adjusted task data conversion in TaskAdaptor to include task ID.
CaIon committed -
CaIon committed
-
Add three billing lifecycle methods to the TaskAdaptor interface: - EstimateBilling: compute OtherRatios from user request before pricing - AdjustBillingOnSubmit: adjust ratios from upstream submit response - AdjustBillingOnComplete: determine final quota at task terminal state Introduce BaseBilling as embeddable no-op default for adaptors without custom billing. Move Sora/Ali OtherRatios logic from shared validation into per-adaptor EstimateBilling implementations. Add TaskBillingContext to persist pricing params (model_price, group_ratio, other_ratios) in task private data for async polling settlement. Extract RecalculateTaskQuota as a general-purpose delta settlement function and unify polling billing via settleTaskBillingOnComplete (adaptor-first, then token-based fallback).
CaIon committed -
Restructure the task relay system for better separation of concerns: - Extract task billing into service/task_billing.go with unified settlement flow - Move task polling loop from controller to service/task_polling.go (supports Suno + video platforms) - Split RelayTask into fetch/submit paths with dedicated retry logic (taskSubmitWithRetry) - Add TaskDto, TaskResponse generics, and FetchReq to dto/task.go - Add taskcommon/helpers.go for shared task adaptor utilities - Remove controller/task_video.go (logic consolidated into service layer) - Update all task adaptors (ali, doubao, gemini, hailuo, jimeng, kling, sora, suno, vertex, vidu) - Simplify frontend task logs to use new TaskDto response format
CaIon committed -
* feat: imporve UI/UX * fix: stabilize provider enabled toggle and polish custom OAuth settings UX * fix: add access policy/message templates and persist advanced fields reliably * fix: move template fill actions below fields and keep advanced form flow cleaner
Seefs committed
-
- 21 Feb, 2026 4 commits
- 20 Feb, 2026 3 commits
- 19 Feb, 2026 1 commit
-
-
Clients like OpenClaw send input_text content blocks (a Responses API type) through /v1/messages. The Claude-to-OpenAI converter silently drops unknown types, so the message arrives empty at the upstream, causing "Invalid value: 'input_text'" errors. Map input_text to text since they share the same structure.
0-don committed
-
- 12 Feb, 2026 12 commits
-
-
fix: support numeric status code mapping in ResetStatusCode
Calcium-Ion committed -
Seefs committed
-
fix(token-search): use TrimPrefix for sk- token normalization
Calcium-Ion committed -
Seefs committed
-
RedwindA committed
-
Seefs committed
-
Seefs committed
-
* perf: task log show userinfo * feat: add Tooltip component to TaskLogsColumnDefs
skynono committed -
feat(user): add currency amount input with auto quota conversion
Weilei committed -
Calcium-Ion committed
-
CaIon committed
-
RedwindA committed
-
- 11 Feb, 2026 12 commits
-
-
CaIon committed
-
* feat(xai): 为xAI渠道添加/v1/responses支持 * Add video generation model to constants * fix: 修正先前更改中对于grok-3-mini的思考预算和"-search"设计
funkpopo committed -
CaIon committed
-
CaIon committed
-
# Conflicts: # README.fr.md # README.ja.md # README.md # README.zh_CN.md
CaIon committed -
* feat: logs cache field * feat: logs cache field * feat: logs cache field
Seefs committed -
* feat(localization): added zh_TW * fixed based on @coderabbitai * updated false translation for zh_TW * new workflow * revert * fixed a lot of translations * turned most zh to zh-CN * fallbacklang * bruh * eliminate ALL _ * fix: paths and other miscs thanks @Calcium-Ion * fixed translation and temp fix for preferencessettings.js * fixed translation error * fixed issue about legacy support * reverted stupid coderabbit's suggestion
Oliver Tzeng committed -
chore(deps): bump axios from 1.12.0 to 1.13.5 in /web
Calcium-Ion committed -
CaIon committed
-
CaIon committed
-
Bumps [axios](https://github.com/axios/axios) from 1.12.0 to 1.13.5. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.12.0...v1.13.5) --- updated-dependencies: - dependency-name: axios dependency-version: 1.13.5 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] committed -
Replace icon-based language options with plain text labels in both the header dropdown and preferences settings to keep the UI clean and avoid potential controversies. Remove unused country-flag-icons dependency.
CaIon committed
-
- 10 Feb, 2026 1 commit
-
-
Calcium-Ion committed
-