VIBE CODING × PEDELEC

用 Vibe Coding 開發你的第一個 Pedelec 應用

這個頁面主要寫給使用 Vibe Coding 開發產品的人。

Pedelec 已經準備了相對完整的文件與 Agent guidance,所以你不需要先學會 Pedelec SDK,也不需要真的會寫程式,才有辦法開始製作自己的 Pedelec 應用。

不過,如果你先理解幾個最基本的概念,之後不論是和 Codex、Claude Code、Cursor,或其他 Coding Agent 溝通,都會順利很多。

你真正需要做的,不是先想「程式要怎麼寫」,而是先想清楚:

我要請 AI 幫使用者完成什麼工作?

先想像你正在替網站雇用 AI 員工

開發 Agentic Web Apps 時,可以先把 AI Agent 想像成網站裡的 AI 員工。

例如你正在做一個 Podcast 工具。

使用者可能會說:

幫我看一下這一集 Podcast,找出三段最適合做短影音的內容,標題也一起幫我想。

這件事情裡面同時包含很多傳統程式不好處理的工作:

  • 理解使用者真正想要什麼
  • 閱讀大量內容
  • 判斷哪些段落比較重要
  • 整理資訊
  • 撰寫標題與文案
  • 根據前一步結果決定下一步要做什麼

這些就是 AI Agent 很適合負責的部分。

依照你選擇的 Provider 與 Model 不同,Agent 還可能具備影像理解、聲音理解或其他多模態能力。

但 Pedelec 最重要的地方,不只是讓 AI「回答問題」。

它可以讓 Agent 在理解完問題之後,繼續操作你的應用程式,把工作真的完成。

先釐清:哪些事情需要 AI 判斷?

在開始串接 Pedelec 以前,先不要想 API、SDK 或程式架構。

只需要用一般人說話的方式描述工作流程。

使用者上傳一段 Podcast。

AI 先閱讀逐字稿。

找出值得剪成短影音的片段。

向使用者說明推薦原因。

使用者確認後,建立對應的 Clip。

這裡可以分成兩種事情。

AI Agent 負責:

  • 理解逐字稿
  • 判斷哪些片段值得使用
  • 解釋推薦原因
  • 理解使用者後續修改要求

你的網站則負責:

  • 讀取逐字稿
  • 建立 Clip
  • 修改 Clip
  • 匯出影片
  • 儲存資料

這個界線非常重要。

Agent 負責思考與判斷;網站負責提供它可以使用的實際能力。

決定 Agent 可以操作網站的哪些功能

Agent 不會憑空知道你的網站怎麼操作。

你需要把願意交給 Agent 使用的能力,定義成一個個 Tool。

例如一個 Todo App 可能有:

get_todos
create_todo
update_todo
delete_todo

Podcast 工具可能有:

read_transcript
create_clip
update_clip
export_video

3D 建模工具可能有:

read_scene
update_model
render_preview
export_glb

當 Agent 覺得需要執行某個操作時,就會呼叫對應的 Tool。

你的網站收到 Tool Call 後,再執行真正的程式邏輯,並把結果回傳給 Agent。

因此在 Vibe Coding 階段,你不需要先想:

我要怎麼讓 AI 點這顆按鈕?

比較好的問題是:

我要讓 AI 擁有哪些產品能力?

例如不要設計:

click_button
find_css_selector
execute_javascript

而是設計:

create_clip
rename_layer
export_model

Tool 最好描述「使用者真正想完成的事情」,而不是網站 UI 裡很細微的操作。

Guidance 就是這位 AI 員工的工作手冊

除了 Tools 以外,每個 Agent 還可以設定自己的 guidance

你可以把 Guidance 想像成:

這位 AI 員工的工作手冊。

它會告訴 Agent:

  • 你的角色是什麼
  • 工作目標是什麼
  • 工作流程應該怎麼進行
  • 什麼時候應該使用哪個 Tool
  • 哪些事情不能自己決定
  • 什麼時候需要先詢問使用者

例如:

你是一位 Podcast 剪輯助理。

收到使用者的剪輯需求後:

1. 先讀取目前 Podcast 的逐字稿。
2. 找出適合製作短影音的片段。
3. 向使用者說明你的推薦以及理由。
4. 在使用者確認以前,不要建立 Clip。
5. 確認後使用 create_clip 建立對應片段。

你不一定需要自己把 Guidance 寫得非常完整。

只要把工作流程描述清楚,也可以請 Coding Agent 幫你整理成適合 Pedelec 的 Guidance。

Session 可以想成一次有上下文的工作

Pedelec 裡,每一個正在工作的 Agent 都會存在於一個 Session 裡。

你可以把 Session 想像成:

一段可以持續上下文的 AI 工作對話。

例如:

User:
幫我找出這集 Podcast 最適合剪的三個片段

Agent:
我推薦 A、B、C 三段……

User:
第二段不要,改成後面聊 AI 的那一段

如果這兩句話發生在同一個 Session 裡,Agent 就知道「第二段」指的是剛才自己推薦的第二個片段。

通常,只要 Agent 接下來仍然需要記得前面發生過的事情,就適合繼續使用同一個 Session。

完全不同的工作、不同角色,或不同工作空間,則可以建立新的 Session。

一個網站也可以同時存在很多 Session,讓不同 Agent 分別處理不同任務。

你不一定需要很多種 Agent

第一次做 Pedelec 應用時,不需要一開始就設計複雜的 Multi-Agent 系統。

很多產品其實只需要一種 Agent。

Podcast Editing Agent

