Gemini cli是用什麼語言撰寫?如何安裝操作

更新 發佈閱讀 5 分鐘

Google Gemini CLI 不僅功能強大,而且還以開源的方式回饋給開發者社群。這讓所有人都能夠檢視其內部運作、貢獻程式碼,並驗證其安全性。

原始碼語言

Gemini CLI 的主要原始碼是使用 TypeScript 撰寫的。

* TypeScript 是 JavaScript 的一個超集 (Superset),它加入了靜態型別的特性。這使得開發大型、複雜的應用程式(如 Gemini CLI)變得更加穩健和可維護,因為許多潛在的錯誤可以在開發階段就被發現。

* 這個專案基於 Node.js 執行環境,這是一個能讓 JavaScript/TypeScript 在伺服器端(或您的本地終端機)運行的平台。這也是為什麼安裝 Gemini CLI 需要先安裝 Node.js 和 npm (Node Package Manager)。

GitHub 原始碼庫

您可以在以下的官方 GitHub 儲存庫中找到所有原始碼:

* 官方儲存庫連結: https://github.com/google-gemini/gemini-cli

在這個儲存庫中,您可以看到:

* 完整的 TypeScript 原始碼。

* 開發者們提出的問題 (Issues)。

* 社群貢獻的程式碼 (Pull Requests)。

* 專案的授權條款 (Apache 2.0 License)。

操作說明

Gemini CLI 的操作說明非常詳盡,並且分散在多個地方,以滿足不同使用者的需求:

* 官方 GitHub 文件 (最完整):

* 在 GitHub 儲存庫的 /docs 目錄下,有最完整和最新的官方文件。這份文件詳細介紹了架構、所有可用的指令、設定方法、擴充功能,以及給開發者的貢獻指南。

* 推薦入口: Gemini CLI 使用手冊 (由社群熱心人士翻譯維護的中文版),這份文件讓中文使用者能更輕易上手。

* Google for Developers 官方說明:

* Google 官方的開發者網站也提供了 Gemini CLI 的概覽和基本用法說明,特別是它如何與 Gemini Code Assist 產品線整合。

* 連結: Gemini CLI | Gemini Code Assist

* 內建說明指令 (/help):

* 當您安裝並執行 gemini 進入互動模式後,最直接的說明就是輸入斜線指令 /help。

* 這個指令會列出所有目前可用的「斜線指令」(Slash Commands),例如 /clear (清空畫面)、/stats (查看用量統計)、/memory (管理記憶)、/tools (查看可用工具) 等。這是快速查詢 CLI 內部功能的最佳方式。

基本操作流程摘要:

* 安裝: 首先需安裝 Node.js (建議 v22 或更高版本),然後透過 npm 進行全域安裝:

npm install -g @google/gemini-cli

* 啟動: 在您的終端機中輸入 gemini 即可啟動互動式介面。

* 認證: 首次啟動時,它會引導您選擇認證方式。最簡單的方式是選擇「使用 Google 帳戶登入」,即可獲得免費的使用額度。

* 互動: 直接用自然語言輸入您的需求,例如「請幫我寫一個 Python Flask 的 Hello World 範例,並存成 app.py」。

* 指令控制: 使用斜線指令 (/) 來控制 CLI 的行為,例如用 /help 查看所有可用指令。

* 專案感知: 在您的專案根目錄下建立一個 GEMINI.md 檔案,可以在裡面定義專案特定的規則或上下文,Gemini CLI 會自動讀取並遵循這些指示。

Gemini CLI 是一個完全開放、文件詳盡且社群活躍的專案,非常鼓勵開發者們深入探索其原始碼並參與貢獻。

