返回 DeepSeek-TUI-2026
DEPENDENCY_GRAPH.md
根目录 / DEPENDENCY_GRAPH.md
1 # Dependency Graph
2
3 ## Crate Dependencies (from Cargo.toml)
4
5 ```
6 deepseek-tui (binary: `deepseek-tui`)
7 (no workspace deps — monolith source under crates/tui/src/)
8
9 deepseek-tui-cli (binary: `deepseek`)
10 <- deepseek-agent
11 <- deepseek-app-server
12 <- deepseek-config
13 <- deepseek-execpolicy
14 <- deepseek-mcp
15 <- deepseek-state
16
17 deepseek-app-server
18 <- deepseek-agent
19 <- deepseek-config
20 <- deepseek-core
21 <- deepseek-execpolicy
22 <- deepseek-hooks
23 <- deepseek-mcp
24 <- deepseek-protocol
25 <- deepseek-state
26 <- deepseek-tools
27
28 deepseek-core (agent loop)
29 <- deepseek-agent
30 <- deepseek-config
31 <- deepseek-execpolicy
32 <- deepseek-hooks
33 <- deepseek-mcp
34 <- deepseek-protocol
35 <- deepseek-state
36 <- deepseek-tools
37
38 deepseek-tools <- deepseek-protocol
39 deepseek-mcp <- deepseek-protocol
40 deepseek-hooks <- deepseek-protocol
41 deepseek-execpolicy <- deepseek-protocol
42 deepseek-agent <- deepseek-config
43
44 deepseek-config (leaf — no internal deps)
45 deepseek-protocol (leaf — no internal deps)
46 deepseek-state (leaf — no internal deps)
47 deepseek-tui-core (leaf — no internal deps)
48 ```
49
50 Note: `deepseek-tui` has zero workspace deps because it still compiles the
51 monolith source tree (`crates/tui/src/main.rs`). The crate split is
52 structural — source migration into individual workspace crates is
53 incremental.
54
55 ## Build Order (bottom-up)
56
57 ```
58 Layer 0 (leaves): deepseek-protocol, deepseek-config, deepseek-state, deepseek-tui-core
59 Layer 1: deepseek-tools, deepseek-mcp, deepseek-hooks, deepseek-execpolicy
60 Layer 2: deepseek-agent
61 Layer 3: deepseek-core
62 Layer 4: deepseek-app-server, deepseek-tui
63 Layer 5: deepseek-tui-cli
64 ```
65
66
66 lines MARKDOWN