Skip to content

Commit 3f21178

Browse files
committed
refactor: 将项目从 Qwen CLI 迁移至 Gemini CLI
- 更新项目名称、环境变量和文档中的 Qwen 引用为 Gemini - 重构 OAuth 认证流程,使用 loopback 回调替代设备授权流程 - 更新多模态输入处理,移除自动切换 VLM 的逻辑 - 调整配置文件路径和存储结构以匹配 Gemini CLI 标准 - 更新相关文档和注释,反映上游实现差异
1 parent e4c2f6c commit 3f21178

20 files changed

Lines changed: 863 additions & 2151 deletions

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Coding CLI Guide
22

3-
Qwen CLI 架构交互式学习指南,帮助开发者深入理解 CLI 的内部实现与 AI 工具交互模式。
3+
Gemini CLI 架构交互式学习指南,帮助开发者深入理解 Gemini CLI 的内部实现与 AI 工具交互模式。
44

55
## 预览
66

@@ -74,4 +74,5 @@ npm run lint
7474

7575
## 相关项目
7676

77-
- [Qwen CLI](https://github.com/zhimanai/qwen-cli) - 主项目
77+
- [Gemini CLI](https://github.com/google-gemini/gemini-cli) - 上游实现
78+
- [Innies CLI / Qwen Code](https://github.com/QwenLM/qwen-code) - 基于 Gemini CLI 的衍生实现(可对照阅读)

index.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66

77
<!-- Basic Meta -->
8-
<title>Qwen CLI 架构学习指南</title>
9-
<meta name="description" content="深入理解 Qwen CLI 的内部架构与 AI 工具交互模式,涵盖启动流程、请求生命周期、工具系统、MCP 集成等核心机制。" />
10-
<meta name="keywords" content="Qwen CLI, AI CLI, Claude Code, 架构指南, Agent Loop, MCP, Tool System" />
11-
<meta name="author" content="Qwen Team" />
8+
<title>Gemini CLI 架构学习指南</title>
9+
<meta name="description" content="深入理解 Gemini CLI 的内部架构与 AI 工具交互模式,涵盖启动流程、请求生命周期、工具系统、MCP 集成等核心机制。" />
10+
<meta name="keywords" content="Gemini CLI, gemini-cli, AI CLI, 架构指南, Agent Loop, MCP, Tool System" />
11+
<meta name="author" content="Gemini CLI Guide" />
1212

1313
<!-- Open Graph -->
1414
<meta property="og:type" content="website" />
15-
<meta property="og:title" content="Qwen CLI 架构学习指南" />
16-
<meta property="og:description" content="深入理解 Qwen CLI 的内部架构与 AI 工具交互模式,涵盖启动流程、请求生命周期、工具系统、MCP 集成等核心机制。" />
15+
<meta property="og:title" content="Gemini CLI 架构学习指南" />
16+
<meta property="og:description" content="深入理解 Gemini CLI 的内部架构与 AI 工具交互模式,涵盖启动流程、请求生命周期、工具系统、MCP 集成等核心机制。" />
1717
<meta property="og:url" content="https://tt-a1i.github.io/coding-cli-guide/" />
18-
<meta property="og:site_name" content="Qwen CLI Guide" />
18+
<meta property="og:site_name" content="Gemini CLI Guide" />
1919
<meta property="og:locale" content="zh_CN" />
2020
<meta property="og:image" content="https://tt-a1i.github.io/coding-cli-guide/og.png" />
2121
<meta property="og:image:width" content="1200" />
2222
<meta property="og:image:height" content="630" />
2323

2424
<!-- Twitter Card -->
2525
<meta name="twitter:card" content="summary_large_image" />
26-
<meta name="twitter:title" content="Qwen CLI 架构学习指南" />
27-
<meta name="twitter:description" content="深入理解 Qwen CLI 的内部架构与 AI 工具交互模式" />
26+
<meta name="twitter:title" content="Gemini CLI 架构学习指南" />
27+
<meta name="twitter:description" content="深入理解 Gemini CLI 的内部架构与 AI 工具交互模式" />
2828
<meta name="twitter:image" content="https://tt-a1i.github.io/coding-cli-guide/og.png" />
2929

3030
<!-- Google Fonts: JetBrains Mono + IBM Plex Sans -->

src/index.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@import "tailwindcss";
22

33
/* ============================================
4-
QWEN CLI GUIDE - Terminal Hacker Aesthetic
4+
GEMINI CLI GUIDE - Terminal Hacker Aesthetic
55
============================================ */
66

77
/* Custom Theme Variables */

src/nav.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export const navGroups: NavGroup[] = [
4949
{ id: 'multi-provider', label: '兼容层:多厂商架构', highlight: true },
5050
{ id: 'content-format-conversion', label: '兼容层:格式转换详解', highlight: true },
5151
{ id: 'streaming-response-processing', label: '流式响应处理', highlight: true },
52-
{ id: 'vlm-switch', label: 'VLM切换' },
52+
{ id: 'vlm-switch', label: '多模态输入' },
5353
{ id: 'memory', label: '上下文管理' },
5454
],
5555
},
@@ -222,7 +222,7 @@ export const navGroups: NavGroup[] = [
222222
{ id: 'loop-detection-engine-anim', label: '循环检测引擎', highlight: true },
223223
{ id: 'content-pipeline-anim', label: '内容生成管道', highlight: true },
224224
{ id: 'streaming-response-anim', label: '流式响应生成', highlight: true },
225-
{ id: 'oauth-device-flow-anim', label: 'OAuth 设备授权', highlight: true },
225+
{ id: 'oauth-device-flow-anim', label: 'OAuth 登录流程', highlight: true },
226226
{ id: 'mcp-client-connection-anim', label: 'MCP 客户端连接', highlight: true },
227227
{ id: 'react-tool-scheduler-anim', label: 'React 工具调度器', highlight: true },
228228
{ id: 'session-metrics-anim', label: '会话指标聚合', highlight: true },

0 commit comments

Comments
 (0)