diff --git a/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue b/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue new file mode 100644 index 0000000..2270790 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue @@ -0,0 +1,652 @@ + + + + + + + 🎯 实操任务 ({{ currentTaskIndex + 1 }}/{{ tasks.length }}) + + + macOS + Windows PowerShell + Windows CMD + Linux + + + + + + {{ currentTask.title }} + {{ currentTask.description }} + + + + 🤖 + 不知道怎么写?问问 AI + ▼ + + + + {{ currentTask.aiQuery }} + + + {{ currentTask.aiResponse[currentOS] || currentTask.aiResponse.common }} + + 复制命令 + + + + + + + 预期目标: + {{ currentTask.goal }} + + + + 🎉 + 太棒了!任务完成! + 下一关 + 重新开始 + + + + + + + + + + + + + {{ terminalTitle }} + + + + {{ line.prompt }} + {{ line.content }} + + + + {{ prompt }} + + + + + + + + + + + diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js index fc7ef57..235b921 100644 --- a/docs/.vitepress/theme/index.js +++ b/docs/.vitepress/theme/index.js @@ -22,10 +22,33 @@ import AdvancedTUIDemo from './components/appendix/terminal-intro/AdvancedTUIDem import ArchitectureDemo from './components/appendix/terminal-intro/ArchitectureDemo.vue' import TerminalDefinition from './components/appendix/terminal-intro/TerminalDefinition.vue' import TerminalOSDemo from './components/appendix/terminal-intro/TerminalOSDemo.vue' +import TerminalHandsOn from './components/appendix/terminal-intro/TerminalHandsOn.vue' +import TokenizationDemo from './components/appendix/llm-intro/TokenizationDemo.vue' +import NextTokenPrediction from './components/appendix/llm-intro/NextTokenPrediction.vue' +import TokenizerToMatrix from './components/appendix/llm-intro/TokenizerToMatrix.vue' +import EmbeddingDemo from './components/appendix/llm-intro/EmbeddingDemo.vue' +import TrainingInferenceDemo from './components/appendix/llm-intro/TrainingInferenceDemo.vue' +import RNNvsTransformer from './components/appendix/llm-intro/RNNvsTransformer.vue' +import PatchifyDemo from './components/appendix/vlm-intro/PatchifyDemo.vue' +import ProjectorDemo from './components/appendix/vlm-intro/ProjectorDemo.vue' +import VLMInferenceDemo from './components/appendix/vlm-intro/VLMInferenceDemo.vue' +import LinearProjectionDemo from './components/appendix/vlm-intro/LinearProjectionDemo.vue' +import PositionalEmbeddingDemo from './components/appendix/vlm-intro/PositionalEmbeddingDemo.vue' +import AttentionDemo from './components/appendix/vlm-intro/AttentionDemo.vue' +import TrainingPipelineDemo from './components/appendix/vlm-intro/TrainingPipelineDemo.vue' +import ModelArchitectureComparisonDemo from './components/appendix/vlm-intro/ModelArchitectureComparisonDemo.vue' +import ThinkingModelDemo from './components/appendix/llm-intro/ThinkingModelDemo.vue' +import MoEDemo from './components/appendix/llm-intro/MoEDemo.vue' +import LinearAttentionDemo from './components/appendix/llm-intro/LinearAttentionDemo.vue' +import LlmQuickStartDemo from './components/appendix/llm-intro/LlmQuickStartDemo.vue' +import FeatureAlignmentDemo from './components/appendix/vlm-intro/FeatureAlignmentDemo.vue' +import VlmQuickStartDemo from './components/appendix/vlm-intro/VlmQuickStartDemo.vue' import EscapeParserDemo from './components/appendix/terminal-intro/EscapeParserDemo.vue' import CookedRawDemo from './components/appendix/terminal-intro/CookedRawDemo.vue' +import ViTOutputDemo from './components/appendix/vlm-intro/ViTOutputDemo.vue' + export default { extends: DefaultTheme, Layout, @@ -47,6 +70,28 @@ export default { app.component('ArchitectureDemo', ArchitectureDemo) app.component('TerminalDefinition', TerminalDefinition) app.component('TerminalOSDemo', TerminalOSDemo) + app.component('TerminalHandsOn', TerminalHandsOn) + app.component('TokenizationDemo', TokenizationDemo) + app.component('NextTokenPrediction', NextTokenPrediction) + app.component('TokenizerToMatrix', TokenizerToMatrix) + app.component('EmbeddingDemo', EmbeddingDemo) + app.component('TrainingInferenceDemo', TrainingInferenceDemo) + app.component('RNNvsTransformer', RNNvsTransformer) + app.component('PatchifyDemo', PatchifyDemo) + app.component('ProjectorDemo', ProjectorDemo) + app.component('VLMInferenceDemo', VLMInferenceDemo) + app.component('LinearProjectionDemo', LinearProjectionDemo) + app.component('PositionalEmbeddingDemo', PositionalEmbeddingDemo) + app.component('AttentionDemo', AttentionDemo) + app.component('ViTOutputDemo', ViTOutputDemo) + app.component('TrainingPipelineDemo', TrainingPipelineDemo) + app.component('ModelArchitectureComparisonDemo', ModelArchitectureComparisonDemo) + app.component('ThinkingModelDemo', ThinkingModelDemo) + app.component('MoEDemo', MoEDemo) + app.component('LinearAttentionDemo', LinearAttentionDemo) + app.component('LlmQuickStartDemo', LlmQuickStartDemo) + app.component('FeatureAlignmentDemo', FeatureAlignmentDemo) + app.component('VlmQuickStartDemo', VlmQuickStartDemo) }, setup() { const route = useRoute() diff --git a/docs/zh-cn/appendix/terminal-intro.md b/docs/zh-cn/appendix/terminal-intro.md index 0488ea2..0ee62c9 100644 --- a/docs/zh-cn/appendix/terminal-intro.md +++ b/docs/zh-cn/appendix/terminal-intro.md @@ -24,7 +24,23 @@ ::: -### 0.1 为什么要放弃鼠标?(Why CLI?) +### 0.1 实操演练:先玩玩看 (Hands-on Lab) + +光说不练假把式。在你了解枯燥的原理之前,我们先亲手体验一下“敲命令”的感觉。 + +> 💡 **提示**:为了安全和方便,推荐你在下方的**网页模拟器**中操作。如果你有信心,也可以按照第 0 章的方法打开你电脑上真实的终端,跟随步骤一起练习(效果是一样的)。 + +在这个练习中,你将学会: +1. 查看当前有什么文件。 +2. 创建文件夹和文件。 +3. 删除它们。 +4. **学会向 AI 提问**:当你忘记命令时,如何让 AI 告诉你答案。 + +*请在下方选择你常用的操作系统,然后跟随引导开始操作:* + + + +### 0.2 为什么要放弃鼠标?(Why CLI?) 你可能会问:*“现在的图形界面(GUI)这么好用,鼠标点点就行,为什么还要对着黑底白字的窗口敲复杂的命令?”* @@ -237,10 +253,6 @@ Shell 才是那个能听懂你说话、并指挥计算机干活的“大脑” 通过理解这些底层原理,你不再只是死记硬背命令,而是能真正理解每一次敲击键盘背后发生的逻辑流转。 -*最后,请在这个模拟的 Web 终端中,综合体验上述所有概念:* - - - ## 附录:常用术语表 (Vocabulary) | 术语 | 英文 | 解释 |
{{ currentTask.description }}
{{ currentTask.aiResponse[currentOS] || currentTask.aiResponse.common }}