forked from keycompute/keycompute
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
49 lines (46 loc) · 3 KB
/
Copy pathCargo.toml
File metadata and controls
49 lines (46 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[workspace]
resolver = "2"
members = [
"packages/ui",
"packages/web",
"packages/desktop",
"packages/mobile",
"packages/client-api", "crates/keycompute-payment/keycompute-alipay", "crates/keycompute-payment/keycompute-wechatpay", "crates/keycompute-runtime", "crates/llm-gateway", "crates/llm-provider/keycompute-claude", "crates/llm-provider/keycompute-gemini", "crates/llm-provider/keycompute-ollama", "crates/llm-provider/keycompute-openai", "crates/keycompute-types", "crates/keycompute-db", "crates/keycompute-auth", "crates/keycompute-ratelimit", "crates/keycompute-pricing", "crates/keycompute-routing", "crates/llm-provider/keycompute-provider-trait", "crates/llm-provider/keycompute-deepseek", "crates/keycompute-billing", "crates/keycompute-distribution", "crates/keycompute-observability",
"crates/keycompute-server",
"crates/integration-tests", "crates/llm-provider/keycompute-vllm", "crates/keycompute-config", "crates/keycompute-emailserver", "crates/node-gateway",
]
[workspace.dependencies]
dioxus = { version = "0.7.1" }
# workspace crates
keycompute-types = { path = "crates/keycompute-types" }
keycompute-db = { path = "crates/keycompute-db" }
keycompute-runtime = { path = "crates/keycompute-runtime" }
keycompute-auth = { path = "crates/keycompute-auth" }
keycompute-ratelimit = { path = "crates/keycompute-ratelimit" }
keycompute-pricing = { path = "crates/keycompute-pricing" }
keycompute-routing = { path = "crates/keycompute-routing" }
keycompute-provider-trait = { path = "crates/llm-provider/keycompute-provider-trait" }
keycompute-openai = { path = "crates/llm-provider/keycompute-openai" }
keycompute-deepseek = { path = "crates/llm-provider/keycompute-deepseek" }
keycompute-vllm = { path = "crates/llm-provider/keycompute-vllm" }
keycompute-claude = { path = "crates/llm-provider/keycompute-claude" }
keycompute-gemini = { path = "crates/llm-provider/keycompute-gemini" }
keycompute-ollama = { path = "crates/llm-provider/keycompute-ollama" }
llm-gateway = { path = "crates/llm-gateway" }
keycompute-billing = { path = "crates/keycompute-billing" }
keycompute-distribution = { path = "crates/keycompute-distribution" }
keycompute-observability = { path = "crates/keycompute-observability" }
keycompute-server = { path = "crates/keycompute-server" }
keycompute-config = { path = "crates/keycompute-config" }
keycompute-emailserver = { path = "crates/keycompute-emailserver" }
keycompute-alipay = { path = "crates/keycompute-payment/keycompute-alipay" }
node-gateway = { path = "crates/node-gateway" }
ui = { path = "packages/ui" }
client-api = { path = "packages/client-api" }
# ── WASM 体积优化 ──────────────────────────────────────
[profile.release]
opt-level = "z" # 最小体积优化
lto = true # 跨 crate 链接时优化,消除死代码
codegen-units = 1 # 最大优化机会(牺牲编译速度)
strip = true # 移除调试符号
panic = "abort" # 减少 panic 展开代码