跳到主要內容

Google Gemini 全端 AI Agent 快速入門 - 打造「思考」的 AI 助理

一套從搜尋、反思到輸出的全端 AI 代理人範例,讓你看懂什麼叫 Research Agent

在 AI 工具百家爭鳴的今天,大家都在問一個問題:

「我能不能不只問 AI 答案,而是讓它像一位助理一樣,有流程、有反思、還有出處,真正幫我完成一件事?」

Google 最近釋出了一個相當具有指標意義的開源專案 gemini-fullstack-langgraph-quickstart,正是為了解這個問題而誕生。

這套系統到底是什麼?

這個範例不是傳統 Chatbot,而是展示一個完整的 AI research agent

它會根據使用者的提問,自動發想搜尋關鍵字、查資料、整合重點,最後給出答案還附上引用來源。背後的邏輯設計得非常扎實,不只是能跑,更是具備可讀性、可擴展性與可商用性。

它的流程大致如下:

 1. 使用者輸入問題(例如:「抖音是否影響台灣選舉?」)

 2. Gemini LLM 幫你想出關鍵字(不只是照抄問題)

 3. 呼叫 Google Search API 抓資料 

 4. LangGraph 控制流程 → 判斷資料夠不夠 → 若不足,自動補查

 5. 整合最終答案,並產生 citation(來源說明)

你可以想像這就像一位實習助理幫你寫報告,

不只輸出一段內容,而是會去查、會判斷、會補資料,而且說明「我為什麼這樣說」

LangGraph 是什麼角色?

LangGraph 就是整個 Agent 背後的控制系統

用白話講,它幫你定義 AI 每一步要幹嘛、遇到什麼狀況該走哪條路、要不要反思、要不要再查,甚至可以定義條件邏輯與資料流動。

這就不像寫一個單純的 Chat API,而是比較像「把一個流程圖變成可以跑的程式」。

對工程師來說,它提供了從 prompt 到流程控制的設計彈性;對產品設計來說,它讓 AI 有了「多步驟任務執行」的能力。


技術架構與使用方式

這整套系統是 Fullstack 架構,前後端都幫你整好了,技術選型也非常實用: 

  •  前端:Vite + React + TailwindCSS + Shadcn UI
  •  後端:FastAPI + LangGraph 
  •  核心模型:Google Gemini 2.5 
  •  搜尋引擎:Google Search API
  •  狀態管理:Redis、PostgreSQL 
  •  部署方式:Docker & docker-compose(支援快速整合)

資料夾架構清楚易懂:

gemini-fullstack-langgraph-quickstart/
├─ frontend/        // React 前端專案
├─ backend/         // FastAPI + LangGraph Agent
│    └─ src/agent/graph.py  // 核心 Agent 流程定義
├─ Dockerfile
├─ docker-compose.yml
├─ .env.example     // 環境變數範本


啟動方式也非常直觀:

→ 啟動後端:

  cd backend pip install . langgraph dev 

→ 啟動前端:

  cd frontend npm install npm run dev

→ 使用 Docker 啟動整套環境: 

整個流程不需要額外設定資料庫帳號密碼,範例已經內建開發模式設定,適合開箱即用。(當然要記得設定 ENV)

docker-compose up --build

特別之處

這不只是一個「會說話的 AI」,而是一個會查資料、會思考「查得夠不夠」、能引用來源的智慧 Agent。這正是目前 AI 實務導入時,大家最欠缺的部分:

  •  不只給結論,還給證據
  •  不只一次性回答,而是會動態調整流程
  •  不只 demo 看起來美,還能真正接近落地

這套專案讓你看見如何從一個問題出發,

透過流程控制與語言模型結合,讓 AI 完成一次「完整研究任務」


適合受眾

如果你是想做 RAG、Chatbot、研究助理型 AI 工具的人,這份範例就像是打通任督二脈的那份 demo code。它不只是展示,而是給你一份可直接 clone 下來改成自己產品的骨架。

如果你是開發者,這份 code 清楚、可讀性高、模組設計合理;如果你是設計者,也能從使用流程中思考怎麼設計一個「可信任、有說服力」的 AI 助理系統。

結語

從語言模型到流程引擎,這是一份「能跑」的信任代理原型

我認為這個開源專案的價值,不在於它跑起來多花俏,而在於它幫我們思考了一件事:

如果我們真的想做出可信任、有脈絡、有證據的 AI 系統,我們該怎麼組裝一套可控、可調、可驗證的結構?

這個問題的答案,也許每家公司不同,但這份範例無疑是一個清晰起點。它把 Gemini 的語言能力、LangGraph 的流程控制、與實務搜尋 API 結合,建立了一個具備「反思、引用與任務分解」能力的 Agent 流程。