負責理解 Podcast、提出剪輯建議並使用剪輯 Tools。

等到產品真的出現不同工作角色時,再拆成:

Research Agent

Editing Agent

Publishing Agent

通常會比一開始就建立很多 Agent 更容易維護。

如果你不確定該拆幾個,可以先問自己:

這些工作需要完全不同的工作流程與 Guidance 嗎?

如果答案是否定的,通常先放在同一種 Agent 裡就可以。

Provider 可以交給使用者自己決定

不同使用者可能使用不同的 AI Agent Provider。

Pedelec 目前可以讓使用者使用自己電腦裡已經準備好的 Provider,例如 Codex、Claude Code、Cursor、Antigravity、OpenCode 或 Ollama。

網站本身不需要替使用者保存這些 Provider 的登入資訊或 API Key。

如果你的產品不在意具體使用哪一家 Provider,可以直接使用 Pedelec Desktop 裡設定的預設 Provider。

如果你的產品有需要,也可以在網站提供 Provider 選擇介面。

例如:

AI Provider

● Codex
○ Claude Code
○ Cursor

這種情況下,也建議在主要工作畫面讓使用者知道目前正在使用哪個 Provider。

一個很好記的原則是:

你的網站負責決定 AI 要做什麼;Pedelec Desktop 負責管理使用者自己的 AI Provider。

檢查 Pedelec 是否已準備完成

正式開始 AI 工作以前,建議網站先確認 Pedelec 是否 Ready。

「Pedelec 不能使用」其實可能代表很多不同狀況:

Chrome Extension
       ↓
Pedelec Desktop
       ↓
目前網站是否已取得使用者授權
       ↓
是否存在可以使用的 Provider

因此不建議所有錯誤都只顯示:

請安裝 Pedelec

比較好的做法是依照狀態提供對應說明。

例如:

Chrome Extension 尚未安裝

引導使用者安裝 Pedelec Chrome Extension。

Pedelec Desktop 尚未安裝

引導使用者前往:

https://pedelec.cc/download

Desktop 已安裝但沒有啟動

提醒使用者開啟 Pedelec Desktop,並提供重新檢查按鈕。

網站尚未取得授權

顯示:

Connect Pedelec

並引導使用者在 Extension 完成目前網站的授權。

沒有可用 Provider

引導使用者前往 Pedelec Desktop Settings 檢查 Provider 的安裝、登入或設定。

對使用者來說,他們不需要理解 Pedelec 內部到底是哪一層出了問題。

網站只需要清楚告訴他:

現在發生什麼事,以及下一步要做什麼。

讓使用者知道 Agent 現在正在做什麼

因為 Agent 的工作不像一般 API 一定瞬間完成,所以 Pedelec 應用最好要提供一些基本的執行狀態。

例如:

Pedelec Ready
Codex

正在分析 Podcast…

或:

正在建立模型…

如果 Agent 正在等待、執行 Tool 或發生錯誤,最好也提供明確的視覺回饋。

一個基本的 Pedelec UI 通常可以考慮包含:

  • 目前 Pedelec 是否 Ready
  • 目前使用的 Provider
  • Agent 回應
  • 工作進行中的狀態
  • 發生錯誤時的處理方式
  • 必要時停止目前工作的方法

不一定每個 Pedelec 應用都需要完整聊天介面。

如果你的 Agent 只是負責完成一個明確任務,也可以只顯示:

正在製作模型…

[停止]

Pedelec 並不限制你一定要把 Agent 做成 Chatbot。

最後才交給 Coding Agent 實作

當你把前面的事情想清楚後,其實已經完成大部分真正重要的工作了。

你應該已經知道:

  • Agent 要幫使用者完成什麼
  • 哪些事情需要 AI 判斷
  • 網站要提供哪些 Tools
  • Agent 的 Guidance 大致是什麼
  • 一次工作應該如何使用 Session
  • 使用者要不要選 Provider
  • Pedelec 尚未 Ready 時 UI 要怎麼處理

這時才需要開始實作。

Pedelec 提供了專門給 Coding Agent 使用的 integration guidance,因此你也可以直接要求 Coding Agent 幫你完成串接。

例如你可以這樣描述:

我要在這個網站加入 Pedelec。

這個 Agent 的工作是:
分析使用者上傳的 Podcast,找出適合製作短影音的片段。

它需要能:
- 讀取逐字稿
- 建立 Clip
- 修改 Clip
- 匯出影片

建立 Clip 前必須先讓使用者確認。

一個 Podcast 編輯工作使用同一個 Session。

我希望畫面上可以看到:
- Pedelec 是否 Ready
- 目前 Provider
- Agent 工作狀態
- Agent 的建議

剩下的 SDK 串接、Tool schema、Session lifecycle、錯誤處理與 UI integration,就可以再交給 Coding Agent 完成。

不知道怎麼開始?先回答這五個問題

如果你現在只有一個產品點子,可以先不用想任何技術細節。

先回答:

  1. 使用者希望 AI 幫他完成什麼事情?
  2. 過程中有哪些事情需要 AI 理解或判斷?
  3. Agent 需要操作網站的哪些功能?
  4. 哪些操作需要先取得使用者確認?
  5. Agent 完成工作時,使用者應該看到什麼結果?

只要這五個問題能回答清楚,你通常就已經有足夠資訊,可以開始讓 Coding Agent 幫你建立第一個 Pedelec 應用。

你不需要先變成 AI Engineer,也不需要先理解所有 Pedelec API。

先把 AI 員工的工作說清楚,再讓 Vibe Coding 幫你把它做出來。