留言
avatar-img
留言分享你的想法!
avatar-img
Hank吳的沙龍
0會員
84內容數
這不僅僅是一個 Blog,更是一個交流與分享的空間。 期待在這裡與你相遇,一起探索科技、體驗生活、夢想旅行!💖
Hank吳的沙龍的其他內容
2025/08/12
其核心並非源於單一文獻,而是一個結合多種理論與技術的綜合性應用。以下是其背後主要的文獻與原理: 1. ReAct (Reason and Act) 框架 這是 Gemini CLI 運作的核心思想,可以說是最直接的理論基礎。
2025/08/12
其核心並非源於單一文獻,而是一個結合多種理論與技術的綜合性應用。以下是其背後主要的文獻與原理: 1. ReAct (Reason and Act) 框架 這是 Gemini CLI 運作的核心思想,可以說是最直接的理論基礎。
2025/08/12
這個流程並非由單一人物或機構「首次」提出,而是在機器學習領域中,由「主動式學習」(Active Learning)這個概念逐步演變、並與「專家標註」實務結合的成果。 然而,近期將此流程大規模應用並提出一套具體、可擴展方法的,是 Google Ads 團隊。
2025/08/12
這個流程並非由單一人物或機構「首次」提出,而是在機器學習領域中,由「主動式學習」(Active Learning)這個概念逐步演變、並與「專家標註」實務結合的成果。 然而,近期將此流程大規模應用並提出一套具體、可擴展方法的,是 Google Ads 團隊。
2025/08/11
近期(2025年8月初以來)娛樂圈最受關注的事件之一。這標誌著她與經紀公司的矛盾已經從幕後走向檯面,完全公開化。 她之所以選擇用「直播」這種極端且直接的方式,可以從以下幾個心理和策略層面來理解,也呼應了「困局」與「憂鬱症」心理層面
2025/08/11
近期(2025年8月初以來)娛樂圈最受關注的事件之一。這標誌著她與經紀公司的矛盾已經從幕後走向檯面,完全公開化。 她之所以選擇用「直播」這種極端且直接的方式,可以從以下幾個心理和策略層面來理解,也呼應了「困局」與「憂鬱症」心理層面
看更多
你可能也想看
Thumbnail
你有幾個 Google 帳號?Google 提供許多免費的應用程式,包括大家最常使用的地圖、YouTube、 email、日曆、Meet、Gemini、雲端硬碟、翻譯、文件、Google表單…等,如果你還沒有申請過 Google 帳號,請 抽空到此申請,免費體驗各種功能豐富的應用程式。 下圖右邊都
Thumbnail
你有幾個 Google 帳號?Google 提供許多免費的應用程式,包括大家最常使用的地圖、YouTube、 email、日曆、Meet、Gemini、雲端硬碟、翻譯、文件、Google表單…等,如果你還沒有申請過 Google 帳號,請 抽空到此申請,免費體驗各種功能豐富的應用程式。 下圖右邊都
Thumbnail
基於大型語言模型的 AI 聊天服務可以協助完成多項工作,為了提升 AI 聊天的互動便利性,許多開發者打造了不同性質的擴充功能,Ask Screenshot for Gemini 就是一款能快速將網頁文字與截圖傳送至 Gemini 對話框的實用工具。
Thumbnail
基於大型語言模型的 AI 聊天服務可以協助完成多項工作,為了提升 AI 聊天的互動便利性,許多開發者打造了不同性質的擴充功能,Ask Screenshot for Gemini 就是一款能快速將網頁文字與截圖傳送至 Gemini 對話框的實用工具。
Thumbnail
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
Thumbnail
本章節旨在介紹TypeScript的基本語法,包括一般結構、程式進入點、註解以及變數的定義和賦值。這些知識將幫助讀者瞭解TypeScript的基本架構,並且可以開始使用TypeScript進行開發。
Thumbnail
TypeScript是一種由Microsoft開發和維護的開源編程語言。它是JavaScript的超集,主要擴展了JavaScript的語法,增加了靜態類型檢查和其他特性,使得開發大型應用程序更為方便和可靠。
Thumbnail
TypeScript是一種由Microsoft開發和維護的開源編程語言。它是JavaScript的超集,主要擴展了JavaScript的語法,增加了靜態類型檢查和其他特性,使得開發大型應用程序更為方便和可靠。
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
JavaScript是一種具有動態型別、弱型別、原型繼承等特性的高級腳本語言,應用範圍廣泛,包括前端開發、後端開發、移動應用等。它被各種公司和開源社區廣泛使用。學習JavaScript需要掌握ECMAScript標準、異步編程、模塊系統等知識。
Thumbnail
JavaScript是一種具有動態型別、弱型別、原型繼承等特性的高級腳本語言,應用範圍廣泛,包括前端開發、後端開發、移動應用等。它被各種公司和開源社區廣泛使用。學習JavaScript需要掌握ECMAScript標準、異步編程、模塊系統等知識。
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
如果你曾經撰寫過網頁,那你一定接觸過 JavaScript 無論是在 NodeJs 或是瀏覽器中運行。 但你有沒有想過,我們寫下的 JS 程式碼,這些看似單純的英文和符號,是如何被轉化為機器能夠理解和執行的程式呢? 今天,讓我們一起深入了解其中的核心主角 ——Google 開發的開源 Java
Thumbnail
近日,Google Chrome 發佈最新版本,新版瀏覽器多了「與 Gemini 對話」,在網址列輸入「@」可以選擇與 Gemini 對話,接著輸入對話指令即可傳送至 Gemini 聊天服務並獲得回覆。
Thumbnail
近日,Google Chrome 發佈最新版本,新版瀏覽器多了「與 Gemini 對話」,在網址列輸入「@」可以選擇與 Gemini 對話,接著輸入對話指令即可傳送至 Gemini 聊天服務並獲得回覆。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News