Skip to content

chore(gate): migrate .githooks from Python gh-gate to Rust gate - #6888

Closed
hathawayANdRX105 wants to merge 123 commits into
QuantumNous:mainfrom
hathawayANdRX105:chore/gate-migration
Closed

chore(gate): migrate .githooks from Python gh-gate to Rust gate#6888
hathawayANdRX105 wants to merge 123 commits into
QuantumNous:mainfrom
hathawayANdRX105:chore/gate-migration

Conversation

@hathawayANdRX105

Copy link
Copy Markdown

What

合并后,.githooks/ 从旧版 Python gh-gate 体系完整迁移到 Rust gate 二进制体系。旧 Python 脚本(install_gh_gate.py、dev/、github/、tests/)全部删除,替换为 omenic 仓库开发的 Rust 静态二进制 gate(658KB)+ thin shell stubs。Spec YAML 适配 new-api 的 Go/TS/JS monorepo 结构。

Why

omenic 仓库已完成 Rust gate 重写,new-api 仍使用旧版 Python gh-gate,两仓库 .githooks/ 结构不一致。旧版包含大量已废弃 Python 脚本和入库的 __pycache__/*.pyc 垃圾文件。迁移后统一 hook 管理方式,减少 ~3900 行 Python 代码维护负担。

Issue

Fixes #239

Construction plan

  • 从 omenic 仓库 git archive 同步 34 个干净 .githooks 文件(scripts、specs、lib、docs)
  • Hooks 改为 thin shell stubs:exec "$(dirname "$0")/../gate" pre-commit
  • Rust gate 二进制放入 .githooks/gate
  • 删除旧 Python gh-gate(install_gh_gate.py、dev/、github/、tests/、所有 pycache/*.pyc)
  • 适配 spec:禁用 code_rust.yaml、tree depth 5→8、ignore 增加 vendor/dist/.agents、移除 Go _test.go forbidden pattern
  • .gitignore 增加 .pytest_cache/
  • 验证 gate pre-commit exit 0

Delivery record

  • Delivered: 42 files changed, +300 −4184, commit 9eca40b
  • Verification: gate pre-commit → RESULT: ALL PASS, exit 0;gate --version → gate 0.1.0
  • Follow-up: none

How to test

  1. 在工作树中执行 pre-commit hook:
.githooks/hooks/pre-commit

预期输出末尾:RESULT: ALL PASS,exit 0。

  1. 确认 gate 二进制可执行:
.githooks/gate --version

预期:gate 0.1.0

Checklist

  • 已使用 Fixes #239 关联一个主 Issue。
  • 已使用正确的英文类型 label:enhancement
  • 没有包含密钥、真实配置、生成垃圾或无关变更。
  • diff 只服务于关联的主 Issue。
  • 已执行上面列出的测试或手动验证。
  • Go 改动已覆盖主 module 和 relaykit module 的相关验证(无 Go 源码改动)。
  • web 改动已覆盖对应前端构建或浏览器工作流(无前端改动)。

hathawayANdRX105 and others added 30 commits August 8, 2026 21:30
- Replace 5 duplicate issue forms (zh/en) with 3 unified templates:
  Bug, Feature, Task/Refactor/Decision
- Rewrite PR template with bilingual heading/content convention
- Add .codegraph/ and .code-review-graph/ to .gitignore
…ocongyu66#10)

recharts is referenced only by chart.tsx, which has zero consumers:
ChartContainer/ChartTooltip/ChartLegend exports are imported nowhere
(cg + grep confirmed; no barrel, story, or test references).

The build output never contained recharts code (tree-shaking already
eliminated it), so this is pure dependency hygiene, not a size win.

- web/package.json: drop recharts 3.9.1
- web/bun.lock: lockfile updated (recharts + victory-vendor graph removed)
- web/src/components/ui/chart.tsx: deleted
- replace docs/spike/ with todo/ (spike docs moved to todo/spike)
- add .wt/ for temporary worktrees
- 9 test files: switch node:test to bun:test (after -> afterAll),
  avoiding Bun's node:test describe-inside-test limitation (bun#5090)
  that surfaced when files run together
- api-key-group-cell.test.tsx: update 3 assertions to match current
  component behavior (AutoGroupBadge is disabled; only the ratio frame
  renders, and no frame when ratio is absent)
- add @types/bun + tsconfig types entry so bun:test typechecks

Result: bun test 155 pass / 0 fail / 0 errors (was 114/12/9).
Fixes xiaocongyu66#9
Updated Dockerfile to improve dependency installation with retries and added comments for clarity.
* chore(frontend): remove io.net model settings

* chore(frontend): remove scattered io.net references
Closes xiaocongyu66#33. AI-assisted implementation. Backend CI failure was unrelated to this seven-locale-only diff: TestDoTaskApiRequest_KeepsReplayableGetBody nil-pointer panic; frontend and pr-quality checks passed.
Closes xiaocongyu66#34. AI-assisted implementation. Backend CI failure matches the previously recorded unrelated TestDoTaskApiRequest_KeepsReplayableGetBody nil-pointer panic.
…itor across rerenders

* chore(web): remove unused shiki dependency

* refactor(web): replace BundledLanguage type with string

* fix(web): preserve CodeMirror editor across rerenders
Closes xiaocongyu66#35. Local integrated verification passed: root and relaykit builds, frontend build, i18n sync, and 155 Bun tests. GitHub frontend/backend test jobs retain unrelated pre-existing failures documented in the PR and Issue.
* chore(web): lazy load katex rendering

* feat(web): lazy load katex only when math syntax is present

* fix(web): render escaped math fallback when katex lazy import fails

* fix(web): render markdown while katex loads

* feat(web): render Playground math with lazy KaTeX across Response nodes

* fix(web): keep sanitized KaTeX inline without block wrapper
* chore(web): deduplicate react-is dependency

* chore(web): unify react-is to 19.2.7 via overrides

Add react-is 19.2.7 to overrides to deduplicate the four separate
copies (18.3.1 root, 19.2.7 in @rc-component/util, 16.13.1 in
hoist-non-react-statics and prop-types) into a single resolved
version matching the app's react 19.2.7.

This is the smallest safe change: only the override + lockfile
collapse. No package versions other than react-is changed.
- k8s/new-api-master.yaml: 单副本后台任务节点,不设 NODE_TYPE
- k8s/new-api-worker.yaml: 多副本 relay 节点,NODE_TYPE=slave,含 podAntiAffinity 分散到不同主机
- k8s/service.yaml: selector 只匹配 role=worker,master 不接外部请求
- k8s/postgres.yaml, k8s/redis.yaml: 集群内自建数据层,单一可写端点
- k8s/ingress.yaml: Nginx Ingress,关闭缓冲支持 SSE 与 WebSocket
- .github/workflows/deploy.yml: 从 GitHub Actions Secrets 注入凭证并 apply
- k8s/README.md: 运行约束、Secret 清单、部署与验证步骤

所有凭证仅通过 secretKeyRef 引用集群 Secret,清单与仓库中无明文。
hathawayANdRX105 and others added 28 commits August 11, 2026 18:48
…iaocongyu66#98)

worker 启动时 casbin_rule 表还不存在(master 负责迁移),导致 FATAL 退出
并进入 CrashLoopBackOff,rollout 超时失败。

- worker 加 initContainer 轮询 postgres 探测 casbin_rule 表
- deploy 拉长 rollout 超时,master 先就绪
- 失败时输出 pod describe 与容器日志便于定位
…ocongyu66#99)

节点从 Docker Hub 拉 postgres:16-alpine 出现 TLS handshake timeout
导致 Init:ImagePullBackOff。改用与 postgres.yaml 相同的 17-alpine tag
(节点已有缓存)并设 imagePullPolicy: IfNotPresent。
…66#100)

实机验证发现 agent 节点(136.0.34.25)kubelet 频繁掉线
(Kubelet stopped posting node status)。postgres/redis/master 被调度到该
节点时,节点一掉线整个服务立刻 503,且本地 PV 只存在于原节点。

将 postgres、redis、new-api-master 固定到 control-plane 节点:
- 与 API server 同机,最稳定
- 本地 PV 绑定不会因 Pod 漂移失效
- worker 仍分散在所有节点,保留出口带宽均摊能力
…ency (xiaocongyu66#101)

master 无 startupProbe,livenessProbe 在 ~60s 就杀掉容器(3×10s
+ initialDelay 30s),但跨节点数据库迁移耗时更长,导致永远起不来。
worker 同理,首次启动连接慢数据库时可能被误杀。
Closes xiaocongyu66#104

- Add Model Square sidebar entry under Personal group
- Add Model Square mobile drawer entry
- Replace profile dropdown System Settings with Model Square
…#133)

Place the Model Square item after Task Logs instead of Personal.
Squash merge of feat/proxy-node-probe into main.

完成 xiaocongyu66#58 代理节点管理第一版:存储、解析、探测、CRUD、批量操作、前端 Tab 视图、七语言 i18n、UI 修复。xiaocongyu66#118-xiaocongyu66#122 UI 修复已包含。

Sub-issues: xiaocongyu66#59 xiaocongyu66#60 xiaocongyu66#61 xiaocongyu66#62 xiaocongyu66#63 xiaocongyu66#118 xiaocongyu66#119 xiaocongyu66#120 xiaocongyu66#121 xiaocongyu66#122
Closes: xiaocongyu66#58
* chore: clean up repo root and normalize module docs

- Replace makefile with justfile (identical targets, just 1.52)
- Drop CLAUDE.md, README translations (keep English README.md), sponsor sections/images
- Restore web_tmp tool configs into app/web (fixes 'bun run lint' config-not-found)
- Remove docs/specs (design merged into docs/plans), docs/ionet-client.md leftover
- Prune stale .gitignore/.dockerignore entries, fix dead /web/ paths and plans-ignore footgun
- Rename app/web/AGENTS.md to README.md; add app/api/README.md
- AGENTS.md: correct pkg/ listing, backend i18n locales, module doc reference

* docs: expand app/api/README.md to match web README quality

* fix: restore README.en.md and sync with current README.md

* docs: add PostgreSQL docker run example to README

* fix: restore Star History/footer, dedup .gitignore, fix multi-language line

- Restore Star History + Thank you footer (accidentally swept in earlier cut)
- Remove duplicate .gomodcache/ entry in .gitignore
- Update Multi-language feature line to match actual UI i18n locales (7 langs)
- Unstage unrelated .agents/.github handbook files from this PR

* chore: remove unrelated handbook files from cleanup PR

* chore: merge app/web/.gitignore into root and delete it

- Move frontend-specific entries (*.log, .tanstack/*) to root .gitignore
- node_modules/dist/.env/.DS_Store/.idea already covered by root entries
- Delete app/web/.gitignore (no longer needed)
* fix(proxy): clean up probe counters on node deletion

* fix(proxy): restore DELETE route and add probe counter regression test
* docs(security): clean production IPs from issue xiaocongyu66#103/xiaocongyu66#108 (xiaocongyu66#139) (xiaocongyu66#188)

Fixes xiaocongyu66#139
Tracking file for conyu security audit fixes xiaocongyu66#138.

* fix(ci): remove actions:write from docker-build.yml (xiaocongyu66#140) (xiaocongyu66#189)

docker-build.yml: replaced gh workflow run (needs actions:write) with
workflow_run trigger + tag artifact upload.
deploy.yml: added workflow_run trigger that downloads tag artifact;
manual workflow_dispatch path unchanged.

Fixes xiaocongyu66#140

* fix(security): encrypt proxy_config at rest and mask secrets in API response (xiaocongyu66#190)

* fix(security): encrypt proxy_config at rest and mask secrets in API response (xiaocongyu66#141)

- Add common.EncryptAESGCM/DecryptAESGCM reusable AES-256-GCM helpers
- Encrypt the entire proxy_config JSON before writing to Option table
- Decrypt on read with backward compatibility for legacy plaintext values
- Mask Password, UUID, ObfsPassword in GetProxyConfig API response
- All read paths (getGlobalProxyURL, GenerateProxyConfig) decrypt transparently

Fixes xiaocongyu66#141

* fix(proxy): restore masked secrets on UpdateProxyConfig round-trip

When GetProxyConfig returns ******** for Password/UUID/ObfsPassword,
UpdateProxyConfig now detects the sentinel and restores the original
value from the stored config instead of persisting the literal mask.

Addresses CRG review inline comment on PR xiaocongyu66#190.

* fix(relay): correct SSH outbound mapping in sing-box dialer

ssh type was mapping cfg.Password to private_key, making password auth
impossible and key auth incorrect. Also username was not being mapped
to sing-box's "user" field at all.

- Add PrivateKey field to outboundConfigFields struct
- ssh: map username→user, password→password, private_key→private_key
- Add regression tests for ssh (password/key auth), socks5, http

Fixes xiaocongyu66#185
Sync 8 upstream QuantumNous bug fixes: concurrent quota hardening, async task refund, topup quota guard, Ali model mapping, Responses penalty preservation, OAuth state overwrite fix. Path-adjusted from upstream flat structure to fork's app/api/ structure.
…ngyu66#204)

Agent 🤖 - Merge: Fixes xiaocongyu66#203,声明 packageManager bun + 新增 clean-web recipe,修复 fork 分支名校验 bug,减少 hook 日志噪音,移除已跟踪的 __pycache__
…ongyu66#226)

Agent 🤖 - Merge: 用户已审查同意。Foundation Epic xiaocongyu66#216 全部 8 个子 issue 已实现、验证并通过 CRG+OCR 审查,整合 PR 交付路由 revision/outbox schema、wake-up dispatcher、Option/Channel/Ability/Model/Vendor revision 绑定、Rust config core 与 invalidation、auth fixture。squash 合并并删除分支。
Aggregates xiaocongyu66#206 channel, xiaocongyu66#207 catalog, xiaocongyu66#208 pricing, xiaocongyu66#209 device, xiaocongyu66#211 system, xiaocongyu66#212 admin, xiaocongyu66#213 token, xiaocongyu66#214 usage, xiaocongyu66#215 account into a unified Rust workspace CLI (apps/cli + crates/cli). Closes xiaocongyu66#205.
…cy (xiaocongyu66#229)

Agent 🤖 - Merge: 代理节点批量探测串行改并发修复(xiaocongyu66#134 第 15 项),CRG risk 0.30 + OCR 审查通过
…sibles (xiaocongyu66#231)

Agent 🤖 - Merge: 冲突已解决(rebase 到 origin/main 最新,PR 仅含 web 侧边栏变更);CRG + ocr 审查完成,1 条 high 判定误报已附分析,其余发现已在 503aec0/rebase 后等价 commit 修复并验证(typecheck/build 通过);issue xiaocongyu66#230 Done-when 全部勾选。
…ngyu66#232)

Move app/api -> apps/api and app/web -> apps/web so all four modules (api, web, cli, gateway) live under apps/. Update go.work, justfile, Dockerfiles, CI workflows, gitignore, docs. Add apps/gateway to the Rust workspace. Fixes xiaocongyu66#232.
xiaocongyu66#234)

Fix typo in actions/upload-artifact SHA pin (50769540e7f4bd5e21ca5a8e5e8d9ad4efaf8c00 -> 50769540e7f4bd5e21e526ee35c689e35e0d6874) that broke the Create multi-arch manifests job with "unable to find version". Fixes xiaocongyu66#234.
- Replace Python hooks (install_gh_gate.py, dev/, github/, tests/) with
  thin shell stubs delegating to vendored Rust gate binary (.githooks/gate)
- Sync .githooks scripts (cleanup/, code/lint.py, workspace/, lib/_shared.py)
  and specs from omenic repo (Rust gate rewrite)
- Adapt specs for Go/TS/JS monorepo: disable Rust lint, adjust tree depth
  to 8, add vendor/dist/.agents to ignore, remove Go _test.go forbidden pattern
- Remove tracked __pycache__/*.pyc artifacts
- Add .pytest_cache/ to .gitignore

Verified: gate pre-commit exits 0 (ALL PASS)
@coderabbitai

coderabbitai Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 2089 files, which is 1789 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c1149c12-d138-4c73-9796-cb2d8650a07e

📥 Commits

Reviewing files that changed from the base of the PR and between e2c7aa7 and 9eca40b.

⛔ Files ignored due to path filters (23)
  • Cargo.lock is excluded by !**/*.lock
  • apps/api/go.sum is excluded by !**/*.sum
  • apps/web/bun.lock is excluded by !**/*.lock
  • apps/web/public/favicon.ico is excluded by !**/*.ico
  • apps/web/public/logo.png is excluded by !**/*.png
  • apps/web/public/pay-apple.png is excluded by !**/*.png
  • apps/web/public/pay-card.png is excluded by !**/*.png
  • apps/web/public/pay-google.png is excluded by !**/*.png
  • apps/web/public/waffo-logo-dark.svg is excluded by !**/*.svg
  • apps/web/public/waffo-logo-light.svg is excluded by !**/*.svg
  • docs/images/aionui.png is excluded by !**/*.png
  • docs/images/aliyun.png is excluded by !**/*.png
  • docs/images/cherry-studio.png is excluded by !**/*.png
  • docs/images/io-net.png is excluded by !**/*.png
  • docs/images/pku.png is excluded by !**/*.png
  • docs/images/ucloud.png is excluded by !**/*.png
  • electron/icon.png is excluded by !**/*.png
  • electron/package-lock.json is excluded by !**/package-lock.json
  • electron/tray-icon-windows.png is excluded by !**/*.png
  • electron/tray-iconTemplate.png is excluded by !**/*.png
  • electron/tray-iconTemplate@2x.png is excluded by !**/*.png
  • go.work is excluded by !**/*.work
  • modules/relaykit/go.sum is excluded by !**/*.sum
📒 Files selected for processing (2089)
  • .dockerignore
  • .gitattributes
  • .githooks/GITHUB_ISSUE_PR.md
  • .githooks/PR_DEV_WORKFLOW.md
  • .githooks/WORKFLOW.md
  • .githooks/cleanup/branch_cleanup.py
  • .githooks/cleanup/docs_hygiene.py
  • .githooks/cleanup/tests_check.py
  • .githooks/code/__init__.py
  • .githooks/code/lint.py
  • .githooks/gate
  • .githooks/hooks/merge
  • .githooks/hooks/pre-commit
  • .githooks/hooks/pre-push
  • .githooks/lib/__init__.py
  • .githooks/lib/_shared.py
  • .githooks/spec/SPEC_OVERVIEW.md
  • .githooks/spec/cleanup_branch_cleanup.yaml
  • .githooks/spec/cleanup_docs_hygiene.yaml
  • .githooks/spec/cleanup_tests_bash.yaml
  • .githooks/spec/cleanup_tests_go.yaml
  • .githooks/spec/cleanup_tests_javascript.yaml
  • .githooks/spec/cleanup_tests_rust.yaml
  • .githooks/spec/code_bash.yaml
  • .githooks/spec/code_go.yaml
  • .githooks/spec/code_javascript.yaml
  • .githooks/spec/code_python.yaml
  • .githooks/spec/code_rust.yaml
  • .githooks/spec/code_typescript.yaml
  • .githooks/spec/dispatch.yaml
  • .githooks/spec/github_issues.yaml
  • .githooks/spec/github_pull_requests.yaml
  • .githooks/spec/github_reviews.yaml
  • .githooks/spec/workspace_file_placement.yaml
  • .githooks/spec/workspace_tree_hygiene.yaml
  • .githooks/workspace/file_placement.py
  • .githooks/workspace/tree_hygiene.py
  • .github/ISSUE_TEMPLATE/bug.yml
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/bug_report_en.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/ISSUE_TEMPLATE/feature_request_en.yml
  • .github/ISSUE_TEMPLATE/task.yml
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/SECURITY_FIXES.md
  • .github/workflows/ci.yml
  • .github/workflows/deploy.yml
  • .github/workflows/docker-build.yml
  • .github/workflows/docker-image-branch.yml
  • .github/workflows/docker-image.yml
  • .github/workflows/electron-build.yml
  • .github/workflows/k3s-maintenance.yml
  • .github/workflows/release.yml
  • .github/workflows/setup-k3s.yml
  • .gitignore
  • AGENTS.md
  • CLAUDE.md
  • Cargo.toml
  • NOTICE
  • README.en.md
  • README.fr.md
  • README.ja.md
  • README.md
  • README.zh_CN.md
  • README.zh_TW.md
  • THIRD-PARTY-LICENSES.md
  • apps/api/README.md
  • apps/api/common/api_type.go
  • apps/api/common/audio.go
  • apps/api/common/body_storage.go
  • apps/api/common/body_storage_test.go
  • apps/api/common/constants.go
  • apps/api/common/copy.go
  • apps/api/common/crypto.go
  • apps/api/common/crypto_test.go
  • apps/api/common/custom-event.go
  • apps/api/common/database.go
  • apps/api/common/disk_cache.go
  • apps/api/common/disk_cache_config.go
  • apps/api/common/email-outlook-auth.go
  • apps/api/common/email.go
  • apps/api/common/email_ntlm_auth.go
  • apps/api/common/email_test.go
  • apps/api/common/embed-file-system.go
  • apps/api/common/endpoint_defaults.go
  • apps/api/common/endpoint_type.go
  • apps/api/common/env.go
  • apps/api/common/gin.go
  • apps/api/common/go-channel.go
  • apps/api/common/gopool.go
  • apps/api/common/hash.go
  • apps/api/common/init.go
  • apps/api/common/ip.go
  • apps/api/common/json.go
  • apps/api/common/json_test.go
  • apps/api/common/limiter/limiter.go
  • apps/api/common/limiter/lua/rate_limit.lua
  • apps/api/common/model.go
  • apps/api/common/node_identity.go
  • apps/api/common/page_info.go
  • apps/api/common/performance_config.go
  • apps/api/common/pprof.go
  • apps/api/common/proxy_url.go
  • apps/api/common/pyro.go
  • apps/api/common/quota.go
  • apps/api/common/quota_math.go
  • apps/api/common/quota_math_test.go
  • apps/api/common/rate-limit.go
  • apps/api/common/redis.go
  • apps/api/common/request_body_limit.go
  • apps/api/common/session_cookie.go
  • apps/api/common/ssrf_protection.go
  • apps/api/common/ssrf_protection_test.go
  • apps/api/common/str.go
  • apps/api/common/sys_log.go
  • apps/api/common/system_monitor.go
  • apps/api/common/system_monitor_unix.go
  • apps/api/common/system_monitor_windows.go
  • apps/api/common/topup-ratio.go
  • apps/api/common/totp.go
  • apps/api/common/url_validator.go
  • apps/api/common/url_validator_test.go
  • apps/api/common/user_session_test.go
  • apps/api/common/utils.go
  • apps/api/common/validate.go
  • apps/api/common/verification.go
  • apps/api/constant/README.md
  • apps/api/constant/api_type.go
  • apps/api/constant/azure.go
  • apps/api/constant/cache_key.go
  • apps/api/constant/channel.go
  • apps/api/constant/context_key.go
  • apps/api/constant/endpoint_type.go
  • apps/api/constant/env.go
  • apps/api/constant/finish_reason.go
  • apps/api/constant/midjourney.go
  • apps/api/constant/multi_key_mode.go
  • apps/api/constant/setup.go
  • apps/api/constant/task.go
  • apps/api/constant/waffo_pay_method.go
  • apps/api/controller/audit.go
  • apps/api/controller/auth_flow_test.go
  • apps/api/controller/auth_session.go
  • apps/api/controller/auth_session_test.go
  • apps/api/controller/authz.go
  • apps/api/controller/billing.go
  • apps/api/controller/channel-billing.go
  • apps/api/controller/channel-test.go
  • apps/api/controller/channel.go
  • apps/api/controller/channel_affinity_cache.go
  • apps/api/controller/channel_authz.go
  • apps/api/controller/channel_authz_test.go
  • apps/api/controller/channel_test_internal_test.go
  • apps/api/controller/channel_upstream_update.go
  • apps/api/controller/channel_upstream_update_test.go
  • apps/api/controller/checkin.go
  • apps/api/controller/codex_usage.go
  • apps/api/controller/custom_oauth.go
  • apps/api/controller/group.go
  • apps/api/controller/image.go
  • apps/api/controller/log.go
  • apps/api/controller/midjourney.go
  • apps/api/controller/misc.go
  • apps/api/controller/misc_oidc_test.go
  • apps/api/controller/missing_models.go
  • apps/api/controller/model.go
  • apps/api/controller/model_list_test.go
  • apps/api/controller/model_meta.go
  • apps/api/controller/model_owned_by_test.go
  • apps/api/controller/model_sync.go
  • apps/api/controller/oauth.go
  • apps/api/controller/option.go
  • apps/api/controller/option_claude_test.go
  • apps/api/controller/option_gemini_test.go
  • apps/api/controller/passkey.go
  • apps/api/controller/passkey_test.go
  • apps/api/controller/payment_compliance.go
  • apps/api/controller/payment_webhook_availability.go
  • apps/api/controller/payment_webhook_availability_test.go
  • apps/api/controller/perf_metrics.go
  • apps/api/controller/performance.go
  • apps/api/controller/playground.go
  • apps/api/controller/prefill_group.go
  • apps/api/controller/pricing.go
  • apps/api/controller/proxy.go
  • apps/api/controller/proxy_config_test.go
  • apps/api/controller/proxy_node_batch_test.go
  • apps/api/controller/proxy_node_test.go
  • apps/api/controller/rankings.go
  • apps/api/controller/ratio_config.go
  • apps/api/controller/ratio_sync.go
  • apps/api/controller/redemption.go
  • apps/api/controller/relay.go
  • apps/api/controller/return_path.go
  • apps/api/controller/return_path_test.go
  • apps/api/controller/secure_verification.go
  • apps/api/controller/setup.go
  • apps/api/controller/subscription.go
  • apps/api/controller/subscription_payment_creem.go
  • apps/api/controller/subscription_payment_epay.go
  • apps/api/controller/subscription_payment_stripe.go
  • apps/api/controller/subscription_payment_waffo_pancake.go
  • apps/api/controller/system_info.go
  • apps/api/controller/system_task.go
  • apps/api/controller/system_task_handlers.go
  • apps/api/controller/task.go
  • apps/api/controller/telegram.go
  • apps/api/controller/telegram_test.go
  • apps/api/controller/theme_compat_test.go
  • apps/api/controller/token.go
  • apps/api/controller/token_auto_groups_test.go
  • apps/api/controller/token_test.go
  • apps/api/controller/topup.go
  • apps/api/controller/topup_creem.go
  • apps/api/controller/topup_quota_limit_test.go
  • apps/api/controller/topup_stripe.go
  • apps/api/controller/topup_waffo.go
  • apps/api/controller/topup_waffo_pancake.go
  • apps/api/controller/topup_waffo_pancake_test.go
  • apps/api/controller/twofa.go
  • apps/api/controller/uptime_kuma.go
  • apps/api/controller/usedata.go
  • apps/api/controller/usedata_flow_test.go
  • apps/api/controller/user.go
  • apps/api/controller/user_manage_test.go
  • apps/api/controller/vendor_meta.go
  • apps/api/controller/video_proxy.go
  • apps/api/controller/video_proxy_gemini.go
  • apps/api/controller/wechat.go
  • apps/api/dto/midjourney.go
  • apps/api/dto/suno.go
  • apps/api/dto/task.go
  • apps/api/dto/video.go
  • apps/api/go.mod
  • apps/api/i18n/i18n.go
  • apps/api/i18n/keys.go
  • apps/api/i18n/locales/en.yaml
  • apps/api/i18n/locales/zh-CN.yaml
  • apps/api/i18n/locales/zh-TW.yaml
  • apps/api/logger/logger.go
  • apps/api/main.go
  • apps/api/middleware/audit.go
  • apps/api/middleware/auth.go
  • apps/api/middleware/auth_origin.go
  • apps/api/middleware/auth_origin_test.go
  • apps/api/middleware/auth_test.go
  • apps/api/middleware/body_cleanup.go
  • apps/api/middleware/cache.go
  • apps/api/middleware/cors.go
  • apps/api/middleware/disable-cache.go
  • apps/api/middleware/distributor.go
  • apps/api/middleware/email-verification-rate-limit.go
  • apps/api/middleware/gzip.go
  • apps/api/middleware/header_nav.go
  • apps/api/middleware/header_nav_test.go
  • apps/api/middleware/i18n.go
  • apps/api/middleware/jimeng_adapter.go
  • apps/api/middleware/kling_adapter.go
  • apps/api/middleware/logger.go
  • apps/api/middleware/model-rate-limit.go
  • apps/api/middleware/model_rate_limit_test.go
  • apps/api/middleware/performance.go
  • apps/api/middleware/rate-limit.go
  • apps/api/middleware/rate_limit_test.go
  • apps/api/middleware/recover.go
  • apps/api/middleware/request-id.go
  • apps/api/middleware/request_body_limit.go
  • apps/api/middleware/secure_verification.go
  • apps/api/middleware/stats.go
  • apps/api/middleware/token_auto_groups_context_test.go
  • apps/api/middleware/trusted_proxies.go
  • apps/api/middleware/trusted_proxies_test.go
  • apps/api/middleware/turnstile-check.go
  • apps/api/middleware/utils.go
  • apps/api/model/ability.go
  • apps/api/model/auth_flow.go
  • apps/api/model/auth_flow_test.go
  • apps/api/model/authz_role.go
  • apps/api/model/casbin_rule.go
  • apps/api/model/channel.go
  • apps/api/model/channel_cache.go
  • apps/api/model/channel_satisfy.go
  • apps/api/model/channel_settings_test.go
  • apps/api/model/channel_status_test.go
  • apps/api/model/checkin.go
  • apps/api/model/clickhouse_log_test.go
  • apps/api/model/custom_oauth_provider.go
  • apps/api/model/db_time.go
  • apps/api/model/errors.go
  • apps/api/model/external_identity_claim.go
  • apps/api/model/external_identity_claim_test.go
  • apps/api/model/frontend_option_migration.go
  • apps/api/model/frontend_option_migration_test.go
  • apps/api/model/gateway_config_revision.go
  • apps/api/model/gateway_config_revision_test.go
  • apps/api/model/gateway_option_revision_test.go
  • apps/api/model/gorm_logger.go
  • apps/api/model/gorm_logger_test.go
  • apps/api/model/locking.go
  • apps/api/model/locking_test.go
  • apps/api/model/log.go
  • apps/api/model/log_format_test.go
  • apps/api/model/main.go
  • apps/api/model/midjourney.go
  • apps/api/model/missing_models.go
  • apps/api/model/model_extra.go
  • apps/api/model/model_meta.go
  • apps/api/model/model_owner_test.go
  • apps/api/model/option.go
  • apps/api/model/option_auto_group_test.go
  • apps/api/model/passkey.go
  • apps/api/model/payment_method_guard_test.go
  • apps/api/model/perf_metric.go
  • apps/api/model/prefill_group.go
  • apps/api/model/pricing.go
  • apps/api/model/pricing_default.go
  • apps/api/model/pricing_endpoint_test.go
  • apps/api/model/pricing_refresh.go
  • apps/api/model/proxy_node.go
  • apps/api/model/proxy_node_test.go
  • apps/api/model/quota_reserve.go
  • apps/api/model/quota_reserve_test.go
  • apps/api/model/redemption.go
  • apps/api/model/redemption_test.go
  • apps/api/model/setup.go
  • apps/api/model/subscription.go
  • apps/api/model/subscription_auth_test.go
  • apps/api/model/subscription_reset_test.go
  • apps/api/model/system_instance.go
  • apps/api/model/system_task.go
  • apps/api/model/system_task_test.go
  • apps/api/model/task.go
  • apps/api/model/task_cas_test.go
  • apps/api/model/token.go
  • apps/api/model/token_auto_groups_cache_test.go
  • apps/api/model/token_cache.go
  • apps/api/model/topup.go
  • apps/api/model/twofa.go
  • apps/api/model/usedata.go
  • apps/api/model/usedata_flow.go
  • apps/api/model/usedata_flow_test.go
  • apps/api/model/usedata_rankings.go
  • apps/api/model/user.go
  • apps/api/model/user_auth_cache.go
  • apps/api/model/user_authentication_test.go
  • apps/api/model/user_cache.go
  • apps/api/model/user_cache_auth_version_test.go
  • apps/api/model/user_oauth_binding.go
  • apps/api/model/user_pagination_test.go
  • apps/api/model/user_session.go
  • apps/api/model/user_session_migration_test.go
  • apps/api/model/user_session_test.go
  • apps/api/model/user_update_test.go
  • apps/api/model/utils.go
  • apps/api/model/vendor_meta.go
  • apps/api/oauth/discord.go
  • apps/api/oauth/generic.go
  • apps/api/oauth/github.go
  • apps/api/oauth/linuxdo.go
  • apps/api/oauth/oidc.go
  • apps/api/oauth/oidc_test.go
  • apps/api/oauth/provider.go
  • apps/api/oauth/registry.go
  • apps/api/oauth/types.go
  • apps/api/pkg/billingexpr/billingexpr_test.go
  • apps/api/pkg/billingexpr/compile.go
  • apps/api/pkg/billingexpr/expr.md
  • apps/api/pkg/billingexpr/round.go
  • apps/api/pkg/billingexpr/run.go
  • apps/api/pkg/billingexpr/settle.go
  • apps/api/pkg/billingexpr/settle_clamp_test.go
  • apps/api/pkg/billingexpr/types.go
  • apps/api/pkg/cachex/codec.go
  • apps/api/pkg/cachex/hybrid_cache.go
  • apps/api/pkg/cachex/namespace.go
  • apps/api/pkg/perf_metrics/flush.go
  • apps/api/pkg/perf_metrics/metrics.go
  • apps/api/pkg/perf_metrics/types.go
  • apps/api/relay/alpha_search_handler.go
  • apps/api/relay/alpha_search_handler_test.go
  • apps/api/relay/audio_handler.go
  • apps/api/relay/channel/adapter.go
  • apps/api/relay/channel/advancedcustom/adaptor.go
  • apps/api/relay/channel/advancedcustom/adaptor_test.go
  • apps/api/relay/channel/ai360/constants.go
  • apps/api/relay/channel/ali/adaptor.go
  • apps/api/relay/channel/ali/adaptor_test.go
  • apps/api/relay/channel/ali/constants.go
  • apps/api/relay/channel/ali/dto.go
  • apps/api/relay/channel/ali/image.go
  • apps/api/relay/channel/ali/image_wan.go
  • apps/api/relay/channel/ali/rerank.go
  • apps/api/relay/channel/ali/text.go
  • apps/api/relay/channel/ali/text_test.go
  • apps/api/relay/channel/api_request.go
  • apps/api/relay/channel/api_request_getbody_test.go
  • apps/api/relay/channel/api_request_redirect_test.go
  • apps/api/relay/channel/api_request_test.go
  • apps/api/relay/channel/aws/adaptor.go
  • apps/api/relay/channel/aws/constants.go
  • apps/api/relay/channel/aws/dto.go
  • apps/api/relay/channel/aws/relay-aws.go
  • apps/api/relay/channel/aws/relay_aws_test.go
  • apps/api/relay/channel/baidu/adaptor.go
  • apps/api/relay/channel/baidu/constants.go
  • apps/api/relay/channel/baidu/dto.go
  • apps/api/relay/channel/baidu/relay-baidu.go
  • apps/api/relay/channel/baidu_v2/adaptor.go
  • apps/api/relay/channel/baidu_v2/constants.go
  • apps/api/relay/channel/claude/adaptor.go
  • apps/api/relay/channel/claude/constants.go
  • apps/api/relay/channel/claude/dto.go
  • apps/api/relay/channel/claude/message_delta_usage_patch_test.go
  • apps/api/relay/channel/claude/relay-claude.go
  • apps/api/relay/channel/claude/relay_claude_test.go
  • apps/api/relay/channel/claude/tool_billing_test.go
  • apps/api/relay/channel/cloudflare/adaptor.go
  • apps/api/relay/channel/cloudflare/constant.go
  • apps/api/relay/channel/cloudflare/dto.go
  • apps/api/relay/channel/cloudflare/relay_cloudflare.go
  • apps/api/relay/channel/codex/adaptor.go
  • apps/api/relay/channel/codex/adaptor_test.go
  • apps/api/relay/channel/codex/constants.go
  • apps/api/relay/channel/codex/oauth_key.go
  • apps/api/relay/channel/cohere/adaptor.go
  • apps/api/relay/channel/cohere/constant.go
  • apps/api/relay/channel/cohere/dto.go
  • apps/api/relay/channel/cohere/relay-cohere.go
  • apps/api/relay/channel/coze/adaptor.go
  • apps/api/relay/channel/coze/constants.go
  • apps/api/relay/channel/coze/dto.go
  • apps/api/relay/channel/coze/relay-coze.go
  • apps/api/relay/channel/deepseek/adaptor.go
  • apps/api/relay/channel/deepseek/constants.go
  • apps/api/relay/channel/dify/adaptor.go
  • apps/api/relay/channel/dify/constants.go
  • apps/api/relay/channel/dify/dto.go
  • apps/api/relay/channel/dify/relay-dify.go
  • apps/api/relay/channel/gemini/adaptor.go
  • apps/api/relay/channel/gemini/adaptor_responses_test.go
  • apps/api/relay/channel/gemini/constant.go
  • apps/api/relay/channel/gemini/relay-gemini-native.go
  • apps/api/relay/channel/gemini/relay-gemini.go
  • apps/api/relay/channel/gemini/relay_gemini_usage_test.go
  • apps/api/relay/channel/gemini/relay_responses.go
  • apps/api/relay/channel/gemini/relay_responses_test.go
  • apps/api/relay/channel/jimeng/adaptor.go
  • apps/api/relay/channel/jimeng/constants.go
  • apps/api/relay/channel/jimeng/image.go
  • apps/api/relay/channel/jimeng/sign.go
  • apps/api/relay/channel/jina/adaptor.go
  • apps/api/relay/channel/jina/constant.go
  • apps/api/relay/channel/jina/relay-jina.go
  • apps/api/relay/channel/lingyiwanwu/constrants.go
  • apps/api/relay/channel/minimax/adaptor.go
  • apps/api/relay/channel/minimax/adaptor_test.go
  • apps/api/relay/channel/minimax/constants.go
  • apps/api/relay/channel/minimax/image.go
  • apps/api/relay/channel/minimax/relay-minimax.go
  • apps/api/relay/channel/minimax/tts.go
  • apps/api/relay/channel/mistral/adaptor.go
  • apps/api/relay/channel/mistral/constants.go
  • apps/api/relay/channel/mistral/text.go
  • apps/api/relay/channel/mokaai/adaptor.go
  • apps/api/relay/channel/mokaai/constants.go
  • apps/api/relay/channel/mokaai/relay-mokaai.go
  • apps/api/relay/channel/moonshot/adaptor.go
  • apps/api/relay/channel/moonshot/adaptor_test.go
  • apps/api/relay/channel/moonshot/constants.go
  • apps/api/relay/channel/newapi/adaptor.go
  • apps/api/relay/channel/newapi/constants.go
  • apps/api/relay/channel/ollama/adaptor.go
  • apps/api/relay/channel/ollama/constants.go
  • apps/api/relay/channel/ollama/dto.go
  • apps/api/relay/channel/ollama/relay-ollama.go
  • apps/api/relay/channel/ollama/stream.go
  • apps/api/relay/channel/ollama/stream_test.go
  • apps/api/relay/channel/openai/adaptor.go
  • apps/api/relay/channel/openai/audio.go
  • apps/api/relay/channel/openai/chat_via_responses.go
  • apps/api/relay/channel/openai/chat_via_responses_test.go
  • apps/api/relay/channel/openai/constant.go
  • apps/api/relay/channel/openai/helper.go
  • apps/api/relay/channel/openai/image_edit_test.go
  • apps/api/relay/channel/openai/image_stream_test.go
  • apps/api/relay/channel/openai/relay-openai.go
  • apps/api/relay/channel/openai/relay_image.go
  • apps/api/relay/channel/openai/relay_realtime.go
  • apps/api/relay/channel/openai/relay_responses.go
  • apps/api/relay/channel/openai/relay_responses_billing_test.go
  • apps/api/relay/channel/openai/relay_responses_compact.go
  • apps/api/relay/channel/openai/responses_via_chat.go
  • apps/api/relay/channel/openai/stream_tool_billing_test.go
  • apps/api/relay/channel/openai/usage.go
  • apps/api/relay/channel/openrouter/constant.go
  • apps/api/relay/channel/openrouter/dto.go
  • apps/api/relay/channel/palm/adaptor.go
  • apps/api/relay/channel/palm/constants.go
  • apps/api/relay/channel/palm/dto.go
  • apps/api/relay/channel/palm/relay-palm.go
  • apps/api/relay/channel/perplexity/adaptor.go
  • apps/api/relay/channel/perplexity/constants.go
  • apps/api/relay/channel/perplexity/relay-perplexity.go
  • apps/api/relay/channel/replicate/adaptor.go
  • apps/api/relay/channel/replicate/constants.go
  • apps/api/relay/channel/replicate/dto.go
  • apps/api/relay/channel/siliconflow/adaptor.go
  • apps/api/relay/channel/siliconflow/constant.go
  • apps/api/relay/channel/siliconflow/dto.go
  • apps/api/relay/channel/siliconflow/relay-siliconflow.go
  • apps/api/relay/channel/sub2api/adaptor.go
  • apps/api/relay/channel/sub2api/adaptor_test.go
  • apps/api/relay/channel/sub2api/constants.go
  • apps/api/relay/channel/submodel/adaptor.go
  • apps/api/relay/channel/submodel/constants.go
  • apps/api/relay/channel/task/ali/adaptor.go
  • apps/api/relay/channel/task/ali/adaptor_test.go
  • apps/api/relay/channel/task/ali/constants.go
  • apps/api/relay/channel/task/doubao/adaptor.go
  • apps/api/relay/channel/task/doubao/constants.go
  • apps/api/relay/channel/task/gemini/adaptor.go
  • apps/api/relay/channel/task/gemini/billing.go
  • apps/api/relay/channel/task/gemini/dto.go
  • apps/api/relay/channel/task/gemini/image.go
  • apps/api/relay/channel/task/hailuo/adaptor.go
  • apps/api/relay/channel/task/hailuo/constants.go
  • apps/api/relay/channel/task/hailuo/models.go
  • apps/api/relay/channel/task/jimeng/adaptor.go
  • apps/api/relay/channel/task/kling/adaptor.go
  • apps/api/relay/channel/task/sora/adaptor.go
  • apps/api/relay/channel/task/sora/adaptor_test.go
  • apps/api/relay/channel/task/sora/constants.go
  • apps/api/relay/channel/task/suno/adaptor.go
  • apps/api/relay/channel/task/suno/models.go
  • apps/api/relay/channel/task/taskcommon/helpers.go
  • apps/api/relay/channel/task/vertex/adaptor.go
  • apps/api/relay/channel/task/vidu/adaptor.go
  • apps/api/relay/channel/tencent/adaptor.go
  • apps/api/relay/channel/tencent/constants.go
  • apps/api/relay/channel/tencent/dispatch.go
  • apps/api/relay/channel/tencent/dispatch_test.go
  • apps/api/relay/channel/tencent/dto.go
  • apps/api/relay/channel/tencent/relay-tencent.go
  • apps/api/relay/channel/vertex/adaptor.go
  • apps/api/relay/channel/vertex/constants.go
  • apps/api/relay/channel/vertex/dto.go
  • apps/api/relay/channel/vertex/relay-vertex.go
  • apps/api/relay/channel/vertex/service_account.go
  • apps/api/relay/channel/vertex/url_builder.go
  • apps/api/relay/channel/volcengine/adaptor.go
  • apps/api/relay/channel/volcengine/constants.go
  • apps/api/relay/channel/volcengine/protocols.go
  • apps/api/relay/channel/volcengine/tts.go
  • apps/api/relay/channel/xai/adaptor.go
  • apps/api/relay/channel/xai/constants.go
  • apps/api/relay/channel/xai/dto.go
  • apps/api/relay/channel/xai/text.go
  • apps/api/relay/channel/xinference/constant.go
  • apps/api/relay/channel/xinference/dto.go
  • apps/api/relay/channel/xunfei/adaptor.go
  • apps/api/relay/channel/xunfei/constants.go
  • apps/api/relay/channel/xunfei/dto.go
  • apps/api/relay/channel/xunfei/relay-xunfei.go
  • apps/api/relay/channel/zhipu/adaptor.go
  • apps/api/relay/channel/zhipu/constants.go
  • apps/api/relay/channel/zhipu/dto.go
  • apps/api/relay/channel/zhipu/relay-zhipu.go
  • apps/api/relay/channel/zhipu_4v/adaptor.go
  • apps/api/relay/channel/zhipu_4v/constants.go
  • apps/api/relay/channel/zhipu_4v/dto.go
  • apps/api/relay/channel/zhipu_4v/image.go
  • apps/api/relay/channel/zhipu_4v/relay-zhipu_v4.go
  • apps/api/relay/chat_completions_via_responses.go
  • apps/api/relay/chat_completions_via_responses_test.go
  • apps/api/relay/claude_handler.go
  • apps/api/relay/common/billing.go
  • apps/api/relay/common/outbound_body.go
  • apps/api/relay/common/outbound_body_test.go
  • apps/api/relay/common/override.go
  • apps/api/relay/common/override_test.go
  • apps/api/relay/common/relay_info.go
  • apps/api/relay/common/relay_info_gemini_settings_test.go
  • apps/api/relay/common/relay_info_test.go
  • apps/api/relay/common/relay_utils.go
  • apps/api/relay/common/relay_utils_test.go
  • apps/api/relay/common/request_conversion.go
  • apps/api/relay/common/stream_status.go
  • apps/api/relay/common/stream_status_test.go
  • apps/api/relay/common/tool_usage.go
  • apps/api/relay/common/tool_usage_test.go
  • apps/api/relay/common_handler/rerank.go
  • apps/api/relay/compatible_handler.go
  • apps/api/relay/constant/relay_mode.go
  • apps/api/relay/constant/relay_mode_test.go
  • apps/api/relay/embedding_handler.go
  • apps/api/relay/gemini_handler.go
  • apps/api/relay/helper/billing_expr_request.go
  • apps/api/relay/helper/billing_expr_request_test.go
  • apps/api/relay/helper/common.go
  • apps/api/relay/helper/max_tokens_bounds_test.go
  • apps/api/relay/helper/model_mapped.go
  • apps/api/relay/helper/openai_image_request_test.go
  • apps/api/relay/helper/price.go
  • apps/api/relay/helper/price_test.go
  • apps/api/relay/helper/stream_result.go
  • apps/api/relay/helper/stream_scanner.go
  • apps/api/relay/helper/stream_scanner_test.go
  • apps/api/relay/helper/valid_request.go
  • apps/api/relay/image_handler.go
  • apps/api/relay/mjproxy_handler.go
  • apps/api/relay/param_override_error.go
  • apps/api/relay/relay_adaptor.go
  • apps/api/relay/relay_task.go
  • apps/api/relay/rerank_handler.go
  • apps/api/relay/responses_handler.go
  • apps/api/relay/websocket.go
  • apps/api/router/api-router.go
  • apps/api/router/authz-router.go
  • apps/api/router/channel-router.go
  • apps/api/router/channel_router_test.go
  • apps/api/router/dashboard.go
  • apps/api/router/main.go
  • apps/api/router/relay-router.go
  • apps/api/router/retired_frontend_routes_test.go
  • apps/api/router/video-router.go
  • apps/api/router/web-router.go
  • apps/api/service/audio.go
  • apps/api/service/auth_cleanup.go
  • apps/api/service/auth_session.go
  • apps/api/service/auth_session_test.go
  • apps/api/service/auth_token.go
  • apps/api/service/auth_token_test.go
  • apps/api/service/authz/adapter.go
  • apps/api/service/authz/assignment.go
  • apps/api/service/authz/authz_test.go
  • apps/api/service/authz/enforcer.go
  • apps/api/service/authz/override.go
  • apps/api/service/authz/permission.go
  • apps/api/service/authz/registry.go
  • apps/api/service/authz/resolver.go
  • apps/api/service/authz/resources_channel.go
  • apps/api/service/authz/resources_system.go
  • apps/api/service/authz/role.go
  • apps/api/service/authz/seed.go
  • apps/api/service/billing.go
  • apps/api/service/billing_session.go
  • apps/api/service/billing_usage.go
  • apps/api/service/channel.go
  • apps/api/service/channel_affinity.go
  • apps/api/service/channel_affinity_template_test.go
  • apps/api/service/channel_affinity_usage_cache_test.go
  • apps/api/service/channel_select.go
  • apps/api/service/channel_select_auto_groups_test.go
  • apps/api/service/codex_channel_models.go
  • apps/api/service/codex_credential_refresh.go
  • apps/api/service/codex_credential_refresh_task.go
  • apps/api/service/codex_models.go
  • apps/api/service/codex_oauth.go
  • apps/api/service/codex_wham_usage.go
  • apps/api/service/convert.go
  • apps/api/service/convert_test.go
  • apps/api/service/download.go
  • apps/api/service/epay.go
  • apps/api/service/error.go
  • apps/api/service/error_test.go
  • apps/api/service/file_decoder.go
  • apps/api/service/file_service.go
  • apps/api/service/funding_source.go
  • apps/api/service/gateway_config_outbox.go
  • apps/api/service/gateway_config_outbox_test.go
  • apps/api/service/group.go
  • apps/api/service/group_auto_groups_test.go
  • apps/api/service/http.go
  • apps/api/service/http_client.go
  • apps/api/service/http_client_transport_test.go
  • apps/api/service/http_transport_policy.go
  • apps/api/service/http_transport_sharded.go
  • apps/api/service/image.go
  • apps/api/service/log_info_generate.go
  • apps/api/service/midjourney.go
  • apps/api/service/notify-limit.go
  • apps/api/service/openai_chat_responses_compat.go
  • apps/api/service/openai_chat_responses_mode.go
  • apps/api/service/passkey/service.go
  • apps/api/service/passkey/session.go
  • apps/api/service/passkey/user.go
  • apps/api/service/protected_fetch_client.go
  • apps/api/service/protected_fetch_client_test.go
  • apps/api/service/proxy_config.go
  • apps/api/service/proxy_config_test.go
  • apps/api/service/proxy_node.go
  • apps/api/service/proxy_node_parser.go
  • apps/api/service/proxy_node_parser_test.go
  • apps/api/service/proxy_node_probe.go
  • apps/api/service/proxy_node_probe_test.go
  • apps/api/service/proxy_node_test.go
  • apps/api/service/quota.go
  • apps/api/service/quota_saturation_test.go
  • apps/api/service/rankings.go
  • apps/api/service/request_converter.go
  • apps/api/service/return_path.go
  • apps/api/service/return_path_test.go
  • apps/api/service/sensitive.go
  • apps/api/service/singbox_dialer.go
  • apps/api/service/singbox_dialer_test.go
  • apps/api/service/singbox_registry.go
  • apps/api/service/singbox_registry_test.go
  • apps/api/service/singbox_registry_utls.go
  • apps/api/service/singbox_registry_utls_stub.go
  • apps/api/service/singbox_registry_wg.go
  • apps/api/service/singbox_registry_wg_stub.go
  • apps/api/service/str.go
  • apps/api/service/subscription_reset_task.go
  • apps/api/service/system_instance.go
  • apps/api/service/system_task.go
  • apps/api/service/system_task_test.go
  • apps/api/service/task.go
  • apps/api/service/task_billing.go
  • apps/api/service/task_billing_test.go
  • apps/api/service/task_polling.go
  • apps/api/service/task_polling_test.go
  • apps/api/service/text_quota.go
  • apps/api/service/text_quota_test.go
  • apps/api/service/tiered_settle.go
  • apps/api/service/tiered_settle_test.go
  • apps/api/service/token_counter.go
  • apps/api/service/token_estimator.go
  • apps/api/service/tokenizer.go
  • apps/api/service/usage_helpr.go
  • apps/api/service/user_notify.go
  • apps/api/service/violation_fee.go
  • apps/api/service/waffo_pancake.go
  • apps/api/service/webhook.go
  • apps/api/setting/auto_group.go
  • apps/api/setting/auto_group_test.go
  • apps/api/setting/billing_setting/tiered_billing.go
  • apps/api/setting/chat.go
  • apps/api/setting/config/config.go
  • apps/api/setting/config/config_test.go
  • apps/api/setting/console_setting/config.go
  • apps/api/setting/console_setting/validation.go
  • apps/api/setting/midjourney.go
  • apps/api/setting/model_setting/claude.go
  • apps/api/setting/model_setting/claude_test.go
  • apps/api/setting/model_setting/gemini.go
  • apps/api/setting/model_setting/gemini_test.go
  • apps/api/setting/model_setting/global.go
  • apps/api/setting/model_setting/grok.go
  • apps/api/setting/model_setting/qwen.go
  • apps/api/setting/operation_setting/channel_affinity_setting.go
  • apps/api/setting/operation_setting/checkin_setting.go
  • apps/api/setting/operation_setting/general_setting.go
  • apps/api/setting/operation_setting/monitor_setting.go
  • apps/api/setting/operation_setting/monitor_setting_test.go
  • apps/api/setting/operation_setting/operation_setting.go
  • apps/api/setting/operation_setting/payment_setting.go
  • apps/api/setting/operation_setting/payment_setting_old.go
  • apps/api/setting/operation_setting/quota_setting.go
  • apps/api/setting/operation_setting/status_code_ranges.go
  • apps/api/setting/operation_setting/status_code_ranges_test.go
  • apps/api/setting/operation_setting/token_setting.go
  • apps/api/setting/operation_setting/tools.go
  • apps/api/setting/operation_setting/tools_price_test.go
  • apps/api/setting/payment_creem.go
  • apps/api/setting/payment_stripe.go
  • apps/api/setting/payment_waffo.go
  • apps/api/setting/payment_waffo_pancake.go
  • apps/api/setting/perf_metrics_setting/config.go
  • apps/api/setting/performance_setting/config.go
  • apps/api/setting/rate_limit.go
  • apps/api/setting/ratio_setting/cache_ratio.go
  • apps/api/setting/ratio_setting/compact_suffix.go
  • apps/api/setting/ratio_setting/expose_ratio.go
  • apps/api/setting/ratio_setting/exposed_cache.go
  • apps/api/setting/ratio_setting/group_ratio.go
  • apps/api/setting/ratio_setting/model_ratio.go
  • apps/api/setting/reasoning/suffix.go
  • apps/api/setting/sensitive.go
  • apps/api/setting/system_setting/discord.go
  • apps/api/setting/system_setting/fetch_setting.go
  • apps/api/setting/system_setting/legal.go
  • apps/api/setting/system_setting/oidc.go
  • apps/api/setting/system_setting/oidc_test.go
  • apps/api/setting/system_setting/passkey.go
  • apps/api/setting/system_setting/system_setting_old.go
  • apps/api/setting/user_usable_group.go
  • apps/api/types/price_data.go
  • apps/api/types/rw_map.go
  • apps/api/types/set.go
  • apps/api/web/.gitignore
  • apps/api/web/README.md
  • apps/cli/Cargo.toml
  • apps/cli/src/main.rs
  • apps/gateway/Cargo.toml
  • apps/gateway/src/config/invalidation.rs
  • apps/gateway/src/config/mod.rs
  • apps/gateway/src/config/revision.rs
  • apps/gateway/src/config/revision_reader.rs
  • apps/gateway/src/config/snapshot.rs
  • apps/gateway/src/lib.rs
  • apps/gateway/tests/auth_fixture.rs
  • apps/gateway/tests/config_core.rs
  • apps/gateway/tests/revision_invalidation.rs
  • apps/web/.node-version
  • apps/web/.npmrc
  • apps/web/.oxfmtrc.json
  • apps/web/.oxlintrc.json
  • apps/web/README.md
  • apps/web/components.json
  • apps/web/cz.yaml
  • apps/web/index.html
  • apps/web/knip.config.ts
  • apps/web/netlify.toml
  • apps/web/package.json
  • apps/web/rsbuild.config.ts
  • apps/web/scripts/add-copyright.mjs
  • apps/web/scripts/format-with-protected-headers.mjs
  • apps/web/scripts/sync-i18n.mjs
  • apps/web/src/assets/brand-icons/icon-discord.tsx
  • apps/web/src/assets/brand-icons/icon-docker.tsx
  • apps/web/src/assets/brand-icons/icon-facebook.tsx
  • apps/web/src/assets/brand-icons/icon-figma.tsx
  • apps/web/src/assets/brand-icons/icon-github.tsx
  • apps/web/src/assets/brand-icons/icon-gitlab.tsx
  • apps/web/src/assets/brand-icons/icon-gmail.tsx
  • apps/web/src/assets/brand-icons/icon-linuxdo.tsx
  • apps/web/src/assets/brand-icons/icon-medium.tsx
  • apps/web/src/assets/brand-icons/icon-notion.tsx
  • apps/web/src/assets/brand-icons/icon-skype.tsx
  • apps/web/src/assets/brand-icons/icon-slack.tsx
  • apps/web/src/assets/brand-icons/icon-stripe.tsx
  • apps/web/src/assets/brand-icons/icon-telegram.tsx
  • apps/web/src/assets/brand-icons/icon-trello.tsx
  • apps/web/src/assets/brand-icons/icon-wechat.tsx
  • apps/web/src/assets/brand-icons/icon-whatsapp.tsx
  • apps/web/src/assets/brand-icons/icon-zoom.tsx
  • apps/web/src/assets/brand-icons/index.ts
  • apps/web/src/assets/clerk-full-logo.tsx
  • apps/web/src/assets/clerk-logo.tsx
  • apps/web/src/assets/custom/icon-dir.tsx
  • apps/web/src/assets/custom/icon-layout-compact.tsx
  • apps/web/src/assets/custom/icon-layout-default.tsx
  • apps/web/src/assets/custom/icon-layout-full.tsx
  • apps/web/src/assets/custom/icon-sidebar-floating.tsx
  • apps/web/src/assets/custom/icon-sidebar-inset.tsx
  • apps/web/src/assets/custom/icon-sidebar-sidebar.tsx
  • apps/web/src/assets/custom/icon-sub2api.tsx
  • apps/web/src/assets/custom/icon-theme-dark.tsx
  • apps/web/src/assets/custom/icon-theme-light.tsx
  • apps/web/src/assets/custom/icon-theme-system.tsx
  • apps/web/src/assets/logo.tsx
  • apps/web/src/components/ai-elements/__tests__/code-block-editor.test.tsx
  • apps/web/src/components/ai-elements/__tests__/response-math.test.tsx
  • apps/web/src/components/ai-elements/actions.tsx
  • apps/web/src/components/ai-elements/artifact.tsx
  • apps/web/src/components/ai-elements/branch.tsx
  • apps/web/src/components/ai-elements/canvas.tsx
  • apps/web/src/components/ai-elements/chain-of-thought.tsx
  • apps/web/src/components/ai-elements/code-block.tsx
  • apps/web/src/components/ai-elements/confirmation.tsx
  • apps/web/src/components/ai-elements/connection.tsx
  • apps/web/src/components/ai-elements/context.tsx
  • apps/web/src/components/ai-elements/controls.tsx
  • apps/web/src/components/ai-elements/conversation.tsx
  • apps/web/src/components/ai-elements/edge.tsx
  • apps/web/src/components/ai-elements/image.tsx
  • apps/web/src/components/ai-elements/inline-citation.tsx
  • apps/web/src/components/ai-elements/loader.tsx
  • apps/web/src/components/ai-elements/message.tsx
  • apps/web/src/components/ai-elements/node.tsx
  • apps/web/src/components/ai-elements/open-in-chat.tsx
  • apps/web/src/components/ai-elements/panel.tsx
  • apps/web/src/components/ai-elements/plan.tsx
  • apps/web/src/components/ai-elements/prompt-input.tsx
  • apps/web/src/components/ai-elements/queue.tsx
  • apps/web/src/components/ai-elements/reasoning.tsx
  • apps/web/src/components/ai-elements/response-content.ts
  • apps/web/src/components/ai-elements/response-math.tsx
  • apps/web/src/components/ai-elements/response-node-guards.ts
  • apps/web/src/components/ai-elements/response-renderer-alert.tsx
  • apps/web/src/components/ai-elements/response-renderer-blocks.tsx
  • apps/web/src/components/ai-elements/response-renderer-details.tsx
  • apps/web/src/components/ai-elements/response-renderer-footnotes.tsx
  • apps/web/src/components/ai-elements/response-renderer-image.tsx
  • apps/web/src/components/ai-elements/response-renderer-inline.tsx
  • apps/web/src/components/ai-elements/response-renderer-table.tsx
  • apps/web/src/components/ai-elements/response-renderer.tsx
  • apps/web/src/components/ai-elements/response-types.ts
  • apps/web/src/components/ai-elements/response.tsx
  • apps/web/src/components/ai-elements/shimmer.tsx
  • apps/web/src/components/ai-elements/sources.tsx
  • apps/web/src/components/ai-elements/suggestion.tsx
  • apps/web/src/components/ai-elements/task.tsx
  • apps/web/src/components/ai-elements/tool.tsx
  • apps/web/src/components/ai-elements/toolbar.tsx
  • apps/web/src/components/ai-elements/web-preview.tsx
  • apps/web/src/components/animate-in-view.tsx
  • apps/web/src/components/auto-skeleton.tsx
  • apps/web/src/components/coming-soon.tsx
  • apps/web/src/components/command-menu.tsx
  • apps/web/src/components/config-drawer.tsx
  • apps/web/src/components/confirm-dialog.tsx
  • apps/web/src/components/copy-button.tsx
  • apps/web/src/components/data-table/README.md
  • apps/web/src/components/data-table/core/badge-cell.tsx
  • apps/web/src/components/data-table/core/badge-list-cell.tsx
  • apps/web/src/components/data-table/core/column-header.tsx
  • apps/web/src/components/data-table/core/column-pinning.ts
  • apps/web/src/components/data-table/core/content-sized-columns.ts
  • apps/web/src/components/data-table/core/data-table-colgroup.tsx
  • apps/web/src/components/data-table/core/data-table-header.tsx
  • apps/web/src/components/data-table/core/data-table-row.tsx
  • apps/web/src/components/data-table/core/data-table-view.tsx
  • apps/web/src/components/data-table/core/pagination.tsx
  • apps/web/src/components/data-table/core/row-action-menu.tsx
  • apps/web/src/components/data-table/core/table-empty.tsx
  • apps/web/src/components/data-table/core/table-sizing.ts
  • apps/web/src/components/data-table/core/table-skeleton.tsx
  • apps/web/src/components/data-table/core/truncated-cell.tsx
  • apps/web/src/components/data-table/core/types.ts
  • apps/web/src/components/data-table/hooks/use-data-table-view-mode.ts
  • apps/web/src/components/data-table/hooks/use-data-table.ts
  • apps/web/src/components/data-table/hooks/use-debounced-column-filter.ts
  • apps/web/src/components/data-table/index.ts
  • apps/web/src/components/data-table/layout/card-cell-utils.ts
  • apps/web/src/components/data-table/layout/card-grid.tsx
  • apps/web/src/components/data-table/layout/card-row-content.tsx
  • apps/web/src/components/data-table/layout/data-table-page.tsx
  • apps/web/src/components/data-table/layout/mobile-card-list.tsx
  • apps/web/src/components/data-table/static/static-data-table-classnames.ts
  • apps/web/src/components/data-table/static/static-data-table.tsx
  • apps/web/src/components/data-table/static/static-row-actions.tsx
  • apps/web/src/components/data-table/toolbar/bulk-actions.tsx
  • apps/web/src/components/data-table/toolbar/faceted-filter.tsx
  • apps/web/src/components/data-table/toolbar/toolbar.tsx
  • apps/web/src/components/data-table/toolbar/view-mode-toggle.tsx
  • apps/web/src/components/data-table/toolbar/view-options.tsx
  • apps/web/src/components/date-picker.tsx
  • apps/web/src/components/datetime-picker.tsx
  • apps/web/src/components/dialog.tsx
  • apps/web/src/components/drawer-layout.ts
  • apps/web/src/components/empty-state.tsx
  • apps/web/src/components/error-state.tsx
  • apps/web/src/components/group-badge.tsx
  • apps/web/src/components/html-content.tsx
  • apps/web/src/components/json-code-editor.tsx
  • apps/web/src/components/json-code-editor/__tests__/json-code-editor-utils.test.ts
  • apps/web/src/components/json-code-editor/__tests__/json-code-editor.test.tsx
  • apps/web/src/components/json-code-editor/json-code-editor-utils.ts
  • apps/web/src/components/json-editor.tsx
  • apps/web/src/components/language-switcher.tsx
  • apps/web/src/components/layout/components/app-header.tsx
  • apps/web/src/components/layout/components/app-sidebar.tsx
  • apps/web/src/components/layout/components/authenticated-layout.tsx
  • apps/web/src/components/layout/components/chat-presets-item.tsx
  • apps/web/src/components/layout/components/footer.tsx
  • apps/web/src/components/layout/components/glow.tsx
  • apps/web/src/components/layout/components/header-logo.tsx
  • apps/web/src/components/layout/components/header.tsx
  • apps/web/src/components/layout/components/logo.tsx
  • apps/web/src/components/layout/components/main.tsx
  • apps/web/src/components/layout/components/mobile-drawer.tsx
  • apps/web/src/components/layout/components/mockup.tsx
  • apps/web/src/components/layout/components/nav-group.tsx
  • apps/web/src/components/layout/components/nav-link-item.tsx
  • apps/web/src/components/layout/components/navbar.tsx
  • apps/web/src/components/layout/components/page-footer.tsx
  • apps/web/src/components/layout/components/public-header.tsx
  • apps/web/src/components/layout/components/public-layout.tsx
  • apps/web/src/components/layout/components/public-navigation.tsx
  • apps/web/src/components/layout/components/section-page-layout.tsx
  • apps/web/src/components/layout/components/section.tsx
  • apps/web/src/components/layout/components/system-brand.tsx
  • apps/web/src/components/layout/components/top-nav.tsx
  • apps/web/src/components/layout/config/system-settings.config.ts
  • apps/web/src/components/layout/config/top-nav.config.ts
  • apps/web/src/components/layout/constants.ts
  • apps/web/src/components/layout/index.ts
  • apps/web/src/components/layout/lib/url-utils.ts
  • apps/web/src/components/layout/types.ts
  • apps/web/src/components/learn-more.tsx
  • apps/web/src/components/loading-state.tsx
  • apps/web/src/components/long-text.tsx
  • apps/web/src/components/masked-value-display.tsx
  • apps/web/src/components/model-group-selector.tsx
  • apps/web/src/components/model-group-selector/__tests__/layout.test.ts
  • apps/web/src/components/model-group-selector/layout.ts
  • apps/web/src/components/multi-select.tsx
  • apps/web/src/components/navigation-progress.tsx
  • apps/web/src/components/notification-popover.tsx
  • apps/web/src/components/page-transition.tsx
  • apps/web/src/components/password-input.tsx
  • apps/web/src/components/profile-dropdown.tsx
  • apps/web/src/components/provider-badge.tsx
  • apps/web/src/components/react-icon-by-name.tsx
  • apps/web/src/components/rich-content.tsx
  • apps/web/src/components/risk-acknowledgement-dialog.tsx
  • apps/web/src/components/search.tsx
  • apps/web/src/components/sign-out-dialog.tsx
  • apps/web/src/components/skip-to-main.tsx
  • apps/web/src/components/status-badge.tsx
  • apps/web/src/components/table-id.tsx
  • apps/web/src/components/tag-input.tsx
  • apps/web/src/components/theme-quick-switcher.tsx
  • apps/web/src/components/theme-switch.tsx
  • apps/web/src/components/truncated-text.tsx
  • apps/web/src/components/turnstile.tsx
  • apps/web/src/components/ui/accordion.tsx
  • apps/web/src/components/ui/alert-dialog.tsx
  • apps/web/src/components/ui/alert.tsx
  • apps/web/src/components/ui/aspect-ratio.tsx
  • apps/web/src/components/ui/avatar.tsx
  • apps/web/src/components/ui/badge.tsx
  • apps/web/src/components/ui/breadcrumb.tsx
  • apps/web/src/components/ui/button-group.tsx
  • apps/web/src/components/ui/button.tsx
  • apps/web/src/components/ui/calendar.tsx
  • apps/web/src/components/ui/card.tsx
  • apps/web/src/components/ui/carousel.tsx
  • apps/web/src/components/ui/checkbox.tsx
  • apps/web/src/components/ui/collapsible.tsx
  • apps/web/src/components/ui/combobox-input.tsx
  • apps/web/src/components/ui/combobox.tsx
  • apps/web/src/components/ui/command.tsx
  • apps/web/src/components/ui/context-menu.tsx
  • apps/web/src/components/ui/dialog.tsx
  • apps/web/src/components/ui/direction.tsx
  • apps/web/src/components/ui/drawer.tsx
  • apps/web/src/components/ui/dropdown-menu-events.ts
  • apps/web/src/components/ui/dropdown-menu.test.tsx
  • apps/web/src/components/ui/dropdown-menu.tsx
  • apps/web/src/components/ui/empty.tsx
  • apps/web/src/components/ui/field.tsx
  • apps/web/src/components/ui/form.tsx
  • apps/web/src/components/ui/hover-card.tsx
  • apps/web/src/components/ui/icon-badge.tsx
  • apps/web/src/components/ui/input-group.tsx
  • apps/web/src/components/ui/input-otp.tsx
  • apps/web/src/components/ui/input.tsx
  • apps/web/src/components/ui/item.tsx
  • apps/web/src/components/ui/katex.ts
  • apps/web/src/components/ui/kbd.tsx
  • apps/web/src/components/ui/label.tsx
  • apps/web/src/components/ui/markdown.tsx
  • apps/web/src/components/ui/menubar.tsx
  • apps/web/src/components/ui/native-select.tsx
  • apps/web/src/components/ui/navigation-menu.tsx
  • apps/web/src/components/ui/pagination.tsx
  • apps/web/src/components/ui/popover.tsx
  • apps/web/src/components/ui/progress.tsx
  • apps/web/src/components/ui/radio-group.tsx
  • apps/web/src/components/ui/resizable.tsx
  • apps/web/src/components/ui/scroll-area.tsx
  • apps/web/src/components/ui/select.tsx
  • apps/web/src/components/ui/separator.tsx
  • apps/web/src/components/ui/sheet.tsx
  • apps/web/src/components/ui/sidebar.tsx
  • apps/web/src/components/ui/skeleton.tsx
  • apps/web/src/components/ui/slider.tsx
  • apps/web/src/components/ui/sonner.tsx
  • apps/web/src/components/ui/spinner.tsx
  • apps/web/src/components/ui/switch.tsx
  • apps/web/src/components/ui/table.tsx
  • apps/web/src/components/ui/tabs.tsx
  • apps/web/src/components/ui/textarea.tsx
  • apps/web/src/components/ui/titled-card.tsx
  • apps/web/src/components/ui/toggle-group.tsx
  • apps/web/src/components/ui/toggle.tsx
  • apps/web/src/components/ui/tooltip.tsx
  • apps/web/src/config/fonts.ts
  • apps/web/src/context/direction-provider.tsx
  • apps/web/src/context/font-provider.tsx
  • apps/web/src/context/layout-provider.tsx
  • apps/web/src/context/search-provider.tsx
  • apps/web/src/context/theme-customization-provider.tsx
  • apps/web/src/context/theme-provider.tsx
  • apps/web/src/env.d.ts
  • apps/web/src/features/about/api.ts
  • apps/web/src/features/about/index.tsx
  • apps/web/src/features/about/types.ts
  • apps/web/src/features/auth/api.test.ts
  • apps/web/src/features/auth/api.ts
  • apps/web/src/features/auth/auth-layout.tsx
  • apps/web/src/features/auth/components/legal-consent.tsx
  • apps/web/src/features/auth/components/oauth-callback-screen.tsx
  • apps/web/src/features/auth/components/oauth-providers.tsx
  • apps/web/src/features/auth/components/telegram-login-dialog.tsx
  • apps/web/src/features/auth/components/terms-footer.tsx
  • apps/web/src/features/auth/constants.ts
  • apps/web/src/features/auth/forgot-password/components/forgot-password-form.tsx
  • apps/web/src/features/auth/forgot-password/index.tsx
  • apps/web/src/features/auth/hooks/use-auth-redirect.ts
  • apps/web/src/features/auth/hooks/use-email-verification.ts
  • apps/web/src/features/auth/hooks/use-oauth-login.ts
  • apps/web/src/features/auth/hooks/use-turnstile.ts
  • apps/web/src/features/auth/index.ts
  • apps/web/src/features/auth/lib/__tests__/oauth-callback-mode.test.ts
  • apps/web/src/features/auth/lib/auth-redirect.test.ts
  • apps/web/src/features/auth/lib/auth-redirect.ts
  • apps/web/src/features/auth/lib/oauth-bind-window.test.ts
  • apps/web/src/features/auth/lib/oauth-bind-window.ts
  • apps/web/src/features/auth/lib/oauth-callback-mode.ts
  • apps/web/src/features/auth/lib/oauth.ts
  • apps/web/src/features/auth/lib/storage.ts
  • apps/web/src/features/auth/lib/telegram-login.test.ts
  • apps/web/src/features/auth/lib/telegram-login.ts
  • apps/web/src/features/auth/lib/validation.ts
  • apps/web/src/features/auth/otp/components/otp-form.tsx
  • apps/web/src/features/auth/otp/index.tsx
  • apps/web/src/features/auth/passkey/api.ts
  • apps/web/src/features/auth/passkey/hooks/use-passkey-management.ts
  • apps/web/src/features/auth/passkey/index.ts
  • apps/web/src/features/auth/passkey/types.ts
  • apps/web/src/features/auth/reset-password-confirm/index.tsx
  • apps/web/src/features/auth/secure-verification/api.ts
  • apps/web/src/features/auth/secure-verification/components/secure-verification-dialog.tsx
  • apps/web/src/features/auth/secure-verification/hooks/use-secure-verification.ts
  • apps/web/src/features/auth/secure-verification/index.ts
  • apps/web/src/features/auth/secure-verification/types.ts
  • apps/web/src/features/auth/sign-in/components/user-auth-form.tsx
  • apps/web/src/features/auth/sign-in/index.tsx
  • apps/web/src/features/auth/sign-up/components/sign-up-form.tsx
  • apps/web/src/features/auth/sign-up/index.tsx
  • apps/web/src/features/auth/types.ts
  • apps/web/src/features/channels/api.ts
  • apps/web/src/features/channels/components/channel-card.tsx
  • apps/web/src/features/channels/components/channel-row-actions-context.ts
  • apps/web/src/features/channels/components/channels-columns.tsx
  • apps/web/src/features/channels/components/channels-dialogs.tsx
  • apps/web/src/features/channels/components/channels-primary-buttons.tsx
  • apps/web/src/features/channels/components/channels-provider.tsx
  • apps/web/src/features/channels/components/channels-table.tsx
  • apps/web/src/features/channels/components/data-table-bulk-actions.tsx
  • apps/web/src/features/channels/components/data-table-row-actions.tsx
  • apps/web/src/features/channels/components/data-table-tag-row-actions.tsx
  • apps/web/src/features/channels/components/dialogs/advanced-custom-editor-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/balance-query-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/channel-test-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/codex-usage-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/copy-channel-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/edit-tag-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/fetch-models-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/missing-models-confirmation-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/multi-key-manage-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/multi-key-statistics-card.tsx
  • apps/web/src/features/channels/components/dialogs/multi-key-table-row-actions.tsx
  • apps/web/src/features/channels/components/dialogs/ollama-models-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/param-override-editor-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/status-code-risk-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/tag-batch-edit-dialog.tsx
  • apps/web/src/features/channels/components/dialogs/upstream-update-dialog.tsx
  • apps/web/src/features/channels/components/drawers/channel-mutate-drawer.tsx
  • apps/web/src/features/channels/components/drawers/sections/channel-advanced-section.tsx
  • apps/web/src/features/channels/components/drawers/sections/channel-api-access-section.tsx
  • apps/web/src/features/channels/components/drawers/sections/channel-auth-section.tsx
  • apps/web/src/features/channels/components/drawers/sections/channel-basic-section.tsx
  • apps/web/src/features/channels/components/drawers/sections/channel-editor-loading-state.tsx
  • apps/web/src/features/channels/components/drawers/sections/channel-models-section.tsx
  • apps/web/src/features/channels/components/drawers/sections/index.ts
  • apps/web/src/features/channels/components/model-mapping-editor.tsx
  • apps/web/src/features/channels/components/numeric-spinner-input.tsx
  • apps/web/src/features/channels/constants.ts
  • apps/web/src/features/channels/hooks/use-channel-mutate-form.ts
  • apps/web/src/features/channels/hooks/use-channel-upstream-updates.ts
  • apps/web/src/features/channels/index.tsx
  • apps/web/src/features/channels/lib/__tests__/channel-field-update.test.ts
  • apps/web/src/features/channels/lib/__tests__/channel-table-row-id.test.ts
  • apps/web/src/features/channels/lib/__tests__/new-api-channel.test.ts
  • apps/web/src/features/channels/lib/advanced-custom.ts
  • apps/web/src/features/channels/lib/channel-actions.ts
  • apps/web/src/features/channels/lib/channel-field-update.ts
  • apps/web/src/features/channels/lib/channel-form-errors.ts
  • apps/web/src/features/channels/lib/channel-form.ts
  • apps/web/src/features/channels/lib/channel-type-config.ts
  • apps/web/src/features/channels/lib/channel-utils.ts
  • apps/web/src/features/channels/lib/index.ts
  • apps/web/src/features/channels/lib/model-categories.ts
  • apps/web/src/features/channels/lib/model-mapping-validation.ts
  • apps/web/src/features/channels/lib/multi-key-utils.ts
  • apps/web/src/features/channels/lib/ollama-utils.ts
  • apps/web/src/features/channels/lib/status-code-risk-guard.ts
  • apps/web/src/features/channels/lib/upstream-update-utils.ts
  • apps/web/src/features/channels/types.ts
  • apps/web/src/features/chat/hooks/use-active-chat-key.ts
  • apps/web/src/features/chat/hooks/use-chat-presets.ts
  • apps/web/src/features/chat/lib/chat-links.ts
  • apps/web/src/features/chat/lib/send-to-fluent.ts
  • apps/web/src/features/dashboard/api.ts
  • apps/web/src/features/dashboard/components/flow/flow-charts.tsx
  • apps/web/src/features/dashboard/components/flow/flow-node-filter.tsx
  • apps/web/src/features/dashboard/components/models/consumption-distribution-chart.tsx
  • apps/web/src/features/dashboard/components/models/log-stat-cards.tsx
  • apps/web/src/features/dashboard/components/models/model-charts.tsx
  • apps/web/src/features/dashboard/components/models/models-chart-preferences.tsx
  • apps/web/src/features/dashboard/components/models/models-filter-dialog.tsx
  • apps/web/src/features/dashboard/components/models/performance-overview.tsx
  • apps/web/src/features/dashboard/components/overview/announcement-detail-dialog.tsx
  • apps/web/src/features/dashboard/components/overview/announcements-panel.tsx
  • apps/web/src/features/dashboard/components/overview/api-info-item.tsx
  • apps/web/src/features/dashboard/components/overview/api-info-panel.tsx
  • apps/web/src/features/dashboard/components/overview/faq-panel.tsx
  • apps/web/src/features/dashboard/components/overview/overview-dashboard.tsx
  • apps/web/src/features/dashboard/components/overview/performance-health-panel.tsx
  • apps/web/src/features/dashboard/components/overview/summary-cards.tsx
  • apps/web/src/features/dashboard/components/overview/uptime-panel.tsx
  • apps/web/src/features/dashboard/components/ui/panel-wrapper.tsx
  • apps/web/src/features/dashboard/components/ui/stat-card.tsx
  • apps/web/src/features/dashboard/components/users/user-charts.tsx
  • apps/web/src/features/dashboard/constants.ts
  • apps/web/src/features/dashboard/hooks/use-dashboard-config.tsx
  • apps/web/src/features/dashboard/hooks/use-status-data.ts
  • apps/web/src/features/dashboard/index.tsx
  • apps/web/src/features/dashboard/lib/api-info.ts
  • apps/web/src/features/dashboard/lib/charts.ts
  • apps/web/src/features/dashboard/lib/filters.ts
  • apps/web/src/features/dashboard/lib/flow-selection.test.ts
  • apps/web/src/features/dashboard/lib/flow-selection.ts
  • apps/web/src/features/dashboard/lib/flow.test.ts
  • apps/web/src/features/dashboard/lib/flow.ts
  • apps/web/src/features/dashboard/lib/index.ts
  • apps/web/src/features/dashboard/lib/stats.ts
  • apps/web/src/features/dashboard/lib/text.ts
  • apps/web/src/features/dashboard/section-registry.tsx
  • apps/web/src/features/dashboard/types.ts
  • apps/web/src/features/errors/forbidden.tsx
  • apps/web/src/features/errors/general-error.tsx
  • apps/web/src/features/errors/maintenance-error.tsx
  • apps/web/src/features/errors/not-found-error.tsx
  • apps/web/src/features/errors/unauthorized-error.tsx
  • apps/web/src/features/home/api.ts
  • apps/web/src/features/home/components/connection-line.tsx
  • apps/web/src/features/home/components/feature-item.tsx
  • apps/web/src/features/home/components/gateway-card.tsx
  • apps/web/src/features/home/components/hero-buttons.tsx
  • apps/web/src/features/home/components/hero-terminal-demo.tsx
  • apps/web/src/features/home/components/icon-card.tsx
  • apps/web/src/features/home/components/index.ts
  • apps/web/src/features/home/components/scrolling-icons.tsx
  • apps/web/src/features/home/components/sections/cta.tsx
  • apps/web/src/features/home/components/sections/features.tsx
  • apps/web/src/features/home/components/sections/hero.tsx
  • apps/web/src/features/home/components/sections/how-it-works.tsx
  • apps/web/src/features/home/components/sections/stats.tsx
  • apps/web/src/features/home/components/stat-item.tsx
  • apps/web/src/features/home/constants.ts
  • apps/web/src/features/home/hooks/index.ts
  • apps/web/src/features/home/hooks/use-home-page-content.ts
  • apps/web/src/features/home/index.tsx
  • apps/web/src/features/home/lib/icon-mapper.tsx
  • apps/web/src/features/home/types.ts
  • apps/web/src/features/keys/api.ts
  • apps/web/src/features/keys/components/__tests__/api-key-group-cell.test.tsx
  • apps/web/src/features/keys/components/__tests__/api-key-group-combobox.test.tsx
  • apps/web/src/features/keys/components/__tests__/api-keys-mutate-drawer.test.tsx
  • apps/web/src/features/keys/components/__tests__/auto-group-order-editor.test.tsx
  • apps/web/src/features/keys/components/api-key-group-cell.tsx
  • apps/web/src/features/keys/components/api-key-group-combobox.tsx
  • apps/web/src/features/keys/components/api-key-timestamp-cell.tsx
  • apps/web/src/features/keys/components/api-keys-cells.tsx
  • apps/web/src/features/keys/components/api-keys-columns.tsx
  • apps/web/src/features/keys/components/api-keys-delete-dialog.tsx
  • apps/web/src/features/keys/components/api-keys-dialogs.tsx
  • apps/web/src/features/keys/components/api-keys-multi-delete-dialog.tsx
  • apps/web/src/features/keys/components/api-keys-mutate-drawer.tsx
  • apps/web/src/features/keys/components/api-keys-primary-buttons.tsx
  • apps/web/src/features/keys/components/api-keys-provider.tsx
  • apps/web/src/features/keys/components/api-keys-table.tsx
  • apps/web/src/features/keys/components/auto-group-order-editor.tsx
  • apps/web/src/features/keys/components/auto-group-visuals.tsx
  • apps/web/src/features/keys/components/data-table-bulk-actions.tsx
  • apps/web/src/features/keys/components/data-table-row-actions.tsx
  • apps/web/src/features/keys/components/dialogs/cc-switch-dialog.tsx
  • apps/web/src/features/keys/constants.ts
  • apps/web/src/features/keys/index.tsx
  • apps/web/src/features/keys/lib/__tests__/auto-group-form.test.ts
  • apps/web/src/features/keys/lib/api-key-form.ts
  • apps/web/src/features/keys/lib/index.ts
  • apps/web/src/features/keys/types.ts
  • apps/web/src/features/legal/api.ts
  • apps/web/src/features/legal/index.ts
  • apps/web/src/features/legal/legal-document.tsx
  • apps/web/src/features/legal/privacy-policy.tsx
  • apps/web/src/features/legal/types.ts
  • apps/web/src/features/legal/user-agreement.tsx
  • apps/web/src/features/models/api.ts
  • apps/web/src/features/models/components/data-table-bulk-actions.tsx
  • apps/web/src/features/models/components/data-table-row-actions.tsx
  • apps/web/src/features/models/components/description-cell.tsx
  • apps/web/src/features/models/components/dialogs/description-dialog.tsx
  • apps/web/src/features/models/components/dialogs/missing-models-dialog.tsx
  • apps/web/src/features/models/components/dialogs/prefill-group-management-dialog.tsx
  • apps/web/src/features/models/components/dialogs/prefill-group-management.tsx
  • apps/web/src/features/models/components/dialogs/sync-wizard-dialog.tsx
  • apps/web/src/features/models/components/dialogs/upstream-conflict-dialog.tsx
  • apps/web/src/features/models/components/dialogs/vendor-mutate-dialog.tsx
  • apps/web/src/features/models/components/drawers/model-mutate-drawer.tsx
  • apps/web/src/features/models/components/drawers/prefill-group-form-drawer.tsx
  • apps/web/src/features/models/components/models-columns.tsx
  • apps/web/src/features/models/components/models-dialogs.tsx
  • apps/web/src/features/models/components/models-primary-buttons.tsx
  • apps/web/src/features/models/components/models-provider.tsx
  • apps/web/src/features/models/components/models-table.tsx
  • apps/web/src/features/models/components/prefill-group-shared.ts
  • apps/web/src/features/models/constants.ts
  • apps/web/src/features/models/index.tsx
  • apps/web/src/features/models/lib/index.ts
  • apps/web/src/features/models/lib/model-actions.ts
  • apps/web/src/features/models/lib/model-form.ts
  • apps/web/src/features/models/lib/model-utils.ts
  • apps/web/src/features/models/lib/query-keys.ts
  • apps/web/src/features/models/lib/vendor-actions.ts
  • apps/web/src/features/models/section-registry.tsx
  • apps/web/src/features/models/types.ts
  • apps/web/src/features/performance-metrics/api.ts
  • apps/web/src/features/performance-metrics/lib/format.ts
  • apps/web/src/features/performance-metrics/types.ts
  • apps/web/src/features/playground/api.ts
  • apps/web/src/features/playground/components/chat/playground-chat.tsx
  • apps/web/src/features/playground/components/chat/playground-empty-state.tsx
  • apps/web/src/features/playground/components/input/playground-input-controls.tsx
  • apps/web/src/features/playground/components/input/playground-input-tools.tsx
  • apps/web/src/features/playground/components/input/playground-input.tsx
  • apps/web/src/features/playground/components/input/playground-parameter-panel.tsx
  • apps/web/src/features/playground/components/message/message-action-button.tsx
  • apps/web/src/features/playground/components/message/message-actions.tsx
  • apps/web/src/features/playground/components/message/message-error-actions.tsx
  • apps/web/src/features/playground/components/message/message-error.tsx
  • apps/web/src/features/playground/components/message/message-metadata.tsx
  • apps/web/src/features/playground/components/message/playground-message-content.tsx
  • apps/web/src/features/playground/components/message/playground-message-editor.tsx
  • apps/web/src/features/playground/constants.ts
  • apps/web/src/features/playground/hooks/index.ts
  • apps/web/src/features/playground/hooks/use-chat-handler.ts
  • apps/web/src/features/playground/hooks/use-message-action-guard.ts
  • apps/web/src/features/playground/hooks/use-playground-conversation.ts
  • apps/web/src/features/playground/hooks/use-playground-options.ts
  • apps/web/src/features/playground/hooks/use-playground-state.ts
  • apps/web/src/features/playground/hooks/use-stream-request.test.ts
  • apps/web/src/features/playground/hooks/use-stream-request.ts
  • apps/web/src/features/playground/index.tsx
  • apps/web/src/features/playground/lib/index.ts
  • apps/web/src/features/playground/lib/input/input-control-utils.ts
  • apps/web/src/features/playground/lib/input/input-tool-utils.ts
  • apps/web/src/features/playground/lib/message/conversation-message-utils.ts
  • apps/web/src/features/playground/lib/message/message-action-utils.ts
  • apps/web/src/features/playground/lib/message/message-content-utils.ts
  • apps/web/src/features/playground/lib/message/message-editor-utils.ts
  • apps/web/src/features/playground/lib/message/message-error-utils.ts
  • apps/web/src/features/playground/lib/message/message-layout-utils.ts
  • apps/web/src/features/playground/lib/message/message-reasoning-utils.ts
  • apps/web/src/features/playground/lib/message/message-streaming-utils.ts
  • apps/web/src/features/playground/lib/message/message-styles.ts
  • apps/web/src/features/playground/lib/message/message-timing-utils.ts
  • apps/web/src/features/playground/lib/message/message-update-utils.ts
  • apps/web/src/features/playground/lib/message/message-utils.ts
  • apps/web/src/features/playground/lib/options/playground-option-utils.ts
  • apps/web/src/features/playground/lib/parameters/playground-parameters.ts
  • apps/web/src/features/playground/lib/state/playground-state-utils.ts
  • apps/web/src/features/playground/lib/storage/storage-schema.ts
  • apps/web/src/features/playground/lib/storage/storage.ts
  • apps/web/src/features/playground/lib/streaming/payload-builder.ts
  • apps/web/src/features/playground/lib/streaming/request-error-utils.ts
  • apps/web/src/features/playground/lib/streaming/stream-utils.ts
  • apps/web/src/features/playground/types.ts
  • apps/web/src/features/pricing/api.ts
  • apps/web/src/features/pricing/components/dynamic-pricing-breakdown.tsx
  • apps/web/src/features/pricing/components/empty-state.tsx
  • apps/web/src/features/pricing/components/index.ts
  • apps/web/src/features/pricing/components/loading-skeleton.tsx
  • apps/web/src/features/pricing/components/model-billing-mode-badge.tsx
  • apps/web/src/features/pricing/components/model-card-grid.tsx
  • apps/web/src/features/pricing/components/model-card.tsx
  • apps/web/src/features/pricing/components/model-details-api.tsx
  • apps/web/src/features/pricing/components/model-details-apps.tsx
  • apps/web/src/features/pricing/components/model-details-charts.tsx
  • apps/web/src/features/pricing/components/model-details-performance.tsx
  • apps/web/src/features/pricing/components/model-details-uptime-sparkline.tsx
  • apps/web/src/features/pricing/components/model-details.tsx
  • apps/web/src/features/pricing/components/model-perf-badge.tsx
  • apps/web/src/features/pricing/components/pricing-columns.tsx
  • apps/web/src/features/pricing/components/pricing-sidebar.tsx
  • apps/web/src/features/pricing/components/pricing-table.tsx
  • apps/web/src/features/pricing/components/pricing-toolbar.tsx
  • apps/web/src/features/pricing/components/search-bar.tsx
  • apps/web/src/features/pricing/constants.ts
  • apps/web/src/features/pricing/hooks/index.ts
  • apps/web/src/features/pricing/hooks/use-filters.ts
  • apps/web/src/features/pricing/hooks/use-pricing-data.ts
  • apps/web/src/features/pricing/index.tsx
  • apps/web/src/features/pricing/lib/billing-expr.ts
  • apps/web/src/features/pricing/lib/dynamic-price.ts
  • apps/web/src/features/pricing/lib/filters.ts
  • apps/web/src/features/pricing/lib/index.ts
  • apps/web/src/features/pricing/lib/mock-stats.ts
  • apps/web/src/features/pricing/lib/model-helpers.ts
  • apps/web/src/features/pricing/lib/price.ts
  • apps/web/src/features/pricing/lib/seed.ts
  • apps/web/src/features/pricing/lib/tier-expr.ts
  • apps/web/src/features/pricing/types.ts
  • apps/web/src/features/profile/api.ts
  • apps/web/src/features/profile/components/__tests__/login-session-utils.test.ts
  • apps/web/src/features/profile/components/checkin-calendar-card.tsx
  • apps/web/src/features/profile/components/dialogs/access-token-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/change-password-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/delete-account-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/email-bind-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/telegram-bind-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/two-fa-backup-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/two-fa-disable-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/two-fa-setup-dialog.tsx
  • apps/web/src/features/profile/components/dialogs/wechat-bind-dialog.tsx
  • apps/web/src/features/profile/components/language-preferences-card.tsx
  • apps/web/src/features/profile/components/login-session-dialogs.tsx
  • apps/web/src/features/profile/components/login-session-item.tsx
  • apps/web/src/features/profile/components/login-session-utils.ts
  • apps/web/src/features/profile/components/login-sessions-card.tsx
  • apps/web/src/features/profile/components/passkey-card.tsx
  • apps/web/src/features/profile/components/profile-header.tsx
  • apps/web/src/features/profile/components/profile-security-card.tsx
  • apps/web/src/features/profile/components/profile-settings-card.tsx
  • apps/web/src/features/profile/components/sidebar-modules-card.tsx
  • apps/web/src/features/profile/components/tabs/account-bindings-tab.tsx
  • apps/web/src/features/profile/components/tabs/notification-tab.tsx
  • apps/web/src/features/profile/components/two-fa-card.tsx
  • apps/web/src/features/profile/constants.ts
  • apps/web/src/features/profile/hooks/index.ts
  • apps/web/src/features/profile/hooks/use-access-token.ts
  • apps/web/src/features/profile/hooks/use-profile.ts
  • apps/web/src/features/profile/hooks/use-two-fa.ts
  • apps/web/src/features/profile/index.tsx
  • apps/web/src/features/profile/lib/format.ts
  • apps/web/src/features/profile/lib/index.ts
  • apps/web/src/features/profile/types.ts
  • apps/web/src/features/proxy/__tests__/scope-selection.test.ts
  • apps/web/src/features/proxy/index.tsx
  • apps/web/src/features/proxy/proxy-node-api.ts
  • apps/web/src/features/proxy/proxy-node-scope.ts
  • apps/web/src/features/proxy/proxy-node-types.ts
  • apps/web/src/features/proxy/proxy-node-view.tsx
  • apps/web/src/features/rankings/api.ts
  • apps/web/src/features/rankings/components/entity-links.tsx
  • apps/web/src/features/rankings/components/growth-text.tsx
  • apps/web/src/features/rankings/components/index.ts
  • apps/web/src/features/rankings/components/market-share-section.tsx
  • apps/web/src/features/rankings/components/model-leaderboard.tsx
  • apps/web/src/features/rankings/components/models-section.tsx
  • apps/web/src/features/rankings/components/pulse-section.tsx
  • apps/web/src/features/rankings/components/rankings-hero.tsx
  • apps/web/src/features/rankings/hooks/use-rankings.ts
  • apps/web/src/features/rankings/index.tsx
  • apps/web/src/features/rankings/lib/format.ts
  • apps/web/src/features/rankings/lib/index.ts
  • apps/web/src/features/rankings/types.ts
  • apps/web/src/features/redemption-codes/api.ts
  • apps/web/src/features/redemption-codes/components/__tests__/redemptions-mutate-drawer.test.tsx
  • apps/web/src/features/redemption-codes/components/data-table-bulk-actions.tsx
  • apps/web/src/features/redemption-codes/components/data-table-row-actions.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-columns.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-delete-dialog.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-dialogs.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-mobile-list.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-mutate-drawer.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-primary-buttons.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-provider.tsx
  • apps/web/src/features/redemption-codes/components/redemptions-table.tsx
  • apps/web/src/features/redemption-codes/constants.ts
  • apps/web/src/features/redemption-codes/index.tsx
  • apps/web/src/features/redemption-codes/lib/index.ts
  • apps/web/src/features/redemption-codes/lib/redemption-form.ts
  • apps/web/src/features/redemption-codes/lib/utils.ts
  • apps/web/src/features/redemption-codes/types.ts
  • apps/web/src/features/setup/api.ts
  • apps/web/src/features/setup/components/admin-step.tsx
  • apps/web/src/features/setup/components/complete-step.tsx
  • apps/web/src/features/setup/components/database-step.tsx
  • apps/web/src/features/setup/components/step-navigation.tsx
  • apps/web/src/features/setup/components/usage-mode-step.tsx
  • apps/web/src/features/setup/index.ts
  • apps/web/src/features/setup/setup-wizard.tsx
  • apps/web/src/features/setup/types.ts
  • apps/web/src/features/subscriptions/api.ts
  • apps/web/src/features/subscriptions/components/data-table-row-actions.tsx
  • apps/web/src/features/subscriptions/components/dialogs/reset-subscriptions-dialog.tsx
  • apps/web/src/features/subscriptions/components/dialogs/subscription-purchase-dialog.tsx
  • apps/web/src/features/subscriptions/components/dialogs/toggle-status-dialog.tsx
  • apps/web/src/features/subscriptions/components/dialogs/user-subscriptions-dialog.tsx
  • apps/web/src/features/subscriptions/components/subscriptions-columns.tsx
  • apps/web/src/features/subscriptions/components/subscriptions-dialogs.tsx
  • apps/web/src/features/subscriptions/components/subscriptions-mutate-drawer.tsx
  • apps/web/src/features/subscriptions/components/subscriptions-primary-buttons.tsx
  • apps/web/src/features/subscriptions/components/subscriptions-provider.tsx
  • apps/web/src/features/subscriptions/components/subscriptions-table.tsx
  • apps/web/src/features/subscriptions/constants.ts
  • apps/web/src/features/subscriptions/index.tsx
  • apps/web/src/features/subscriptions/lib/format.ts
  • apps/web/src/features/subscriptions/lib/index.ts
  • apps/web/src/features/subscriptions/lib/plan-form.ts
  • apps/web/src/features/subscriptions/types.ts
  • apps/web/src/features/system-info/api.ts
  • apps/web/src/features/system-info/components/system-instances-panel.tsx
  • apps/web/src/features/system-info/components/system-tasks-panel.tsx
  • apps/web/src/features/system-info/index.tsx
  • apps/web/src/features/system-info/types.ts
  • apps/web/src/features/system-settings/api.ts
  • apps/web/src/features/system-settings/auth/basic-auth-section.tsx
  • apps/web/src/features/system-settings/auth/bot-protection-section.tsx
  • apps/web/src/features/system-settings/auth/custom-oauth/api.ts
  • apps/web/src/features/system-settings/auth/custom-oauth/components/discovery-button.tsx
  • apps/web/src/features/system-settings/auth/custom-oauth/components/preset-selector.tsx
  • apps/web/src/features/system-settings/auth/custom-oauth/components/provider-form-dialog.tsx
  • apps/web/src/features/system-settings/auth/custom-oauth/components/provider-table.tsx
  • apps/web/src/features/system-settings/auth/custom-oauth/custom-oauth-section.tsx
  • apps/web/src/features/system-settings/auth/custom-oauth/hooks/use-custom-oauth-mutations.ts
  • apps/web/src/features/system-settings/auth/custom-oauth/hooks/use-custom-oauth-providers.ts
  • apps/web/src/features/system-settings/auth/custom-oauth/types.ts
  • apps/web/src/features/system-settings/auth/index.tsx
  • apps/web/src/features/system-settings/auth/oauth-callback-url.ts
  • apps/web/src/features/system-settings/auth/oauth-section.tsx
  • apps/web/src/features/system-settings/auth/passkey-section.tsx
  • apps/web/src/features/system-settings/auth/section-registry.tsx
  • apps/web/src/features/system-settings/billing/index.tsx
  • apps/web/src/features/system-settings/billing/section-registry.tsx
  • apps/web/src/features/system-settings/components/form-dirty-indicator.tsx
  • apps/web/src/features/system-settings/components/form-navigation-guard.tsx
  • apps/web/src/features/system-settings/components/settings-accordion.tsx
  • apps/web/src/features/system-settings/components/settings-card.tsx
  • apps/web/src/features/system-settings/components/settings-form-layout.tsx
  • apps/web/src/features/system-settings/components/settings-page-context.tsx
  • apps/web/src/features/system-settings/components/settings-page.tsx
  • apps/web/src/features/system-settings/components/settings-section.tsx
  • apps/web/src/features/system-settings/content/announcements-section.tsx
  • apps/web/src/features/system-settings/content/api-info-section.tsx
  • apps/web/src/features/system-settings/content/chat-dialog.tsx
  • apps/web/src/features/system-settings/content/chat-settings-section.tsx
  • apps/web/src/features/system-settings/content/chat-settings-visual-editor.tsx
  • apps/web/src/features/system-settings/content/dashboard-section.tsx
  • apps/web/src/features/system-settings/content/drawing-settings-section.tsx
  • apps/web/src/features/system-settings/content/faq-section.tsx
  • apps/web/src/features/system-settings/content/index.tsx
  • apps/web/src/features/system-settings/content/json-toggle-section.tsx
  • apps/web/src/features/system-settings/content/section-registry.tsx
  • apps/web/src/features/system-settings/content/uptime-kuma-section.tsx
  • apps/web/src/features/system-settings/content/utils.ts
  • apps/web/src/features/system-settings/general/channel-affinity/api.ts
  • apps/web/src/features/system-settings/general/channel-affinity/cache-stats-dialog.tsx
  • apps/web/src/features/system-settings/general/channel-affinity/constants.ts
  • apps/web/src/features/system-settings/general/channel-affinity/index.tsx
  • apps/web/src/features/system-settings/general/channel-affinity/rule-editor-dialog.tsx
  • apps/web/src/features/system-settings/general/channel-affinity/types.ts
  • apps/web/src/features/system-settings/general/checkin-settings-section.tsx
  • apps/web/src/features/system-settings/general/pricing-section.tsx
  • apps/web/src/features/system-settings/general/quota-settings-section.tsx
  • apps/web/src/features/system-settings/general/system-behavior-section.tsx
  • apps/web/src/features/system-settings/general/system-info-section.tsx
  • apps/web/src/features/system-settings/hooks/use-accordion-state.ts
  • apps/web/src/features/system-settings/hooks/use-form-dirty-guard.ts
  • apps/web/src/features/system-settings/hooks/use-reset-form.ts
  • apps/web/src/features/system-settings/hooks/use-safe-json-state.ts
  • apps/web/src/features/system-settings/hooks/use-settings-form.ts
  • apps/web/src/features/system-settings/hooks/use-system-options.ts
  • apps/web/src/features/system-settings/hooks/use-update-option.ts
  • apps/web/src/features/system-settings/index.tsx
  • apps/web/src/features/system-settings/integrations/amount-discount-dialog.tsx
  • apps/web/src/features/system-settings/integrations/amount-discount-visual-editor.tsx
  • apps/web/src/features/system-settings/integrations/amount-options-visual-editor.tsx
  • apps/web/src/features/system-settings/integrations/creem-product-dialog.tsx
  • apps/web/src/features/system-settings/integrations/creem-products-visual-editor.tsx
  • apps/web/src/features/system-settings/integrations/email-settings-section.tsx
  • apps/web/src/features/system-settings/integrations/monitoring-settings-section.tsx
  • apps/web/src/features/system-settings/integrations/payment-method-dialog.tsx
  • apps/web/src/features/system-settings/integrations/payment-methods-visual-editor.tsx
  • apps/web/src/features/system-settings/integrations/payment-settings-section.tsx
  • apps/web/src/features/system-settings/integrations/utils.ts
  • apps/web/src/features/system-settings/integrations/waffo-pancake-api.ts
  • apps/web/src/features/system-settings/integrations/waffo-pancake-settings-section.tsx
  • apps/web/src/features/system-settings/integrations/waffo-settings-section.tsx
  • apps/web/src/features/system-settings/integrations/worker-settings-section.tsx
  • apps/web/src/features/system-settings/maintenance/config.ts
  • apps/web/src/features/system-settings/maintenance/header-navigation-section.tsx
  • apps/web/src/features/system-settings/maintenance/log-settings-section.tsx
  • apps/web/src/features/system-settings/maintenance/notice-section.tsx
  • apps/web/src/features/system-settings/maintenance/performance-section.tsx
  • apps/web/src/features/system-settings/maintenance/sidebar-modules-section.tsx
  • apps/web/src/features/system-settings/maintenance/update-checker-section.tsx
  • apps/web/src/features/system-settings/models/__tests__/group-auto-limit-validation.test.ts
  • apps/web/src/features/system-settings/models/__tests__/tool-price-validation.test.tsx
  • apps/web/src/features/system-settings/models/channel-selector-dialog.tsx
  • apps/web/src/features/system-settings/models/claude-settings-card.tsx
  • apps/web/src/features/system-settings/models/conflict-confirm-dialog.tsx
  • apps/web/src/features/system-settings/models/constants.ts
  • apps/web/src/features/system-settings/models/gemini-settings-card.tsx
  • apps/web/src/features/system-settings/models/global-settings-card.tsx
  • apps/web/src/features/system-settings/models/grok-settings-card.tsx
  • apps/web/src/features/system-settings/models/group-ratio-form.tsx
  • apps/web/src/features/system-settings/models/group-ratio-visual-editor.tsx
  • apps/web/src/features/system-settings/models/group-special-usable-editor.tsx
  • apps/web/src/features/system-settings/models/index.tsx
  • apps/web/src/features/system-settings/models/model-pricing-core.ts
  • apps/web/src/features/system-settings/models/model-pricing-inputs.tsx
  • apps/web/src/features/system-settings/models/model-pricing-sheet.tsx
  • apps/web/src/features/system-settings/models/model-pricing-snapshots.ts
  • apps/web/src/features/system-settings/models/model-ratio-form.tsx
  • apps/web/src/features/system-settings/models/model-ratio-table-columns.tsx
  • apps/web/src/features/system-settings/models/model-ratio-visual-editor.tsx
  • apps/web/src/features/system-settings/models/pricing-format.ts
  • apps/web/src/features/system-settings/models/ratio-settings-card.tsx
  • apps/web/src/features/system-settings/models/routing-reliability-section.tsx
  • apps/web/src/features/system-settings/models/section-registry.tsx
  • apps/web/src/features/system-settings/models/tiered-pricing-editor.tsx
  • apps/web/src/features/system-settings/models/tool-price-settings.tsx
  • apps/web/src/features/system-settings/models/upstream-ratio-sync-columns.tsx
  • apps/web/src/features/system-settings/models/upstream-ratio-sync-helpers.ts
  • apps/web/src/features/system-settings/models/upstream-ratio-sync-table.tsx
  • apps/web/src/features/system-settings/models/upstream-ratio-sync.tsx
  • apps/web/src/features/system-settings/models/utils.ts
  • apps/web/src/features/system-settings/operations/index.tsx
  • apps/web/src/features/system-settings/operations/section-registry.tsx
  • apps/web/src/features/system-settings/request-limits/rate-limit-dialog.tsx
  • apps/web/src/features/system-settings/request-limits/rate-limit-section.tsx
  • apps/web/src/features/system-settings/request-limits/rate-limit-visual-editor.tsx
  • apps/web/src/features/system-settings/request-limits/sensitive-words-section.tsx
  • apps/web/src/features/system-settings/request-limits/ssrf-section.tsx
  • apps/web/src/features/system-settings/request-limits/token-limit-section.tsx
  • apps/web/src/features/system-settings/security/index.tsx
  • apps/web/src/features/system-settings/security/section-registry.tsx
  • apps/web/src/features/system-settings/site/index.tsx
  • apps/web/src/features/system-settings/site/section-registry.tsx
  • apps/web/src/features/system-settings/types.ts
  • apps/web/src/features/system-settings/utils/json-parser.ts
  • apps/web/src/features/system-settings/utils/json-validators.ts
  • apps/web/src/features/system-settings/utils/numeric-field.ts
  • apps/web/src/features/system-settings/utils/route-config.ts
  • apps/web/src/features/system-settings/utils/section-registry.ts
  • apps/web/src/features/usage-logs/api.ts
  • apps/web/src/features/usage-logs/components/__tests__/cost-display.test.tsx
  • apps/web/src/features/usage-logs/components/columns/column-helpers.tsx
  • apps/web/src/features/usage-logs/components/columns/common-logs-columns.tsx
  • apps/web/src/features/usage-logs/components/columns/drawing-logs-columns.tsx
  • apps/web/src/features/usage-logs/components/columns/task-logs-columns.tsx
  • apps/web/src/features/usage-logs/components/common-logs-filter-bar.tsx
  • apps/web/src/features/usage-logs/components/common-logs-header-actions.tsx
  • apps/web/src/features/usage-logs/components/common-logs-stats.tsx
  • apps/web/src/features/usage-logs/components/compact-date-time-range-picker.tsx
  • apps/web/src/features/usage-logs/components/dialogs/audio-preview-dialog.tsx
  • apps/web/src/features/usage-logs/components/dialogs/details-dialog.tsx
  • apps/web/src/features/usage-logs/components/dialogs/fail-reason-dialog.tsx
  • apps/web/src/features/usage-logs/components/dialogs/image-dialog.tsx
  • apps/web/src/features/usage-logs/components/dialogs/prompt-dialog.tsx
  • apps/web/src/features/usage-logs/components/dialogs/user-info-dialog.tsx
  • apps/web/src/features/usage-logs/components/log-cost-display.tsx
  • apps/web/src/features/usage-logs/components/logs-filter-toolbar.tsx
  • apps/web/src/features/usage-logs/components/model-badge.tsx
  • apps/web/src/features/usage-logs/components/task-logs-filter-bar.tsx
  • apps/web/src/features/usage-logs/components/timing-metrics-cell.tsx
  • apps/web/src/features/usage-logs/components/usage-logs-mobile-card.tsx
  • apps/web/src/features/usage-logs/components/usage-logs-provider.tsx
  • apps/web/src/features/usage-logs/components/usage-logs-table.tsx
  • apps/web/src/features/usage-logs/constants.ts
  • apps/web/src/features/usage-logs/data/schema.ts
  • apps/web/src/features/usage-logs/index.tsx
  • apps/web/src/features/usage-logs/lib/__tests__/tool-surcharge.test.ts
  • apps/web/src/features/usage-logs/lib/columns.ts
  • apps/web/src/features/usage-logs/lib/filter.ts
  • apps/web/src/features/usage-logs/lib/format.ts
  • apps/web/src/features/usage-logs/lib/index.ts
  • apps/web/src/features/usage-logs/lib/mappers.ts
  • apps/web/src/features/usage-logs/lib/status.ts
  • apps/web/src/features/usage-logs/lib/utils.ts
  • apps/web/src/features/usage-logs/section-registry.tsx
  • apps/web/src/features/usage-logs/types.ts
  • apps/web/src/features/users/api.ts
  • apps/web/src/features/users/components/data-table-bulk-actions.tsx
  • apps/web/src/features/users/components/data-table-row-actions.tsx
  • apps/web/src/features/users/components/dialogs/user-binding-dialog.tsx
  • apps/web/src/features/users/components/user-quota-cell.tsx
  • apps/web/src/features/users/components/user-quota-dialog.tsx
  • apps/web/src/features/users/components/users-columns.tsx
  • apps/web/src/features/users/components/users-delete-dialog.tsx
  • apps/web/src/features/users/components/users-mutate-drawer.tsx
  • apps/web/src/features/users/components/users-primary-buttons.tsx
  • apps/web/src/features/users/components/users-provider.tsx
  • apps/web/src/features/users/components/users-table.tsx
  • apps/web/src/features/users/constants.ts
  • apps/web/src/features/users/index.tsx
  • apps/web/src/features/users/lib/index.ts
  • apps/web/src/features/users/lib/user-actions.ts
  • apps/web/src/features/users/lib/user-form.ts
  • apps/web/src/features/users/types.ts
  • apps/web/src/features/wallet/api.ts
  • apps/web/src/features/wallet/components/affiliate-rewards-card.tsx
  • apps/web/src/features/wallet/components/creem-products-section.tsx
  • apps/web/src/features/wallet/components/dialogs/billing-history-dialog.tsx
  • apps/web/src/features/wallet/components/dialogs/creem-confirm-dialog.tsx
  • apps/web/src/features/wallet/components/dialogs/payment-confirm-dialog.tsx
  • apps/web/src/features/wallet/components/dialogs/transfer-dialog.tsx
  • apps/web/src/features/wallet/components/recharge-form-card.tsx
  • apps/web/src/features/wallet/components/subscription-plans-card.tsx
  • apps/web/src/features/wallet/components/wallet-stats-card.tsx
  • apps/web/src/features/wallet/constants.ts
  • apps/web/src/features/wallet/hooks/index.ts
  • apps/web/src/features/wallet/hooks/use-affiliate.ts
  • apps/web/src/features/wallet/hooks/use-billing-history.ts
  • apps/web/src/features/wallet/hooks/use-creem-payment.ts
  • apps/web/src/features/wallet/hooks/use-payment.test.ts
  • apps/web/src/features/wallet/hooks/use-payment.ts
  • apps/web/src/features/wallet/hooks/use-redemption.ts
  • apps/web/src/features/wallet/hooks/use-topup-info.ts
  • apps/web/src/features/wallet/hooks/use-waffo-pancake-payment.ts
  • apps/web/src/features/wallet/hooks/use-waffo-payment.ts
  • apps/web/src/features/wallet/index.tsx
  • apps/web/src/features/wallet/lib/affiliate.ts
  • apps/web/src/features/wallet/lib/billing.ts
  • apps/web/src/features/wallet/lib/format.ts
  • apps/web/src/features/wallet/lib/index.ts
  • apps/web/src/features/wallet/lib/payment.test.ts
  • apps/web/src/features/wallet/lib/payment.ts
  • apps/web/src/features/wallet/lib/ui.tsx
  • apps/web/src/features/wallet/types.ts
  • apps/web/src/hooks/index.ts
  • apps/web/src/hooks/use-admin.ts
  • apps/web/src/hooks/use-copy-to-clipboard.ts
  • apps/web/src/hooks/use-countdown.ts
  • apps/web/src/hooks/use-debounce.ts
  • apps/web/src/hooks/use-dialog.ts
  • apps/web/src/hooks/use-hidden-click-unlock.ts
  • apps/web/src/hooks/use-media-query.ts
  • apps/web/src/hooks/use-minimum-loading-time.ts
  • apps/web/src/hooks/use-mobile.ts
  • apps/web/src/hooks/use-mobile.tsx
  • apps/web/src/hooks/use-notifications.ts
  • apps/web/src/hooks/use-sidebar-config.ts
  • apps/web/src/hooks/use-sidebar-data.ts
  • apps/web/src/hooks/use-sidebar-view.ts
  • apps/web/src/hooks/use-status.ts
  • apps/web/src/hooks/use-system-config.ts
  • apps/web/src/hooks/use-table-compact-mode.ts
  • apps/web/src/hooks/use-table-url-state.ts
  • apps/web/src/hooks/use-toast.ts
  • apps/web/src/hooks/use-top-nav-links.ts
  • apps/web/src/hooks/use-user-display.ts
  • apps/web/src/i18n/config.ts
  • apps/web/src/i18n/languages.ts
  • apps/web/src/i18n/locales/_reports/_sync-report.json
  • apps/web/src/i18n/locales/en.json
  • apps/web/src/i18n/locales/fr.json
  • apps/web/src/i18n/locales/ja.json
  • apps/web/src/i18n/locales/ru.json
  • apps/web/src/i18n/locales/vi.json
  • apps/web/src/i18n/locales/zh-TW.json
  • apps/web/src/i18n/locales/zh.json
  • apps/web/src/i18n/static-keys.ts
  • apps/web/src/lib/__tests__/nav-modules.test.ts
  • apps/web/src/lib/admin-permissions.test.ts
  • apps/web/src/lib/admin-permissions.ts
  • apps/web/src/lib/api.ts
  • apps/web/src/lib/auth-session-sync.ts
  • apps/web/src/lib/auth-session.test.ts
  • apps/web/src/lib/auth-session.ts
  • apps/web/src/lib/avatar.ts
  • apps/web/src/lib/build-metadata.ts
  • apps/web/src/lib/channel-connection-info.ts
  • apps/web/src/lib/colors.ts
  • apps/web/src/lib/constants.ts
  • apps/web/src/lib/content-format.ts
  • apps/web/src/lib/cookies.ts
  • apps/web/src/lib/copy-to-clipboard.ts
  • apps/web/src/lib/currency.ts
  • apps/web/src/lib/dayjs.ts
  • apps/web/src/lib/dom-utils.ts
  • apps/web/src/lib/format.ts
  • apps/web/src/lib/frontend-cache.ts
  • apps/web/src/lib/handle-server-error.ts
  • apps/web/src/lib/http-client.ts
  • apps/web/src/lib/http-status-code-rules.ts
  • apps/web/src/lib/legacy-route.test.ts
  • apps/web/src/lib/legacy-route.ts
  • apps/web/src/lib/lobe-icon.tsx
  • apps/web/src/lib/motion.ts
  • apps/web/src/lib/nav-modules.ts
  • apps/web/src/lib/oauth.ts
  • apps/web/src/lib/passkey.ts
  • apps/web/src/lib/roles.ts
  • apps/web/src/lib/secure-verification.ts
  • apps/web/src/lib/server-error-message.test.ts
  • apps/web/src/lib/server-error-message.ts
  • apps/web/src/lib/show-submitted-data.tsx
  • apps/web/src/lib/theme-customization.ts
  • apps/web/src/lib/theme-radius.ts
  • apps/web/src/lib/time.ts
  • apps/web/src/lib/use-chart-theme.ts
  • apps/web/src/lib/use-controllable-state.ts
  • apps/web/src/lib/utils.ts
  • apps/web/src/lib/vchart.ts
  • apps/web/src/main.tsx
  • apps/web/src/routeTree.gen.ts
  • apps/web/src/routes/(auth)/forgot-password.tsx
  • apps/web/src/routes/(auth)/oauth.tsx
  • apps/web/src/routes/(auth)/otp.tsx
  • apps/web/src/routes/(auth)/register.tsx
  • apps/web/src/routes/(auth)/reset.tsx
  • apps/web/src/routes/(auth)/route.tsx
  • apps/web/src/routes/(auth)/sign-in.tsx
  • apps/web/src/routes/(auth)/sign-up.tsx
  • apps/web/src/routes/(auth)/user/reset.tsx
  • apps/web/src/routes/(errors)/401.tsx
  • apps/web/src/routes/(errors)/403.tsx
  • apps/web/src/routes/(errors)/404.tsx
  • apps/web/src/routes/(errors)/500.tsx
  • apps/web/src/routes/(errors)/503.tsx
  • apps/web/src/routes/__root.tsx
  • apps/web/src/routes/_authenticated/channels/index.tsx
  • apps/web/src/routes/_authenticated/chat/$chatId.tsx
  • apps/web/src/routes/_authenticated/chat2link.tsx
  • apps/web/src/routes/_authenticated/dashboard/$section.tsx
  • apps/web/src/routes/_authenticated/dashboard/index.tsx
  • apps/web/src/routes/_authenticated/errors/$error.tsx
  • apps/web/src/routes/_authenticated/keys/index.tsx
  • apps/web/src/routes/_authenticated/models/$section.tsx
  • apps/web/src/routes/_authenticated/models/index.tsx
  • apps/web/src/routes/_authenticated/playground/index.tsx
  • apps/web/src/routes/_authenticated/profile/index.tsx
  • apps/web/src/routes/_authenticated/proxy.tsx
  • apps/web/src/routes/_authenticated/redemption-codes/index.tsx
  • apps/web/src/routes/_authenticated/route.tsx
  • apps/web/src/routes/_authenticated/subscriptions/index.tsx
  • apps/web/src/routes/_authenticated/system-info/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/auth/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/auth/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/billing/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/billing/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/content/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/content/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/models/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/models/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/operations/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/operations/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/route.tsx
  • apps/web/src/routes/_authenticated/system-settings/security/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/security/index.tsx
  • apps/web/src/routes/_authenticated/system-settings/site/$section.tsx
  • apps/web/src/routes/_authenticated/system-settings/site/index.tsx
  • apps/web/src/routes/_authenticated/usage-logs/$section.tsx
  • apps/web/src/routes/_authenticated/usage-logs/index.tsx
  • apps/web/src/routes/_authenticated/users/index.tsx
  • apps/web/src/routes/_authenticated/wallet/index.tsx
  • apps/web/src/routes/about/index.tsx
  • apps/web/src/routes/index.tsx
  • apps/web/src/routes/oauth/$provider.tsx
  • apps/web/src/routes/pricing/$modelId/index.tsx
  • apps/web/src/routes/pricing/index.tsx
  • apps/web/src/routes/privacy-policy.tsx
  • apps/web/src/routes/rankings/index.tsx
  • apps/web/src/routes/setup/index.tsx
  • apps/web/src/routes/user-agreement.tsx
  • apps/web/src/stores/auth-store.ts
  • apps/web/src/stores/notification-store.ts
  • apps/web/src/stores/system-config-store.ts
  • apps/web/src/styles/index.css
  • apps/web/src/styles/theme-presets.css
  • apps/web/src/styles/theme.css
  • apps/web/src/tanstack-table.d.ts
  • apps/web/tsconfig.app.json
  • apps/web/tsconfig.json
  • apps/web/tsconfig.node.json
  • common/crypto.go
  • controller/deployment.go
  • crates/cli/Cargo.toml
  • crates/cli/src/brand.rs
  • crates/cli/src/client.rs
  • crates/cli/src/cmd/account.rs
  • crates/cli/src/cmd/admin.rs
  • crates/cli/src/cmd/catalog.rs
  • crates/cli/src/cmd/channel.rs
  • crates/cli/src/cmd/device.rs
  • crates/cli/src/cmd/mod.rs
  • crates/cli/src/cmd/pricing.rs
  • crates/cli/src/cmd/system.rs
  • crates/cli/src/cmd/token.rs
  • crates/cli/src/cmd/usage.rs
  • crates/cli/src/config.rs
  • crates/cli/src/json_input.rs
  • crates/cli/src/lib.rs
  • crates/cli/src/output.rs
  • crates/cli/tests/account.rs
  • crates/cli/tests/admin.rs
  • crates/cli/tests/catalog.rs
  • crates/cli/tests/channel.rs
  • crates/cli/tests/client.rs
  • crates/cli/tests/device.rs
  • crates/cli/tests/pricing.rs
  • crates/cli/tests/system.rs
  • crates/cli/tests/token.rs
  • crates/cli/tests/usage.rs
  • db/migration_v0.2-v0.3.sql
  • db/migration_v0.3-v0.4.sql
  • deploy/Dockerfile
  • deploy/Dockerfile.dev
  • deploy/docker-compose.dev.yml
  • deploy/docker-compose.yml
  • deploy/k8s/README.md
  • deploy/k8s/ingress.yaml
  • deploy/k8s/new-api-master.yaml
  • deploy/k8s/new-api-worker.yaml
  • deploy/k8s/postgres.yaml
  • deploy/k8s/redis.yaml
  • deploy/k8s/service.yaml
  • deploy/new-api.service
  • docs/ionet-client.md
  • docs/k8s/cache-strategy.md
  • docs/k8s/data-layer.md
  • docs/k8s/ingress-baremetal.md
  • docs/k8s/runbook.md
  • docs/k8s/runtime-constraints.md
  • docs/k8s/secrets-and-deploy.md
  • docs/plans/2026-08-10-embedded-sing-box.md
  • electron/README.md
  • electron/build.sh
  • electron/create-tray-icon.js
  • electron/entitlements.mac.plist
  • electron/main.js
  • electron/package.json
  • electron/preload.js
  • justfile
  • makefile
  • model/payment_method_guard_test.go
  • model/token_cache.go
  • modules/relaykit/README.md
  • modules/relaykit/dto/alpha_search_request.go
  • modules/relaykit/dto/audio.go
  • modules/relaykit/dto/billing_usage.go
  • modules/relaykit/dto/billing_usage_test.go
  • modules/relaykit/dto/channel_settings.go
  • modules/relaykit/dto/channel_settings_test.go
  • modules/relaykit/dto/claude.go
  • modules/relaykit/dto/embedding.go
  • modules/relaykit/dto/error.go
  • modules/relaykit/dto/gemini.go
  • modules/relaykit/dto/gemini_generation_config_test.go
  • modules/relaykit/dto/gemini_isstream_test.go
  • modules/relaykit/dto/gemini_response_test.go
  • modules/relaykit/dto/notify.go
  • modules/relaykit/dto/openai_compaction.go
  • modules/relaykit/dto/openai_image.go
  • modules/relaykit/dto/openai_request.go
  • modules/relaykit/dto/openai_request_zero_value_test.go
  • modules/relaykit/dto/openai_response.go
  • modules/relaykit/dto/openai_responses_compaction_request.go
  • modules/relaykit/dto/openai_video.go
  • modules/relaykit/dto/playground.go
  • modules/relaykit/dto/pricing.go
  • modules/relaykit/dto/ratio_sync.go
  • modules/relaykit/dto/realtime.go
  • modules/relaykit/dto/request_common.go
  • modules/relaykit/dto/rerank.go
  • modules/relaykit/dto/sensitive.go
  • modules/relaykit/dto/user_settings.go
  • modules/relaykit/dto/values.go
  • modules/relaykit/go.mod
  • modules/relaykit/reasonmap/reasonmap.go
  • modules/relaykit/relayconvert/boundary_test.go
  • modules/relaykit/relayconvert/claude_default_max_tokens_test.go
  • modules/relaykit/relayconvert/convmeta/format.go
  • modules/relaykit/relayconvert/convmeta/meta.go
  • modules/relaykit/relayconvert/convmeta/meta_test.go
  • modules/relaykit/relayconvert/convmeta/options.go
  • modules/relaykit/relayconvert/golden_test.go
  • modules/relaykit/relayconvert/internal/claude_messages/to_oai_chat_req.go
  • modules/relaykit/relayconvert/internal/claude_messages/to_oai_chat_resp.go
  • modules/relaykit/relayconvert/internal/gemini_chat/to_oai_chat_req.go
  • modules/relaykit/relayconvert/internal/gemini_chat/to_oai_chat_resp.go
  • modules/relaykit/relayconvert/internal/jsonutil/stringify.go
  • modules/relaykit/relayconvert/internal/media/media.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_claude_messages_req.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_claude_messages_resp.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_claude_messages_resp_test.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_gemini_chat_req.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_gemini_chat_resp.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_gemini_chat_resp_test.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_oai_responses_req.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_oai_responses_req_test.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_oai_responses_resp.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_oai_responses_resp_test.go
  • modules/relaykit/relayconvert/internal/oai_chat/to_oai_responses_stream_resp.go
  • modules/relaykit/relayconvert/internal/oai_responses/req_helpers.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_claude_messages_req.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_gemini_chat_req.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_gemini_chat_req_preprocess.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_oai_chat_req.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_oai_chat_req_test.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_oai_chat_resp.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_oai_chat_resp_test.go
  • modules/relaykit/relayconvert/internal/oai_responses/to_oai_chat_stream_resp.go
  • modules/relaykit/relayconvert/internal/shared/claude/cache.go
  • modules/relaykit/relayconvert/internal/shared/claude/errors.go
  • modules/relaykit/relayconvert/internal/shared/claude/tool_choice.go
  • modules/relaykit/relayconvert/internal/shared/gemini/request.go
  • modules/relaykit/relayconvert/internal/shared/gemini/schema.go
  • modules/relaykit/relayconvert/kitutil/json.go
  • modules/relaykit/relayconvert/kitutil/log.go
  • modules/relaykit/relayconvert/kitutil/log_test.go
  • modules/relaykit/relayconvert/kitutil/mask.go
  • modules/relaykit/relayconvert/kitutil/value.go
  • modules/relaykit/relayconvert/media.go
  • modules/relaykit/relayconvert/reasoning/suffix.go
  • modules/relaykit/relayconvert/request_compat.go
  • modules/relaykit/relayconvert/request_registry.go
  • modules/relaykit/relayconvert/request_registry_test.go
  • modules/relaykit/relayconvert/response_compat.go
  • modules/relaykit/relayconvert/response_registry.go
  • modules/relaykit/relayconvert/response_registry_test.go
  • modules/relaykit/relayconvert/safety_settings_test.go
  • modules/relaykit/relayconvert/terminal_stream_test.go
  • modules/relaykit/relayconvert/testdata/golden/request/claude_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/claude_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/claude_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/gemini_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/gemini_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/gemini_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/openai_responses_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/openai_responses_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/openai_responses_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/openai_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/openai_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/request/openai_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/claude_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/claude_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/claude_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/gemini_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/gemini_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/gemini_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/openai_responses_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/openai_responses_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/openai_responses_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/openai_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/openai_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/response/openai_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/claude_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/claude_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/claude_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/gemini_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/gemini_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/gemini_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/openai_responses_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/openai_responses_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/openai_responses_to_openai.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/openai_to_claude.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/openai_to_gemini.golden.json
  • modules/relaykit/relayconvert/testdata/golden/stream/openai_to_openai_responses.golden.json
  • modules/relaykit/relayconvert/text_converter_registry.go
  • modules/relaykit/relayconvert/text_converter_registry_test.go
  • modules/relaykit/types/channel_error.go
  • modules/relaykit/types/endpoint_type.go
  • modules/relaykit/types/error.go
  • modules/relaykit/types/file_data.go
  • modules/relaykit/types/file_source.go
  • modules/relaykit/types/relay_format.go
  • modules/relaykit/types/request_meta.go
  • pkg/ionet/client.go
  • pkg/ionet/container.go
  • pkg/ionet/deployment.go
  • pkg/ionet/hardware.go
  • pkg/ionet/jsonutil.go
  • pkg/ionet/types.go
  • relay/channel/codex/adaptor_test.go
  • scripts/time_test.sh
  • testdata/gateway/auth/v1.json
  • web/.gitignore
  • web/src/components/ai-elements/shimmer.tsx
  • web/src/components/layout/components/app-sidebar.tsx
  • web/src/components/layout/components/sidebar-view-header.tsx
  • web/src/components/layout/config/system-settings.config.ts
  • web/src/components/layout/lib/sidebar-view-registry.ts
  • web/src/components/react-icon-by-name.tsx
  • web/src/components/ui/chart.tsx
  • web/src/features/models/api.ts
  • web/src/features/models/components/deployment-access-guard.tsx
  • web/src/features/models/components/deployments-columns.tsx
  • web/src/features/models/components/deployments-table.tsx
  • web/src/features/models/components/dialogs/create-deployment-drawer.tsx
  • web/src/features/models/components/dialogs/extend-deployment-dialog.tsx
  • web/src/features/models/components/dialogs/rename-deployment-dialog.tsx
  • web/src/features/models/components/dialogs/update-config-dialog.tsx
  • web/src/features/models/components/dialogs/view-details-dialog.tsx
  • web/src/features/models/components/dialogs/view-logs-dialog.tsx
  • web/src/features/models/hooks/use-model-deployment-settings.ts
  • web/src/features/system-settings/integrations/ionet-deployment-settings-section.tsx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

将渠道请求出错的记录写入管理员日志

2 participants