這不是概念,而是可以直接跑起來、改起來、部署起來的骨幹結構。如果你還在找下一個 AI 助理的切入點,或者想打造一個能幫你查資料、說服老闆的 Agent,那麼,這個 repo,你該好好讀一遍。

工商服務:想實際體驗 AI + 程式創作的可能性嗎?

(這是一場給非工程師,非技術人的活動)我們將用輕鬆但實作導向的方式,帶大家從 zero 到知道 AI 如何融入 coding 流程。無論你是工程師還是設計師,只要對「AI 會寫程式、幫助你創作」這件事有點好奇,來這場就對了。

➡ 講座資訊如下:

📍6/22(日)15:30

🏠 地點:台中 monospace

📝 活動報名頁面:

👉 https://codingbear.kktix.cc/events/ai-vibe-coding-2025-06-taichung

歡迎大家現場見,一起聊聊 AI 怎麼從「回答你問題」進化到「幫你創作程式」這條路上。

Ref

https://github.com/google-gemini/gemini-fullstack-langgraph-quickstart

工商服務 Part2

Vibe Coding 是近來開發圈很火紅的 AI 協作開發模式,結合我們自家 Cympack AI 製造平台,幫助了不少客戶「從想法 → 打樣 → 量產 → 上市」整個新產品流程 🚀。

如果你也有: 

✅ 想開發新產品 

✅ 想做新產品開發、小量客製、快速打樣 

✅ 想了解 AI 協作 + 製造流程怎麼整合

都歡迎來聊聊,我們團隊很樂意協助! 

可以聯絡我,或者來信 

📩 聯絡信箱 👉 service@cympotekc.om 

https://www.cympotek.com/

讓 AI 幫你加速產品落地。

留言

這個網誌中的熱門文章

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。

[教學] 快快樂樂刪除CodeIgniter index.php

預設的CI網址預設都設定為index.php同一層級,因此所有的程式都必須指定index.php導向才能開始,例如 http://localhost/ci/index.php/welcome/test http://localhost/ci/welcome/test 本文將說明如何將惱人的index.php消除,還你一個漂亮的URL。 設定開始: 接下來說明如何使用rewrite方式將惱人的index.php去除。 rewrite不清楚的人,煩請先自行google 首先要先確定Apache的 mod_rewrite 有 開啟 ,如果沒有開啟請設定好之後重新啟動apache。 接著,在根目錄底下建立一個新檔案,檔名為 .htaccess ,裡面程式碼如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 接著到 application/config/config.php ,開啟檔案修改 $config['index_page'] = ""; 注意: /index.php/$1 要根據你目錄,例如 http://localhost/index.php ,網站根目錄為 /ci/index.php 則要寫成 /ci/index.php/$1 接著至CI目錄下,尋找 config\config.php , 修改一下裡面的檔案,修改如下: $config['index_page'] = ""; 存檔後,如此一來大功告成。 參考資料 官方網站說明

[教學] Mojito 安裝與入門,install mojito for beginner.

mojito ,最近終於從 YDN 對外公開此專案,這個套件主要用於解決前端多重裝置及瀏覽器端的問題,後端服務採取 node.js ,因此使用上必定要先準備以下幾個元素 準備素材 c++ complier git Node.js > 0.4.x NPM > 1.0.x 安裝方式 git clone git://github.com/yahoo/mojito.git cd mojito/source sudo npm install -g . npm install . 以上四個簡單的步驟,就可以把 mojito module 完整安裝到服務器上,接著就可以開始進入 mojito 的世界 使用方式 mojito 提供了完整的 command line 給開發者使用,接著先建立一個基本 hello world 專案,跟著以下步驟完成第一個專案。首先建立一個 mojito application, mojito create app hello cd hello 切換到目錄之後,再接著建立自己的 mojit,這邊的 mojit 就像是一個應用(application)可能會包含許多個獨立網站體,擁有獨立架構的 MVC ,包含內部設定等,詳細資料可以參考官方的 說明 ,建立 mojit mojito create mojit HelloMojit 輸入指令後,會看到顯示結果如下, creating mojit called 'HelloMojit' (using "default" archetype) ✔ mojit: HelloMojit created! ✔ mojito done. 接著修改 application.json 這個 mojit 設定檔案,讓剛才新建立的 hellp application 指定底下有一個 mojit -> HelloMojit ,讓應用可以去執行 mojit controller ,修改如下, [ { "settings": [ "master" ], "appPort": 8666, "specs": { ...