實際影片長度:1:07:33.000。原文、繁中、雙語可點擊句子跳轉影片。
0:00.000–0:04.480
zh好 歡迎大家來到我們這個Cloud Code的一個快速入門的教學
0:04.480–0:06.920
zh那基本上這個教學它是一個
0:06.920–0:09.260
zh不管你是今天已經在使用Cloud Code
0:09.260–0:14.160
zh還是說你今天是一個準備要把Cloud Code匯入到你日常開發的供文池
0:14.160–0:16.920
zh這個教學都很適合你們來看過一遍
0:16.920–0:18.760
zh然後學習這裡面的一個知識
0:18.760–0:19.880
zh大概像這個樣子
0:19.880–0:23.920
zh好 那首先我們先來看一下今天要教的內容有哪些部分
0:23.920–0:27.400
zh那首先第一個是我會先去介紹這個Cloud Code裡面
0:27.400–0:29.260
zh比較常用的14個指令
0:29.260–0:31.520
zh那基本上這個整個教學裡面
0:31.520–0:34.780
zh我們都會去根據這14個指令去做展開
0:34.780–0:36.780
zh然後這裡面你會去了解很多
0:36.780–0:39.880
zh跟Codecode有關的一些基礎知識
0:39.880–0:41.780
zh還有這個底層的一些原理
0:41.780–0:43.780
zh然後再來就是說第二個部分是
0:43.780–0:46.500
zh這個規則跟這個記憶的區別是什麼
0:46.500–0:48.080
zh我們要怎麼樣讓我們的Codecode
0:48.080–0:49.140
zh去記得一些事情
0:49.140–0:50.900
zh然後我們要怎麼樣去做分類
0:50.900–0:53.340
zh然後去做一些自定義的一些規則
0:53.340–0:55.040
zh然後第三個部分就是說
0:55.040–0:56.740
zh我們要怎麼樣去理解
0:56.740–0:57.840
zh什麼是NCP
0:57.840–0:59.000
zh什麼是Skills
0:59.000–1:00.100
zh什麼是plugging
1:00.100–1:01.420
zh還有就是說我們去比較
1:01.420–1:04.060
zh就是說skills跟這個記憶之間的一個
1:04.060–1:05.300
zh區別會是什麼
1:05.300–1:06.960
zh然後第四個部分就是說
1:06.960–1:08.980
zh我們要怎麼樣去定義一個subagents
1:08.980–1:10.820
zh這個subagents的意思就是說
1:10.820–1:11.680
zh我們今天cloud call
1:11.680–1:13.340
zh它本身是一個agent
1:13.340–1:15.460
zh那它可以去指派
1:15.460–1:18.260
zh或者說呼叫底下的更多agent
1:18.260–1:21.000
zh去做各自專精的事情
1:21.000–1:22.120
zh大概像這個樣子
1:22.120–1:25.520
zh那第五個部分就是這個contest的一個基本概念
1:25.520–1:27.400
zh基本上我們今天在使用cloud call
1:27.400–1:28.800
zh這樣的一個工具的時候
1:28.800–1:31.880
zh這個context的一個基本概念是非常重要的
1:31.880–1:33.080
zh就是說我們今天要去學習
1:33.080–1:35.560
zh怎麼樣去管理我們這樣的一個上下文
1:35.560–1:37.980
zh然後讓我們的開發變得更有效率一點
1:37.980–1:39.380
zh那這裡面也會去教學
1:39.380–1:41.020
zh怎麼樣去使用這個compact的指令
1:41.020–1:42.380
zh還有這個clear
1:42.380–1:44.460
zh跟這個down to file的一個策略
1:44.460–1:47.100
zh然後也會對他們這些策略做一個比較
1:47.100–1:49.340
zh跟大家去講解怎麼樣去使用
1:49.340–1:52.340
zh會是比較好去維護我們這個context的一個部分
1:52.340–1:53.820
zh大概像這個樣子
1:53.820–1:56.320
zh好然後在開始我們今天的教學之前
1:56.320–1:58.720
zh我先快速的攻上下
1:58.800–2:00.840
zh我另外的其他課程的部分
2:00.840–2:03.660
zh這兩個課程是我跟
2:03.660–2:05.600
zh好浩在合作的一個課程
2:05.600–2:06.840
zh基本上左邊這個
2:06.840–2:08.520
zh它也是Cloud Code的一個教學
2:08.520–2:11.100
zh只是說它是比較偏向實戰
2:11.100–2:12.480
zh跟NCP
2:12.480–2:13.740
zh還有就是說更多一些
2:13.740–2:15.900
zhskill工具的一個教學
2:15.900–2:17.440
zh那基本上它是比較偏向
2:17.440–2:18.800
zh像進階一點的一個
2:18.800–2:20.420
zhCloud Code的一個教學課程
2:20.420–2:21.580
zh那右邊的話
2:21.580–2:24.060
zh它是一個前段面試的一個課程
2:24.060–2:25.040
zh所以基本上它就是一個
2:25.040–2:26.720
zh如果你有在準備前段面試
2:26.720–2:28.440
zh可以考慮的一個課程
2:28.440–2:30.280
zh大概像這個樣子
2:30.280–2:33.340
zh那這個部分的連結我都會放在警戒欄裡面
2:33.340–2:35.740
zh大家可以去如果有興趣的話可以去看一下
2:35.740–2:39.240
zh然後我會附上優惠券的部分在這個警戒欄這邊
2:39.240–2:41.640
zh好那我們回到這一個
2:41.640–2:43.100
zh終端機這邊
2:43.100–2:46.680
zh好那我們回到這個Cloud Code的一個教學的部分
2:46.680–2:48.640
zh那基本上我們先來到終端機這個地方
2:48.640–2:51.940
zh你可以去輸入這個Cloud的一個指令
2:51.940–2:54.540
zh那這個Cloud的指令基本上你按下Enter之後
2:54.540–2:58.240
zh他會先教你怎麼樣去選擇這個樣式的部分
2:58.440–3:00.140
zh那這個地方你就選擇一個
3:00.140–3:02.180
zh自己喜歡的一個樣式就OK了
3:02.180–3:04.080
zh那基本上只要你選擇樣式之後
3:04.080–3:05.800
zh你會進到第二個部分
3:05.800–3:07.540
zh這個部分就是你可以選擇
3:07.540–3:09.500
zh看你要用訂閱的方式去做登入
3:09.500–3:11.740
zh還是說去使用官方的API Key
3:11.740–3:15.440
zh然後來做使用Cloud後的一個額度
3:15.440–3:16.360
zh這個樣子
3:16.360–3:17.220
zh然後第三個部分是
3:17.220–3:18.860
zh如果你有去買這個Amazon
3:18.860–3:21.900
zh或者說這個Microsoft平臺的一些方案
3:21.900–3:23.380
zh它會提供額度給你
3:23.380–3:24.960
zh那你可以用第三種方式來做
3:24.960–3:27.060
zh使用這個Cloud後的工具
3:27.060–3:28.700
zh那我自己的話基本上
3:28.700–3:30.700
zh因為我自己有去搭建一個
3:30.700–3:34.300
zh這個跟API Key有關的一個平臺
3:34.300–3:36.420
zh那這一個平臺基本上
3:36.420–3:38.780
zh它的好處就是可以幫我自己去節省
3:38.780–3:41.240
zh蠻多的一個Token的使用量
3:41.240–3:43.240
zh還有就是說它的一個
3:43.240–3:45.200
zh因為我今天如果用訂閱賬戶
3:45.200–3:47.340
zh它可能會有五小時或者說七天的限制
3:47.340–3:49.340
zh那我用這種方式來做處理的話
3:49.340–3:50.940
zh就不會有收到這樣的一個限制
3:50.940–3:54.680
zh那我就會用我這個自己的方式來開啟這個Cloud
3:54.680–3:57.380
zh那如果大家對這個方式有興趣的話
3:57.380–3:59.420
zh可以去底下的這個警戒欄看一下
3:59.420–4:01.640
zh我也會把這個相關資訊放在底下
4:01.640–4:05.020
zh但這邊我們就不對這個地方做過多的介紹
4:05.020–4:06.360
zh好大概像這樣子
4:06.360–4:09.080
zh好那這邊我進到Cloud裡面
4:09.080–4:12.660
zh一樣我先選擇一個我喜歡的主題
4:12.660–4:15.540
zh然後這邊就繼續
4:15.540–4:16.360
zh好在這個地方
4:16.360–4:19.060
zh那這樣我們就進來這個Cloud的一個部分了
4:19.060–4:21.020
zh那首先第一個我們先來看一下
4:21.020–4:22.540
zh我們要學習哪些指令
4:22.540–4:24.340
zh基本上我們今天會交到
4:24.340–4:25.520
zh這裡面所有的
4:25.520–4:27.320
zh這個14個常用的一個指令
4:27.320–4:28.560
zh首先我們先來看一下
4:28.560–4:30.320
zh左邊這邊這四個
4:30.320–4:31.420
zh第一個我們先來看
4:31.420–4:32.740
zhpermissions這個部分
4:32.740–4:35.560
zh基本上如果你今天去使用
4:35.560–4:38.000
zh這個permissions的一個用途
4:38.000–4:40.340
zh它的一個用意就是說
4:40.340–4:41.020
zh我們今天在使用
4:41.020–4:43.620
zhCloud Code這個工具的時候
4:43.620–4:45.920
zh它基本上它是對你整個電腦
4:45.920–4:48.600
zh它有非常高的一個存取許可權
4:48.600–4:50.180
zh那你可以選擇就是說
4:50.180–4:52.040
zh你想要允許這個工具
4:52.040–4:53.700
zh去做什麼樣的事情
4:53.700–4:55.680
zh那可以去執行什麼樣的指令
4:55.680–4:56.800
zh然後做
4:56.800–4:58.400
zh比如說編輯檔案
4:58.400–4:59.660
zh或者說寫錄檔案
4:59.660–5:01.300
zh或者說去執行一些
5:01.300–5:02.440
zh跟命令列友
5:02.440–5:03.880
zh換了一些指令的時候
5:03.880–5:05.720
zh是可以直接執行
5:05.720–5:07.440
zh還說要通過你的允許
5:07.440–5:08.540
zh才去做執行
5:08.540–5:09.760
zh都會在這裡面做設定
5:09.760–5:10.920
zh那我自己平常
5:10.920–5:12.940
zh因為我會稍微比較懶惰一點
5:12.940–5:13.920
zh所以我可能就是
5:13.920–5:15.300
zh會用下面這種方式
5:15.300–5:16.820
zh就是我直接寫一個bash
5:16.820–5:17.680
zh或者說read
5:17.680–5:18.900
zh跟這個write
5:18.900–5:20.420
zh就是我基本上是同意
5:20.420–5:23.080
zh他可以去使用這些工具
5:23.080–5:24.500
zh然後去幫我的這個
5:24.500–5:27.360
zh在工作上面如果去修改程式碼
5:27.360–5:28.660
zh或者說堵程式碼
5:28.660–5:29.960
zh或者說要去執行一些
5:29.960–5:31.460
zh便利行的指令的時候
5:31.460–5:33.160
zh他都會透過這樣的方式
5:33.160–5:33.920
zh直接去執行
5:33.920–5:35.420
zh這個就是我給他的一個
5:35.420–5:37.040
zh許可權的控制
5:37.040–5:39.240
zh那如果你今天想要特別去指定說
5:39.240–5:41.500
zh他只能去使用
5:41.500–5:43.480
zh特定的哪一些指令的話
5:43.480–5:45.320
zh那你可能要去特別寫說
5:45.320–5:47.320
zh就是說像這個bash指令
5:47.320–5:48.720
zh你可能就會寫說括號
5:48.720–5:51.000
zh它只能用哪一個指令
5:51.000–5:52.100
zh比如說NPM的指令
5:52.100–5:54.160
zh那如果今天是read的話
5:54.160–5:55.140
zh你想要指定說
5:55.140–5:58.440
zh它只能去讀哪些檔案
5:58.440–6:00.040
zh那你可能也是用括號的方式
6:00.040–6:02.640
zh去做讀取這些特定的檔案
6:02.640–6:03.720
zh大概像這個樣子
6:03.720–6:05.260
zh但如果是比較偏向
6:05.260–6:06.400
zh比較方便的方式的話
6:06.400–6:07.400
zh可以像我一樣
6:07.400–6:08.540
zh就是說把每一個
6:08.540–6:10.840
zh它可以使用到的工具
6:10.840–6:12.580
zh都直接寫在這個地方
6:12.580–6:14.140
zh然後讓我們這個agent在
6:14.140–6:15.420
zh使用的時候
6:15.420–6:17.040
zh它基本上還是問我們說
6:17.040–6:17.600
zh要不要去
6:17.600–6:21.380
zh可不可以去執行這個指令跟這個工具
6:21.380–6:23.200
zh然後比如說讀檔案或者寫檔案
6:23.200–6:27.840
zh那用這樣的方式可能就會在你的開發上面會比較方便一點
6:27.840–6:32.600
zh就是說不用每次他去執行對應的工具跟指令的時候都要問你一次
6:32.600–6:35.600
zh然後你還要手動去點過一次這個樣子
6:35.600–6:37.460
zh那這個是permissions的部分
6:37.460–6:40.680
zh然後再來就是說我們來看一下model這個地方
6:40.680–6:44.780
zhmodel這個地方其實就顧名之一是讓你選擇模型的
6:44.780–6:47.280
zh那基本上就是你可以在這個地方去選擇
6:47.280–6:48.740
zh就是說你想要用什麼樣的模型
6:48.740–6:51.700
zh像我這邊去使用就是這個OPUS的一個模型
6:51.700–6:54.840
zh那最近就是說你也可以選擇像這個
6:54.840–6:58.020
zh這個Sonic 5的一個模型去做的選擇
6:58.020–6:59.720
zh大概像這個樣子
6:59.720–7:04.260
zh好然後再來就是說這一個F的指令我們來看一下
7:04.260–7:06.100
zh前面這兩個指令都比較簡單一點
7:06.100–7:07.620
zh就是說一個是直接給許可權
7:07.620–7:10.260
zh然後第二個是你直接去使用對應的模型
7:10.260–7:11.120
zh這樣就OK了
7:11.120–7:13.880
zh那第三個指令我們會稍微來講解一下
7:13.880–7:15.540
zh它的一個裡面的內容會是什麼
7:15.540–7:17.060
zh首先這個Ever
7:17.060–7:18.660
zh它的一個意思
7:18.660–7:20.220
zh顧名思義就是說
7:20.220–7:20.920
zh它希望
7:20.920–7:22.860
zh就是說你希望這個模型
7:22.860–7:24.140
zh去付出怎樣的一個
7:24.140–7:25.280
zh努力的程度
7:25.280–7:26.500
zh然後來執行你的任務
7:26.500–7:28.640
zh那它的一個區別
7:28.640–7:30.160
zh就是說從左邊
7:30.160–7:31.680
zh排到最右邊去
7:31.680–7:33.040
zh基本上左邊這個地方
7:33.040–7:34.100
zh它是最快的
7:34.100–7:36.440
zh但是也是最不聰明的
7:36.440–7:37.720
zh可是相對來說
7:37.720–7:38.880
zh也是最省成本的
7:38.880–7:40.200
zh因為你今天如果去
7:40.200–7:42.200
zh不讓你的這個AI
7:42.200–7:43.660
zh去思考這麼多東西的話
7:43.880–7:46.800
zh那他所消耗的token也會變得比較少一點
7:46.800–7:48.580
zh但是相對於你的來說
7:48.580–7:50.780
zh就是他的一個工作的一個能力
7:50.780–7:52.560
zh可能就會變得比較有落差一點
7:52.560–7:55.580
zh然後再來就是說你如果去使用median跟high的話
7:55.580–7:57.480
zh它是我們在日常工作上面
7:57.480–7:59.840
zh可能會比較常去用到的這兩個模式
7:59.840–8:01.840
zh我們可以分別來看一下它的區別是什麼
8:01.840–8:02.960
zh在這個地方
8:03.842–8:06.122
zh首先如果你今天是去使用
8:06.122–8:08.582
zh我們剛才提到的最左邊這個load的部分
8:08.582–8:09.822
zh這個load的部分
8:09.822–8:12.582
zh它是基本上都不去做任何思考
8:12.582–8:14.202
zh就是說很快速的幫你去完成一些
8:14.202–8:15.542
zh比較簡單的一些任務
8:15.542–8:16.842
zh那再來就是說
8:16.842–8:18.062
zh如果你去使用像median
8:18.062–8:19.182
zh這個部分的話
8:19.182–8:22.082
zh它其實就是你一般的一個日常工作
8:22.082–8:23.402
zh你可以做正常的開發
8:23.402–8:25.802
zh比如說開發一些比較簡單一些需求
8:25.802–8:29.142
zh然後這些需求是有比較明確的規則的
8:29.142–8:32.982
zh那這部分你就可以用這個medium的一個方式去做開發
8:32.982–8:34.142
zh那這也會相對來說
8:34.142–8:37.482
zh比下面這幾種方式都還要去更深投很
8:37.482–8:41.922
zh那第三種方式是我自己個人也比較常去使用的一個方式
8:41.922–8:44.162
zh就是說你用hide的模式去做處理
8:44.162–8:46.502
zh那什麼樣的情況我需要去使用到hide呢
8:46.502–8:47.842
zh這個hide的部分就是說
8:47.842–8:50.022
zh如果你今天需要去計劃一些
8:50.022–8:51.342
zh比較複雜的功能
8:51.342–8:52.242
zh比如說我今天可能
8:52.242–8:53.502
zh設計好幾個元件
8:53.502–8:55.222
zh然後同一個頁面上面
8:55.222–8:57.522
zh要去做不同的一個狀態管理
8:57.522–8:58.902
zh那這部分我可能就會用
8:58.902–9:00.102
zhhide的方式來做處理
9:00.102–9:02.022
zh他就說你今天發現你的
9:02.022–9:05.222
zh專案上面有一些bug
9:05.222–9:06.402
zh那這個bug的部分
9:06.402–9:08.502
zh可能你今天用median來做處理的話
9:08.502–9:09.502
zh他可能比較
9:09.502–9:11.442
zh不會抓得那麼準確
9:11.442–9:12.702
zh可能最後也會抓到bug
9:12.702–9:15.422
zh但是可能你要跟他溝通好幾輪之後
9:15.422–9:17.462
zh他最後才去找到這個bug是什麼
9:17.462–9:18.642
zh但是如果你用high的話
9:18.642–9:19.562
zh它會多想一點
9:19.562–9:20.462
zh那多想一點
9:20.462–9:22.182
zh多去看多一點檔案的話
9:22.182–9:23.502
zh它會比較快的去
9:23.502–9:25.062
zh修一些普通的bug
9:25.062–9:27.182
zh那定位到這個問題之後
9:27.182–9:29.162
zh它所消耗的一個token跟時間
9:29.162–9:30.222
zh會變得比較少一點
9:30.222–9:31.322
zh但整體來說
9:31.322–9:32.722
zh這個high去消耗的token
9:32.722–9:33.942
zh還是會比這個median
9:33.942–9:34.882
zh還要來得多一點
9:34.882–9:36.342
zh大概像這個樣子
9:36.342–9:36.942
zh那基本上
9:36.942–9:38.642
zh它在遇到一些問題的時候
9:38.642–9:39.922
zh它會去問你說
9:39.922–9:41.062
zh要怎麼樣去做處理
9:41.062–9:42.142
zh像比如說我今天
9:42.142–9:43.262
zh如果是在計劃
9:43.262–9:45.162
zh一些比較複雜的功能的時候
9:45.162–9:46.342
zh它可能會問你說
9:46.342–9:48.002
zh我今天覺得A方案
9:48.002–9:50.022
zh可以選擇三個選項
9:50.022–9:52.302
zh那你覺得第一個選項比較好
9:52.302–9:53.402
zh還是第二個選項比較好
9:53.402–9:54.602
zh還是第三個選項比較好
9:54.602–9:55.762
zh同時還會告訴你
9:55.762–9:57.382
zh就是說他今天推薦你
9:57.382–9:59.182
zh選擇哪一個選項會比較好
9:59.182–10:01.002
zh大概像這個樣子
10:01.002–10:02.722
zh好那下面這個X-Hide的部分
10:02.722–10:03.862
zh我這邊多打一個T
10:03.862–10:04.822
zh我把它刪掉
10:04.822–10:07.602
zh這個X-Hide的部分就是說
10:07.602–10:08.502
zh如果你今天是
10:08.502–10:10.342
zh你的工作室去
10:10.342–10:11.682
zh需要涉及到
10:11.682–10:14.162
zh比較大量的一個工具的呼叫
10:14.162–10:16.942
zh或者說需要去做比較深層的一個
10:16.942–10:19.582
zh搜尋跟探索一些解決方案的話
10:19.582–10:21.062
zh就是說這個可能你的
10:21.062–10:22.982
zh你在開發之前
10:22.982–10:25.502
zh可能對這個解決方案也不是那麼的
10:25.502–10:26.742
zh熟悉
10:26.742–10:28.582
zh或者說去理解這個樣子
10:28.582–10:30.622
zh那這部分你可以用X-high的方式
10:30.622–10:31.882
zh去做處理
10:31.882–10:33.902
zh那基本上它所消耗的Token
10:33.902–10:36.482
zh也會比前面這幾種來的高很多
10:36.482–10:40.262
zh但是它是很接近Max的一個性能
10:40.262–10:43.062
zh只是說它跟Max的一個區別就是
10:43.062–10:44.842
zh會比它還要便宜一點
10:44.842–10:46.502
zh那這部分就是說
10:46.502–10:48.002
zh你可以去斟酌
10:48.002–10:50.562
zh就是你想要去使用這個X-high來做處理
10:50.562–10:51.842
zh還是你要用high來處理
10:51.842–10:53.422
zh你這個日常工作就OK了
10:53.422–10:55.902
zh那基本上如果你遇到一些需要去探索
10:55.902–10:58.422
zh解決方案的一個功能的話
10:58.422–11:00.062
zh那這部分你可以去考慮
11:00.062–11:01.982
zh使用X-high的方式來做處理
11:01.982–11:03.662
zh可能會比較省時間一點
11:03.662–11:06.302
zh那再來就是你去使用max的部分
11:06.302–11:07.362
zh這個max的部分
11:07.362–11:08.522
zh其實基本上它就是一個
11:08.522–11:10.062
zh非常非常貴的一個
11:10.062–11:12.942
zh使用的一個方式
11:12.942–11:13.842
zh基本上就是說
11:13.842–11:15.262
zh如果你有一些功能
11:15.262–11:15.802
zh它是
11:15.802–11:17.962
zh這個如果有錯的話
11:17.962–11:19.942
zh是不可以接受的
11:19.942–11:21.782
zh那比如說一些比較敏感
11:21.782–11:23.582
zh像經流部分的一些功能
11:23.582–11:24.582
zh或者說
11:24.582–11:26.482
zh跟使用者
11:26.482–11:27.562
zh比如說我今天有個系統
11:27.562–11:28.842
zh是要除止點數
11:28.842–11:30.542
zh那它被扣點了
11:30.542–11:31.742
zh或者說扣掉一些耳朵
11:31.742–11:33.142
zh莫名其妙被扣掉一些耳朵
11:33.142–11:34.642
zh這是它沒辦法接受的
11:34.642–11:35.342
zh這部分的話
11:35.342–11:36.002
zh你就可以使用
11:36.002–11:37.682
zhMAX的這樣的一個部分
11:37.682–11:38.442
zh去做處理
11:38.442–11:40.462
zh那它會想了比較久一點
11:40.462–11:42.122
zh然後去幫你review一些計劃
11:42.122–11:43.922
zh幫你提出一些
11:43.922–11:45.482
zh比較好的一些解決方案
11:45.482–11:46.742
zh去處理你這個
11:46.742–11:48.362
zh想要去實作的功能
11:48.362–11:49.202
zh大概像這個樣子
11:49.202–11:50.222
zh然後最後的這個
11:50.222–11:51.582
zh就是這個Ultra Code
11:51.582–11:54.962
zh它是一個新的一個模式
11:54.962–11:56.182
zh那這個模式你可以看到
11:56.182–11:57.542
zh它這個紫色的一個特效
11:57.542–11:59.482
zh就代表說它非常的尊爵不凡
11:59.482–12:00.442
zh它非常的貴
12:00.442–12:02.302
zh那它貴它的道理是什麼
12:02.302–12:02.842
zh就是說
12:02.842–12:04.242
zh它除了有這個X-HIGH
12:04.242–12:05.662
zh跟MAX的功能之外
12:05.662–12:07.642
zh它還會自動幫你去拆Workflow
12:07.642–12:09.282
zh這個Workflow的意思就是說
12:09.282–12:11.142
zh它可能會幫你去開好幾個
12:11.142–12:13.342
zh平行的subagent幫你做事情
12:13.342–12:14.642
zh比如說你今天有一個
12:14.642–12:16.062
zh非常大型的重構
12:16.062–12:17.482
zh需要去做處理的話
12:17.482–12:18.782
zh他可能會幫你把這個任務
12:18.782–12:20.622
zh明確的拆成好幾個
12:20.622–12:21.542
zh不同的子任務
12:21.542–12:22.822
zh然後這個子任務在
12:22.822–12:25.002
zh同時在開好幾個subagent
12:25.002–12:26.642
zh幫你去各自完成
12:26.642–12:28.782
zh他們獨立要完成的任務
12:28.782–12:31.162
zh然後最後再做幫你做測試
12:31.162–12:33.122
zh或者說做一些跨任務的一些處理
12:33.122–12:35.022
zh像比如說你今天除了要寫
12:35.022–12:36.162
zh前端的程式碼
12:36.162–12:37.722
zh你可能還需要去規劃
12:37.722–12:38.842
zh後端的一些API
12:38.842–12:39.742
zh這個部分的話
12:39.742–12:42.202
zh你可以用這個模式來做處理
12:42.202–12:44.282
zh但是它就是有一個缺點
12:44.282–12:45.182
zh就是說非常的貴
12:45.182–12:46.602
zh因為它非常的消耗Token
12:46.602–12:47.722
zh還有就是說
12:47.722–12:49.942
zh它會自動拆這個workflow
12:49.942–12:51.582
zh然後開好幾個sub-asian
12:51.582–12:52.422
zh幫你去做事情
12:52.422–12:53.302
zh所以這個地方
12:53.302–12:54.382
zh大家可以去考慮一下
12:54.382–12:55.602
zh就是說如果你今天有一個
12:55.602–12:58.342
zh大型重構的一個串案
12:58.342–13:00.822
zh那同時它裡面有一些涉及
13:00.822–13:01.602
zh比如說金流
13:01.602–13:03.242
zh或者說一些比較敏感的一些
13:03.242–13:05.742
zh使用者資訊的一些重構的時候
13:05.742–13:07.602
zh這個部分你可以就考慮
13:07.602–13:10.222
zh用比較高階的模式來做處理
13:10.222–13:13.162
zh但是缺點就是它會特別的貴
13:13.162–13:14.662
zh因為我們今天在使用
13:14.662–13:16.262
zh這個AI開發的時候
13:16.262–13:17.142
zh其實最重要的事情
13:17.142–13:18.542
zh就是我們的Token的消耗
13:18.542–13:21.402
zh那基本上如果你在日常開發裡面
13:21.402–13:25.362
zh你可以選擇你對應的一些任務
13:25.362–13:26.382
zh比如說比較簡單的
13:26.382–13:27.402
zh我們就用Million的方式
13:27.402–13:28.302
zh來做處理就好了
13:28.302–13:29.762
zh那如果今天真的比較複雜
13:29.762–13:31.262
zh我們再花比較多的Token
13:31.262–13:32.782
zh去用這個Max
13:32.782–13:35.102
zh或者說Ultra Code的方式來做處理
13:35.102–13:36.202
zh大概像這個樣子
13:37.602–13:40.022
zh好那以上這個部分就是我們這個
13:40.022–13:41.902
zhEfford的一個重點
13:41.902–13:44.202
zh就是說你當你選擇了這樣的一個Efford之後
13:44.202–13:46.582
zh你的模型就會根據你所選的Efford
13:46.582–13:48.142
zh去做對應的努力
13:48.142–13:49.902
zh然後消耗對應的投肯
13:49.902–13:50.962
zh大概像這個樣子
13:50.962–13:54.742
zh好然後接下來我們來看一下下一個指令
13:54.742–13:56.742
zh就是這個我認為是整個
13:56.742–13:59.182
zhCloud Code開發裡面相當重要的一個指令
13:59.182–14:00.562
zh這個Plan的一個指令
14:00.562–14:03.542
zh這個Plan的指令它是大概像這個樣子
14:03.542–14:04.662
zh就是說你今天可以
14:04.662–14:07.102
zh在這個地方去下一個命令
14:07.102–14:09.082
zh這個命令就是說
14:09.082–14:10.762
zh如果我今天如果沒有下這個
14:10.762–14:12.222
zhplan的一個命令的時候
14:12.222–14:13.902
zh它的一個區別是什麼
14:13.902–14:16.102
zh就是說如果你今天想要去讓你的
14:16.102–14:19.562
zhagent去計劃一個功能
14:19.562–14:21.742
zh比如說我現在已經開了一個前段專案
14:21.742–14:24.302
zh然後我希望他去實作一個計算機的功能
14:24.302–14:26.162
zh可是我希望他在實作之前
14:26.162–14:27.462
zh告訴我就是說
14:27.462–14:30.342
zh他這個計算機的功能會長什麼樣子
14:30.342–14:31.522
zh那不是說就是說
14:31.522–14:33.742
zh他理解之後就馬上去執行
14:33.742–14:34.722
zh然後幫我修回檔案
14:34.722–14:36.402
zh這樣有時候就會遇到一個問題就是
14:36.402–14:37.342
zh其實我根本不想要
14:37.342–14:38.682
zh他去修改這麼多的檔案
14:38.682–14:40.082
zh但他已經幫我修了
14:40.082–14:41.462
zh那我反而還要花時間
14:41.462–14:43.102
zh來看他修了哪些檔案
14:43.102–14:44.542
zh然後還要去一個一個
14:44.542–14:45.222
zh把他還原
14:45.222–14:46.802
zh那這時候可能就會變得
14:46.802–14:48.262
zh比起你今天
14:48.262–14:49.982
zh如果去使用agent來講的話
14:49.982–14:51.602
zh你可能花費的心力
14:51.602–14:53.622
zh跟時間都會變得更多一點
14:53.622–14:55.382
zh那今天用這個plan mode
14:55.382–14:56.562
zh的一個好處就是說
14:56.562–14:58.502
zh你可以先讓你的agent
14:58.502–14:59.962
zh提計劃給你
14:59.962–15:01.322
zh那你先去review
15:01.322–15:03.242
zh去稽核這個計劃
15:03.242–15:04.382
zh他可不可行
15:04.382–15:05.862
zh是符合你的需求之後
15:05.862–15:07.582
zh你再讓你的agent去做執行
15:07.582–15:11.822
zh所以我們這邊可以去很簡單的去打這個plan的指令
15:11.822–15:14.222
zh那這個plan指令你後面就可以打出什麼
15:14.222–15:22.462
zh比如說我要你設計一個計算機的功能
15:22.462–15:25.062
zh好那這邊我就讓它執行一下
15:25.062–15:27.462
zh那我們就稍微等它一下
15:27.462–15:33.622
zh好那它剛才跑了一下子
15:33.622–15:34.462
zh然後我們現在看到
15:34.462–15:36.102
zh他所問的第一個問題
15:36.102–15:36.502
zh就是說
15:36.502–15:37.442
zh我們想要去設計
15:37.442–15:38.922
zh什麼樣的一個計算機功能
15:38.922–15:40.102
zh基本上這個地方
15:40.102–15:41.322
zh你可以去告訴他
15:41.322–15:41.982
zh就是說你是要
15:41.982–15:43.242
zh基本的試著運算
15:43.242–15:44.922
zh還是境界的計算
15:44.922–15:46.322
zh或者說你想要剋制一些
15:46.322–15:47.882
zh自己想要的一些功能
15:47.882–15:49.042
zh你可以打在第四點
15:49.042–15:49.642
zh這個地方
15:49.642–15:50.902
zh你可以打自己的這個
15:50.902–15:52.322
zh打自己的一些註解
15:52.322–15:52.902
zh在這個地方
15:52.902–15:53.662
zh告訴這個A選
15:53.662–15:54.642
zh說你想要怎麼樣做
15:54.642–15:55.842
zh那基本上我們這個地方
15:55.842–15:57.022
zh先選擇第一個
15:57.022–15:59.162
zh這個功能就OK了
15:59.162–16:00.902
zh好那再來就是說
16:00.902–16:02.362
zh第二個他要問你就是說
16:02.362–16:05.042
zh我希望是目前的頁面
16:05.042–16:05.762
zh
16:09.389–16:11.949
zh還是說要去把整個前端的一個結構
16:11.949–16:13.649
zh先掃過一遍再去做處理
16:13.649–16:15.909
zh那基本上這兩個時候你就可以去想一下
16:15.909–16:17.369
zh如果只是目前頁面的話
16:17.369–16:19.449
zh那是不是他所看的檔案比較少
16:19.449–16:20.869
zh對吧那這個地方的話
16:20.869–16:23.149
zh它所消耗的投稿就會比較少一點
16:23.149–16:24.449
zh然後第二個部分就是說
16:24.449–16:25.369
zh如果是整個前端
16:25.369–16:26.909
zh它去少更多的檔案
16:26.909–16:27.989
zh讀更多的東西
16:27.989–16:29.449
zh那這裡面消耗了一個投稿
16:29.449–16:31.229
zh就會是更多的
16:31.229–16:32.189
zh大概像這個樣子
16:32.189–16:33.769
zh好那我們一樣也選擇第一個就好
16:33.769–16:38.129
zh然後我們把這個選擇的結果給送出去
16:38.129–16:39.829
zh然後再等它一下子
16:39.829–16:42.289
zh好然後我們可以來看到
16:42.289–16:43.529
zh這一個Cloud Code
16:43.529–16:46.089
zh已經給我這個對應的一個實作計劃了
16:46.089–16:48.049
zh就是它跑了大概幾分鐘之後
16:48.049–16:49.149
zh出現了這個計劃
16:49.149–16:50.729
zh那基本上這個計劃
16:50.729–16:53.529
zh我們可以去review一下稽核一下
16:53.529–16:54.329
zh然後來看一下
16:54.329–16:56.009
zh它是滿足我們的需求
16:56.009–16:57.609
zh好然後再來就是說
16:57.609–16:59.809
zh它這裡會提供三個選項
16:59.809–17:00.749
zh首先第一個是
17:00.749–17:04.009
zh你可以選擇用自動模式去做處理
17:04.009–17:05.149
zh那第二個就是說
17:05.149–17:06.409
zh你希望它
17:06.409–17:08.569
zh如果想要執行一些
17:08.569–17:10.549
zh跟邊際有關的一個指定的時候
17:10.549–17:12.089
zh去一個一個問你
17:12.089–17:13.549
zh然後你可以用手動的方式
17:13.549–17:16.349
zh來去做同意跟不同意這件事情
17:16.349–17:17.629
zh然後第三個就是說
17:17.629–17:18.849
zh如果你今天覺得這個計劃
17:18.849–17:20.809
zh有些地方不符合你的需求
17:20.809–17:22.429
zh你想要做修改的話
17:22.429–17:24.069
zh那你可以在這個第三個部分
17:24.069–17:26.269
zh然後告訴他說你想要怎麼樣做
17:26.269–17:28.529
zh然後讓他去重新把這個計劃給
17:28.529–17:31.929
zh重新的再寫過一遍
17:31.929–17:34.529
zh然後有時候如果是一些比較嚴謹的計劃
17:34.529–17:36.129
zh我自己個人我會在這個地方
17:36.129–17:37.429
zh可能就告訴他就是說
17:37.429–17:38.649
zh去review一下
17:38.649–17:40.809
zh一下
17:40.809–17:43.869
zh然後確保不要有bug
17:43.869–17:45.749
zh然後我覺得另外一個比較重要的
17:45.749–17:48.689
zh就是說你可以跟他說去多想一些
17:48.849–17:52.589
zh這個邊緣條件就是這個HCase
17:52.589–17:55.269
zh就是說如果我今天在設計一個功能的時候
17:55.269–17:56.829
zh肯定是希望我們這個Agent
17:56.829–17:59.589
zh他去多想一些比較邊緣的一些Case
17:59.589–18:01.529
zh那這些Case去多想一點的話
18:01.529–18:02.389
zh基本上可以
18:02.389–18:04.769
zh也不是說保證完全不會有bug
18:04.769–18:06.849
zh但是至少這個出bug的一個機率
18:06.849–18:07.809
zh會變得更低一點
18:07.809–18:08.949
zh大概像這個樣子
18:08.949–18:10.749
zh好那這邊的話
18:10.749–18:12.609
zh基本上我也來介紹一下
18:12.609–18:13.729
zh就是說這兩個模式
18:13.729–18:14.829
zh它的一個區別是什麼
18:14.829–18:16.529
zh首先我們來看一下就是
18:16.529–18:19.609
zh基本上如果你去讓它執行之後
18:19.609–18:23.389
zh你會有三種方式來讓它去做決定要不要執行
18:23.389–18:26.549
zh首先第一個就是說你可以選擇用手動的方式
18:26.549–18:28.669
zh就是說它如果今天有任何問題
18:28.669–18:30.529
zh就是先問你可不可以改
18:30.529–18:33.429
zh或者說可不可以去做一些執行一些指令
18:33.429–18:36.489
zh這個地方就是我們用手動的方式來做處理
18:36.489–18:37.889
zh那第二個部分就是說
18:37.889–18:41.769
zh如果你今天是用這個自動去接受這個editors
18:41.769–18:43.269
zh這個意思就是在這個地方
18:43.269–18:44.849
zh假設我今天先選了第一個
18:44.849–18:46.169
zh那你可以看到
18:46.169–18:46.909
zh我這裡有一個什麼
18:46.909–18:48.089
enAuto Mode On
18:48.089–18:49.389
zh但是你可以用
18:49.389–18:51.189
zh這個Shift加Tab的按鍵
18:51.189–18:52.369
zh去做切換
18:52.369–18:54.369
zh那這個手動模式
18:54.369–18:55.529
zh就是我剛才提到這個地方
18:55.529–18:58.229
zh任何問題都是先去問過你一遍
18:58.229–18:59.109
zh然後去做直信
18:59.109–19:00.409
zh那這個好處就是說
19:00.409–19:02.609
zh你可以一步一步的去做稽核
19:02.609–19:05.029
zh基本上不會有太大的一個錯誤
19:05.029–19:06.289
zh因為基本上你就是守門員
19:06.289–19:08.129
zh然後可以去決定說
19:08.129–19:09.389
zh什麼樣的任務可以放行
19:09.389–19:11.289
zh什麼樣的一個任務不能去做
19:11.289–19:12.569
zh那像這樣子
19:12.569–19:14.409
zh但這裡面有一個缺點就是
19:14.409–19:15.369
zh會很麻煩
19:15.369–19:16.129
zh因為他可能
19:16.129–19:17.869
zh沒過幾步就去問你一遍
19:17.869–19:19.089
zh說這個東西可不可以做
19:19.089–19:20.209
zh還是說這個東西
19:20.209–19:21.509
zh我該做還是不該做
19:21.509–19:22.549
zh大概像這樣子
19:22.549–19:24.249
zh那我們今天來看下一個模式
19:24.249–19:25.509
zh下一個模式就是
19:25.509–19:27.309
zh我們提到的這個第二個模式
19:27.309–19:29.449
zh這個地方它是自動
19:29.449–19:31.449
zh但是你只開放它
19:31.449–19:32.749
zh去自動的寫檔案
19:32.749–19:33.689
zh但是說如果今天
19:33.689–19:34.749
zh有些bash指令
19:34.749–19:36.109
zh這個bash指令可能就包含
19:36.109–19:37.149
zh就是說去啟動
19:37.149–19:38.529
zh這個NPM的服務
19:38.529–19:39.749
zh或者說我今天去
19:39.749–19:41.209
zh需要去執行一些
19:41.209–19:43.409
zh可能清楚資料夾裡面的內容
19:43.409–19:44.149
zh的檔案
19:44.149–19:45.729
zh的一些指令的時候
19:45.729–19:47.209
zh他會問你說
19:47.209–19:48.109
zh可不可以去做執行
19:48.109–19:49.909
zh那這部分也是一樣
19:49.909–19:50.709
zh就是說你可能
19:50.709–19:52.369
zh比起上一個層級
19:52.369–19:54.889
zh你不用去手動的一個一個
19:54.889–19:56.429
zh去告訴他說
19:56.429–19:57.649
zh你可以做還是不能做
19:57.649–19:58.929
zh那第二個部分就是
19:58.929–20:01.229
zh跟這些Bash有關的一個
20:01.229–20:03.209
zh命令列的一些指令的話
20:03.209–20:04.429
zh你可以決定說
20:04.429–20:05.729
zh要不要讓他去執行
20:05.729–20:07.209
zh那這是第二個部分
20:07.209–20:08.649
zh那第三個部分的話
20:08.649–20:09.509
zh就是說在
20:09.509–20:10.409
zh你看這個地方
20:10.409–20:11.229
zh他就問我說
20:11.229–20:13.529
zh可不可以去執行這個任務了
20:13.529–20:15.329
zh那基本上這個地方我會告訴他
20:15.329–20:17.289
zh就是說你可以直接去執行
20:17.289–20:18.969
zh然後不用再問過第二次
20:18.969–20:19.969
zh那我就選第二個
20:19.969–20:21.489
zh然後去執行
20:21.489–20:23.869
zh好那我們來看第三個部分
20:23.869–20:25.229
zh第三個部分就是說
20:25.229–20:27.489
zh我今天讓他去用這個auto mode
20:27.489–20:29.969
zh這個auto mode的意思就是說
20:29.969–20:33.609
zh他會去自動去做所有的事情
20:33.609–20:35.709
zh比如說我今天讓他去讀檔案
20:35.709–20:36.869
zh讓他去寫檔案
20:36.869–20:40.389
zh然後去自動的把這些東西給做出來
20:40.389–20:43.589
zh但是它還是會有一個分類器
20:43.589–20:45.129
zh在背景去判斷說
20:45.129–20:48.409
zh這些內容是有問題的
20:48.409–20:51.809
zh還是說它是有可能會有一些風險的
20:51.809–20:54.169
zh那這時候如果它判斷是有風險的
20:54.169–20:55.229
zh它會直接把它擋掉
20:55.229–20:57.129
zh就告訴說這個agent就是說
20:57.129–20:58.549
zh你不能用這樣的方式來做處理
20:58.549–21:00.469
zh但是你可以去選擇其他方式
21:00.469–21:02.349
zh然後來做處理這個樣子
21:02.349–21:03.549
zh所以基本上這個auto
21:03.549–21:04.929
zh它是自動幫你去做
21:04.929–21:08.269
zh很多這個大概90%以上的一些判斷
21:08.269–21:10.569
zh跟這個工作上面的一些
21:10.569–21:11.389
zh比如寫程式碼
21:11.389–21:12.949
zh或者說執行命令列
21:12.949–21:15.869
zh跟去讀程式碼的一些這些工作
21:15.869–21:17.289
zh都是自動幫你做掉的
21:17.289–21:18.889
zh但是如果有一些
21:18.889–21:20.829
zh真的涉及比較高許可權的一個
21:20.829–21:21.709
zhBash指令的話
21:21.709–21:23.569
zh它還是會告訴你就是說
21:23.569–21:25.389
zh問你說可以同意還是不能同意
21:25.389–21:26.469
zh大概像這個樣子
21:26.469–21:29.069
zh但是這三個模式比起來的話
21:29.069–21:30.649
zh其實基本上就是最下面這個模式
21:30.649–21:32.349
zh是最方便的
21:32.349–21:34.729
zh但是它所帶給你的一個風險
21:34.729–21:35.809
zh可能又會高一點
21:35.809–21:37.369
zh像之前就是說
21:37.369–21:38.989
zh有發生過一個產案
21:38.989–21:40.249
zh這個產案就是
21:40.249–21:42.549
zh有一間公司
21:42.549–21:44.249
zh然後他們想要去
21:44.249–21:46.209
zh讓這個Codecode的一個agent
21:46.209–21:47.489
zh去做開發的時候
21:47.489–21:48.429
zh是可以
21:48.429–21:49.569
zh基本上就是說
21:49.569–21:50.269
zh不要問過他們
21:50.269–21:51.069
zh就是說他想做什麼
21:51.069–21:51.869
zh就讓他去做什麼
21:51.869–21:53.069
zh那他們就輸入了
21:53.069–21:53.909
zh這樣的一個指令
21:53.909–21:55.229
zh但是這個指令
21:55.229–21:57.349
zh他的一個缺點就是
21:57.349–21:59.129
zh他不會問你任何事情
21:59.129–22:00.349
zh他覺得想做就做
22:00.349–22:01.689
zh那那時候他們就
22:01.689–22:02.729
zh這個agent就覺得
22:02.729–22:04.729
zh就是說他必須要寫一個指令
22:04.729–22:05.709
zh是去清除掉
22:05.709–22:07.569
zh所有系統裡面的一些檔案
22:07.569–22:08.369
zh那這時候
22:08.369–22:10.169
zhA軍就做這樣的事情了
22:10.169–22:11.289
zh然後也就把那臺電腦裡面
22:11.289–22:13.609
zh很多很重要的資料都刪除掉了
22:13.609–22:14.169
zh所以基本上
22:14.169–22:15.129
zh我們今天也不是說
22:15.129–22:16.249
zh可以讓整個Code後
22:16.249–22:19.109
zh都可以擁有整臺電腦的許可權
22:19.109–22:20.489
zh去做所有事情
22:20.489–22:20.949
zh這樣的話
22:20.949–22:22.349
zh其實也是非常不好的一件事情
22:22.349–22:22.989
zh因為他可能
22:22.989–22:24.529
zh莫名其妙就把你的一些
22:24.529–22:26.769
zh很重要的一個資料都刪掉了
22:26.769–22:27.329
zh像是比如說
22:27.329–22:29.189
zh你一些比較珍貴的照片
22:29.189–22:30.189
zh或者說如果你今天
22:30.189–22:31.749
zh有用加密貨幣的錢包
22:31.749–22:33.749
zh那這些資料如果被刪掉的話
22:33.749–22:34.529
zh其實基本上也是
22:34.529–22:36.369
zh一件非常麻煩的事情
22:36.369–22:37.789
zh大概像這個樣子
22:37.789–22:38.969
zh所以基本上我會比較推薦
22:38.969–22:40.269
zh就是說你可以選擇
22:40.269–22:41.509
zh第二種的方式
22:41.509–22:43.409
zh像我自己比較常去用的
22:43.409–22:44.769
zh可能就是第二種跟第三種
22:44.769–22:46.729
zh那大多時間可能也還是用第三種
22:46.729–22:48.349
zh因為我有時候你開發到一半
22:48.349–22:49.569
zh是真的會比較懶惰一點
22:49.569–22:51.029
zh那用這樣的方式
22:51.029–22:53.769
zh它有一個背景分類期望去判斷說
22:53.769–22:56.069
zh這個指令是能做還是不能做
22:56.069–22:57.789
zh也是一件比較好的事情
22:57.789–22:59.009
zh大概像這個樣子
22:59.009–23:01.149
zh好那這個部分
23:01.149–23:02.769
zh我們就先把它終止掉
23:02.769–23:05.269
zh然後我們來介紹其他的指令
23:05.269–23:09.229
zh那再來就是說我們來看一下
23:09.229–23:10.649
zh這個rewind
23:10.649–23:13.329
zh這個指令跟這個resume的一個指令
23:13.329–23:15.129
zh基本上這個rewind的指令就是
23:15.129–23:18.249
zh你今天執行到一半之後
23:18.249–23:20.489
zh你發現到目前為止
23:20.489–23:23.309
zh你所輸入的一些指令啊
23:23.309–23:26.029
zh或者說最後所造成的結果
23:26.029–23:26.949
zh或是你想要的
23:26.949–23:27.829
zh那你可以怎麼樣
23:27.829–23:30.369
zh你可以做一個回退的動作
23:30.369–23:32.489
zh就是說回退到前一個
23:32.489–23:33.729
zh指令的版本
23:33.729–23:35.189
zh或者說某一個指令的版本
23:35.189–23:37.449
zh像我今天如果打上這個指令
23:37.449–23:38.909
zh在這個地方
23:38.909–23:40.729
zh在這個地方
23:40.729–23:41.709
zh好你就可以看到
23:42.343–23:44.483
zh按下Enter之後
23:44.483–23:45.583
zh它會讓我選擇
23:45.583–23:47.143
zh我要回到什麼時候
23:47.143–23:48.143
zh就是我第一次
23:48.143–23:49.583
zh要用這個Efford的時候
23:49.583–23:50.803
zh還是說第二個
23:50.803–23:52.943
zh我去剛開始要用Plan的時候
23:52.943–23:54.483
zh好那我現在可能反悔了
23:54.483–23:56.503
zh我不想要做這個計算機的功能
23:56.503–23:58.543
zh所以我就讓它回到這個時候
23:58.543–24:00.303
zh然後它會給你好幾個選項
24:00.303–24:01.543
zh基本上第一個就是說
24:01.543–24:05.143
zh它會把這個程式碼跟整個對話
24:05.143–24:06.903
zh也都退回來
24:06.903–24:08.183
zh大概像這個樣子
24:08.183–24:09.723
zh然後當我們按下Enter之後
24:09.723–24:10.543
zh你就會發現
24:10.543–24:13.023
zh有沒有它幫你退回到這個時候
24:13.023–24:16.523
zh然後去回退之前所有的一些改動
24:16.523–24:17.763
zh大概像這個樣子
24:17.763–24:19.683
zh但是我自己還是個人會比較推薦
24:19.683–24:20.823
zh就是說你去使用
24:20.823–24:22.843
zh這樣的一個回退的機制的時候
24:22.843–24:26.363
zh是可以用Git的指令來做處理
24:26.363–24:28.163
zh這樣的話你對整個版本控制上面
24:28.163–24:30.883
zh也會變得比較有效一點
24:30.883–24:32.183
zh然後你的狀態也不會因為
24:32.183–24:33.843
zh就是說今天可能回退太多東西
24:33.843–24:35.523
zh然後你沒有做任何的記錄
24:35.523–24:36.843
zh大概像這個樣子
24:36.843–24:38.363
zh好那再來就是說
24:38.363–24:39.963
zh我們有這個resume的一個指定
24:39.963–24:42.443
zh這個resume的指定就是說
24:42.443–24:43.603
zh當你今天如果不小心
24:43.603–24:46.683
zh把這一個整個對話方塊給關掉了
24:46.683–24:49.363
zh那你今天可能會覺得很懊悔
24:49.363–24:49.683
zh就是說
24:49.683–24:51.503
zh我不小心把這種東西關掉了
24:51.503–24:51.943
zh那怎麼辦
24:51.943–24:53.223
zh他之後是也會提醒你
24:53.223–24:55.283
zh就是說你可以回到剛剛那個指定
24:55.283–24:58.523
zh那這個部分我們就先回到這個cloud code裡面
24:58.523–25:00.763
zh然後我們來看一下這個resume
25:00.763–25:02.583
zh它所給我們的效果是什麼
25:02.583–25:04.243
zh按下enter之後你可以看到
25:04.243–25:05.843
zh有沒有它這個地方去告訴你
25:05.843–25:08.843
zh就是說你可以回到這一個session裡面
25:08.843–25:12.483
zh它你這個電腦裡面它的好幾個session
25:12.483–25:15.383
zh然後你可以選擇一個session回去
25:15.383–25:17.123
zh然後重新開啟那個對話
25:17.123–25:19.003
zh然後繼續處理影響處理的事情
25:19.003–25:22.303
zh那這個就是我們17秒之前去關掉的這個session
25:22.303–25:22.803
zh對吧
25:22.803–25:23.863
zh所以我們就回到這個地方
25:23.863–25:24.623
zh就可以看到
25:24.623–25:25.423
zh有沒有這個地方
25:25.423–25:27.763
zh就把所有的內容給放進來了
25:27.763–25:28.623
zh但是這個地方
25:28.623–25:29.743
zh我還是想要回退到
25:29.743–25:31.383
zh更早之前的版本
25:31.383–25:31.903
zh所以這個地方
25:31.903–25:33.583
zh我們就打上這個rewind
25:33.583–25:34.403
zh這個指令
25:34.403–25:35.943
zh然後回退到
25:35.943–25:37.783
zh最原先這個地方
25:37.783–25:38.903
zh然後把所有的程式碼
25:38.903–25:40.743
zh跟對話都清除掉
25:40.743–25:42.203
zh大概像這個樣子
25:42.203–25:42.943
zh所以這兩個指令
25:42.943–25:43.803
zh其實就是可以幫你
25:43.803–25:44.623
zh很好的去
25:44.623–25:47.263
zh回退到你想要回退的版本
25:47.263–25:47.743
zh還有就是說
25:47.743–25:48.443
zh如果你今天不小心
25:48.443–25:50.363
zh把整個Code後的一個
25:50.363–25:52.443
zhSession給關掉之後
25:52.443–25:54.183
zh你可以馬上再回來
25:54.183–25:55.503
zh原本的對話內容
25:55.503–25:56.863
zh大概像這個樣子
25:56.863–25:58.283
zh那我這邊也大概去介紹一下
25:58.283–25:59.883
zh這個session跟我們這個
25:59.883–26:03.723
zhcontest的一個基本的認知
26:03.723–26:04.963
zh那這個地方我們等一下會講
26:04.963–26:06.063
zh更多contest有關的
26:06.063–26:07.523
zh但是我這邊先簡單講一下
26:07.523–26:08.523
zh這個session是什麼意思
26:08.523–26:10.943
zh首先我們今天在跟這個agent聊天的時候
26:10.943–26:12.603
zh基本上你一個聊天的內容
26:12.603–26:14.583
zh就是一個session
26:14.583–26:16.483
zh就是說你今天開了一個聊天室
26:16.483–26:17.783
zh的這樣的一個概念
26:17.783–26:19.043
zh那這個聊天室
26:19.043–26:20.723
zh它裡面有很多的文字對吧
26:20.723–26:21.783
zh那這個文字的部分
26:21.783–26:25.203
zh所組成的這個字數的一些限制的話
26:25.203–26:26.423
zh就是contest的部分
26:26.423–26:27.963
zh這contest的部分就是說
26:27.963–26:29.983
zh你今天如果送了這所有的文字
26:29.983–26:31.063
zh給大模型的時候
26:31.063–26:32.603
zh這個大模型它所接受的
26:32.603–26:34.223
zh這個上下文的長度有多少
26:34.223–26:35.903
zh它會寫在這個地方
26:35.903–26:37.983
zh那像我們最近一些比較新的模型
26:37.983–26:40.703
zh都是接受這個大概一個million以上的一個
26:40.703–26:44.123
zh大概這個1million左右的一個contest
26:44.123–26:46.883
zh就是在這個部分去展現出來
26:46.883–26:47.723
zh大概像這個樣子
26:47.723–26:49.843
zh所以這個就是我們基本去認識
26:49.843–26:52.423
zh這個Session跟Contest的一個區別是什麼
26:52.423–26:54.723
zh好那我們接下來看一下
26:54.723–26:56.643
zh剩下的兩個指令
26:56.643–26:57.523
zh在這個地方
26:57.523–26:58.323
zh那這個
26:58.323–26:59.903
zh剩下這兩個指令
26:59.903–27:01.303
zh就是這個關於CodeReview
27:01.303–27:04.723
zh還有這個Security的Review的一個區別是什麼
27:04.723–27:06.003
zh首先我們先來看一下
27:06.003–27:07.763
zh這個CodeReview的一個部分
27:07.763–27:09.143
zh這個CodeReview的部分
27:09.143–27:09.923
zh其實基本上就是
27:09.923–27:11.943
zh你可以在這個CodeHall裡面去直接打
27:11.943–27:13.123
zh這個CodeReview
27:13.123–27:14.683
zh那它這個CodeReview做的事情
27:14.683–27:15.483
zh其實基本上就是
27:15.483–27:17.883
zh一般你今天在跟其他Ons在做CodeReview
27:17.883–27:19.623
zh基本上是一模一樣的事情
27:19.843–27:21.383
zh但是這個Corefuel它有一個
27:21.383–27:24.383
zh比較重要的點要去考慮到
27:24.383–27:25.963
zh就是說如果你今天開啟的Efford
27:25.963–27:27.843
zh是比較
27:27.843–27:29.783
zh這個Low的
27:29.783–27:30.883
zh或者說比較Median的
27:30.883–27:33.423
zh它可能能抓出的問題會比較少一點
27:33.423–27:35.563
zh但是如果你今天是開到比較高一點
27:35.563–27:37.963
zh它可能會花更多的時間跟更多的Token
27:37.963–27:39.903
zh去幫你看你的這個
27:39.903–27:41.803
zh程式碼有沒有什麼問題
27:41.803–27:43.023
zh大概像這個樣子
27:43.023–27:46.363
zh但是今天除了這個Corefuel的一個功能之外
27:46.363–27:48.683
zh還有另外一個這個Security的一個Refuel
27:48.683–27:50.643
zh這個security的一個review
27:50.643–27:51.343
zh跟這個co-review
27:51.343–27:52.343
zh最大的區別是什麼
27:52.343–27:55.043
zh就是說我今天如果去呼叫這個命令
27:55.043–27:56.803
zh是security的一個review的話
27:56.803–27:59.503
zh它是特別針對安全的部分
27:59.503–28:01.503
zh去做review
28:01.503–28:02.783
zh就是說如果我今天
28:02.783–28:04.003
zh我的程式碼裡面
28:04.003–28:05.003
zh可能有一些跟
28:05.003–28:07.083
zh比如說這個SQL Injection
28:07.083–28:09.823
zh或者說XSS相關的一些問題的話
28:09.823–28:10.963
zh它是專門去抓
28:10.963–28:12.483
zh安全漏洞的一個指令
28:12.483–28:14.463
zh那它們這兩個最主要的區別
28:14.463–28:15.723
zh就是上面這個是比較同用
28:15.723–28:16.843
zh就是它是抓bug
28:16.843–28:18.443
zh或者說邏輯錯誤
28:18.683–28:20.443
zh或者有什麼可以清理的檔案
28:20.443–28:22.923
zh都是用這樣的方式來做處理
28:22.923–28:24.223
zh然後甚至他會幫你去關心
28:24.223–28:26.883
zh就是說他跟你這個專案的慣例
28:26.883–28:28.743
zh有沒有一些不符合的寫法
28:28.743–28:30.283
zh那這個部分他是關心的
28:30.283–28:31.323
zh就是說這段程式碼
28:31.323–28:32.223
zh他對還是不對
28:32.223–28:32.883
zh乾不乾淨
28:32.883–28:34.143
zh大概像這個樣子
28:34.143–28:36.843
zh但是如果今天是security的一個review的話
28:36.843–28:38.543
zh他是專門去抓安全漏洞
28:38.543–28:40.683
zh像是比如說他今天看你的這個程式碼裡面
28:40.683–28:44.723
zh有沒有什麼跟SQL injection有關的一些安全問題
28:44.723–28:45.683
zh或者說XSS
28:45.683–28:47.983
zh或者說一些授權的缺陷
28:47.983–28:49.223
zh或者說你今天寫的程式碼
28:49.223–28:52.303
zh它可能會有一個嚴重的資安的漏洞
28:52.303–28:53.443
zh那這部分就是
28:53.443–28:55.283
zh它會去關心你的程式碼說
28:55.283–28:56.483
zh是不是會被攻擊
28:56.483–28:57.643
zh大概像這個樣子
28:57.643–28:59.343
zh好那以上就是說
28:59.343–29:01.123
zh我們去使用這兩個指令的時候
29:01.123–29:03.103
zh其實可以很好的幫助我們
29:03.103–29:05.143
zh在做程式的開發裡面
29:05.143–29:06.163
zh去更好地去
29:06.163–29:08.463
zh讓我們的程式碼變得更完善一點
29:08.463–29:09.863
zh因為其實有時候你今天
29:09.863–29:11.303
zh可能團隊比較小
29:11.303–29:13.423
zh大家可能各自忙的事情比較多
29:13.423–29:14.343
zh那這時候
29:14.343–29:16.663
zh能夠幫你去稽核程式碼的這個
29:16.663–29:19.123
zh能力很久不足
29:19.123–29:20.843
zh然後花的時間會比較少一點
29:20.843–29:23.183
zh但是AI就可以幫我們去做到這樣的事情
29:23.183–29:25.763
zh然後幫助我們所產出的程式碼
29:25.763–29:28.383
zh是變得比較有更高的品質
29:28.383–29:29.623
zh大概像這個樣子
29:29.623–29:33.503
zh好那接下來我們要去學習的是
29:33.503–29:37.503
zh這一個跟contest有關的一些基本的實戰
29:37.503–29:39.443
zh那這個基本的實戰就是說
29:39.443–29:42.163
zh我今天去學習這個contest的一個基本概念是什麼
29:42.163–29:44.703
zh還有就是說我今天怎麼樣去管理我的contest
29:44.703–29:46.683
zh會是一個比較好的一個方式
29:46.683–29:47.563
zh包含就是說
29:47.563–29:49.383
zh你這樣用compact的方式去做管理
29:49.383–29:52.143
zh還是說你直接用clear的方式來做處理
29:52.143–29:53.443
zh還是說第三種方式是
29:53.443–29:55.383
zh你今天用那個dump to
29:55.383–29:57.643
zh那個file的方式來做處理
29:57.643–29:59.323
zh那這個這三種部分
29:59.323–30:00.743
zh它分別都有各自的好處
30:00.743–30:04.143
zh可以讓你去管理這個context的一個使用
30:04.143–30:05.203
zh然後幫助你在
30:05.203–30:06.743
zh不管是節省token上面
30:06.743–30:09.063
zh還是說去提升這個agent的效率
30:09.063–30:12.343
zh都會有很大的一個提升
30:12.343–30:13.743
zh大概像這個樣子
30:13.743–30:15.683
zh好那首先我們先來看一下context這個部分
30:15.683–30:18.303
zhcontext這個部分我們一樣也可以在
30:18.303–30:20.603
zhcallhold這個地方去輸入對應的指令
30:20.603–30:22.383
zh就是context這個地方
30:22.383–30:24.983
zh那當我們輸入context之後我們會看到
30:24.983–30:29.523
zh它會幫我們把目前上下文所消耗的一些內容
30:29.523–30:31.143
zh都可以展示出來大概像這個樣子
30:31.143–30:32.163
zh像是說你今天可以看到
30:32.163–30:34.223
zh我今天使用的模型是什麼
30:34.223–30:36.223
zh然後我今天去使用的token數
30:36.223–30:38.883
zh已經達到了整個token
30:38.883–30:42.223
zh它所接受的這個上下文的視窗的比例是多少
30:42.223–30:43.803
zh那裡麵包含什麼樣的東西
30:43.803–30:45.283
zh像是今天這個Cloud
30:45.283–30:47.683
zh它本身的一些系統的一些prompt
30:47.683–30:49.743
zh或者說它的一些系統的工具
30:49.743–30:51.683
zh這個基本上就是
30:51.683–30:54.743
zh它每次發請求給這個模型的時候
30:54.743–30:56.963
zh都會帶上了一些提示詞
30:56.963–30:57.843
zh然後再來就是說
30:57.843–30:59.283
zh包含你今天安裝的一些
30:59.283–31:00.743
zhNCP的一些工具啊
31:00.743–31:01.543
zh或者說它可以
31:01.543–31:03.423
zh呼叫的一些內部工具有什麼
31:03.423–31:04.923
zh那或者說如果你今天有去
31:04.923–31:06.443
zh制定一些agent
31:06.443–31:08.583
zh那這部分也會展示在這個地方
31:08.583–31:10.003
zh還有像是記憶檔案
31:10.003–31:10.723
enSkills
31:10.723–31:13.743
zh跟這個一些其他地方都會產生出來
31:13.743–31:15.363
zh然後最後他有去跟你講說
31:15.363–31:17.323
zh你還剩下多少空間可以去做使用
31:17.323–31:20.823
zh那左邊這個部分就是很直覺的去理解到
31:20.823–31:24.963
zh就是說我目前所使用到的這個context的內容
31:24.963–31:25.883
zh包含了一些東西
31:25.883–31:27.703
zh然後還有剩下多少空間去做使用
31:27.703–31:29.223
zh大概像這個樣子
31:29.223–31:33.083
zh好那當我們今天如果發現我們的這個context越用越多
31:33.083–31:36.223
zh它已經到了可能到這個部分了
31:36.223–31:37.723
zh或者說已經快滿了
31:37.723–31:40.043
zh那這時候你要去注意幾個重點
31:40.043–31:43.043
zh首先第一個就是說我今天如果讓我的contest
31:43.353–31:44.833
zh變得越來越滿
31:44.833–31:46.333
zh它對我們這個模型
31:46.333–31:47.873
zh會有兩個缺點
31:47.873–31:48.893
zh首先第一個就是
31:48.893–31:50.353
zh你每次傳的token很多
31:50.353–31:51.473
zh那代表說就是
31:51.473–31:52.613
zh你消耗的token很多
31:52.613–31:54.093
zh那這時候就代表
31:54.093–31:55.553
zh你的賬單會變得更貴
31:55.553–31:56.933
zh或者說你今天去使用
31:56.933–31:57.853
zh這個訂閱的額度
31:57.853–31:59.933
zh也會很快就被消耗黃了
31:59.933–32:01.053
zh這是第一個缺點
32:01.053–32:02.293
zh第二個部分就是
32:02.293–32:04.533
zh你今天如果去用了
32:04.533–32:06.893
zh比較多的context的內容
32:06.893–32:08.493
zh去送給這個模型的話
32:08.493–32:09.973
zh那這個模型本身
32:09.973–32:13.053
zh它所能認知到的一些重點
32:13.053–32:14.273
zh就會變得比較模糊
32:14.273–32:15.493
zh就像是我們今天人類
32:15.493–32:17.673
zh如果你今天看到一本書
32:17.673–32:18.833
zh它給你很多的內容
32:18.833–32:20.353
zh那它叫你去讀
32:20.353–32:21.833
zh其中一個重點是什麼
32:21.833–32:23.133
zh你是要去翻很久
32:23.133–32:25.173
zh去把這本書都可能看過一遍
32:25.173–32:26.433
zh才會知道說重點是什麼
32:26.433–32:28.733
zh那有可能會有其他一些內容
32:28.733–32:30.373
zh去影響到你的判斷
32:30.373–32:32.813
zh然後也會讓你去模糊整個
32:32.813–32:34.053
zh事情的一個重點
32:34.053–32:36.753
zh讓你沒辦法去專注在這個重點上面
32:36.753–32:37.533
zh去解決問題
32:37.533–32:39.653
zh那對於模型來講也是一樣
32:39.653–32:42.133
zh你今天如果為給他的context越多
32:42.133–32:46.213
zh那基本上他所能去理解
32:46.213–32:48.573
zh跟解決問題的那個效率
32:48.573–32:50.093
zh可能就會跟著一起變差
32:50.093–32:52.273
zh所以我們今天去管理我們的上下文
32:52.273–32:55.193
zh不只是去要去節省token這麼簡單
32:55.193–32:58.453
zh也是說要讓我們的這個工作的效率
32:58.453–33:01.173
zh就是說讓這個模型去執行我們這個
33:01.173–33:03.173
zh輸出的結果的時候
33:03.173–33:05.193
zh是變得更精準而且更準確的
33:05.193–33:06.573
zh這樣的一個處理方式
33:06.573–33:08.953
zh好那我們來看一下有幾種處理的方式
33:08.953–33:10.813
zh說基本上我們會有三種處理
33:10.813–33:12.433
zh這個context的一個方式
33:12.433–33:14.933
zh是我們在工作上會比較常見的
33:14.933–33:15.773
zh首先第一個就是說
33:15.773–33:17.973
zh你可以用很簡單的一個compact指令
33:17.973–33:21.233
zh然後把目前的聊天內容做成摘要
33:21.233–33:22.633
zh去壓縮這個內容
33:22.633–33:24.433
zh所以基本上你可以在這個地方
33:24.433–33:26.133
zh去輸入compact
33:26.133–33:28.473
zh這compact做的事情
33:28.473–33:29.073
zh其實基本上就是
33:29.073–33:30.933
zh它自動幫你把你目前為止
33:30.933–33:32.073
zh對話的所有內容
33:32.073–33:33.953
zh然後做一個壓縮
33:33.953–33:35.533
zh還有就是說做一個摘要
33:35.533–33:36.953
zh它不是把這個內容給刪掉
33:36.953–33:39.193
zh而是說它今天可能把這些內容
33:39.193–33:41.473
zh它認為比較需要壓縮起來
33:41.473–33:42.313
zh部分壓縮起來
33:42.313–33:43.473
zh然後做成一個摘要
33:43.473–33:44.653
zh這樣一個好處就是
33:44.653–33:47.713
zh你在維持同一個任務的時候
33:47.713–33:49.373
zh比如說你今天可能是任務做到一半
33:49.373–33:50.713
zh那這個任務做到一半
33:50.713–33:52.493
zh你不可能關掉整個session嘛
33:52.633–33:52.953
zh對不對
33:52.953–33:54.653
zh你可能希望它繼續做下去
33:54.653–33:55.993
zh但是context不夠用了
33:55.993–33:57.453
zh那這時候你用compact的方式
33:57.453–34:00.673
zh就是你可以保留這個任務的一個延續性
34:00.673–34:03.153
zh讓它在進行下一個任務的時候
34:03.153–34:05.553
zh有更多的context空間可以去運用
34:05.553–34:07.733
zh那基本上你可以在這個地方
34:07.733–34:09.793
zh去打一些你想要它去
34:09.793–34:11.853
zh特別不要丟掉的東西
34:11.853–34:13.073
zh不要特別壓縮的東西
34:13.073–34:16.073
zh像是比如說你可以在這個地方去寫說
34:16.073–34:18.613
zh你想要去保留就是你這個任務裡面
34:18.613–34:20.333
zh包含一些錯誤處理的方式
34:20.333–34:22.113
zh或者說一些資料庫的schema
34:22.113–34:24.133
zh你都可以讓這個agent
34:24.133–34:24.793
zh讓他知道說
34:24.793–34:26.573
zh他在做壓縮跟做摘要的時候
34:26.573–34:27.633
zh什麼樣的內容
34:27.633–34:29.173
zh是不需要過度的壓縮
34:29.173–34:30.953
zh可能這裡麵包含比較多的資訊
34:30.953–34:32.593
zh像是可能有一些
34:32.593–34:36.413
zh比較逆境定義好的一些模式
34:36.413–34:37.513
zh戳除你的方式
34:37.513–34:38.573
zh是你在跟剛剛
34:38.573–34:40.173
zh在跟這個agent聊天過程
34:40.173–34:41.013
zh所得到的結論
34:41.013–34:42.333
zh那你可能希望他保留下來
34:42.333–34:43.493
zh可以用這樣的方式
34:43.493–34:45.133
zh來讓這個agent
34:45.133–34:46.033
zh把這些內容
34:46.033–34:47.933
zh不要壓縮的太嚴重
34:47.933–34:48.933
zh大概像這個樣子
34:48.933–34:50.553
zh然後第二個方式就是
34:50.553–34:53.033
zh你可以直接把所有的內容清掉
34:53.033–34:55.333
zh那這個也是我一個非常推薦的方式
34:55.333–34:56.373
zh就是說當你今天
34:56.373–34:58.133
zh在使用這個agent的時候
34:58.133–34:59.433
zh我會比較建議就是說
34:59.433–35:00.593
zh不要盲目的去
35:00.593–35:02.953
zh讓他一次做完所有事情
35:02.953–35:04.413
zh而是說你自己要先
35:04.413–35:06.233
zh把這個任務給分成
35:06.233–35:07.973
zh比如說A跟B還有C
35:07.973–35:08.873
zh三種任務
35:08.873–35:10.253
zh那這三種任務
35:10.253–35:12.173
zh它可能是不相干的
35:12.173–35:13.253
zh所以就是說我今天可能
35:13.253–35:13.953
zh我舉個例子
35:13.953–35:15.433
zh我這個前端的頁面裡面
35:15.433–35:16.733
zh可能有三個頁面的功能
35:16.733–35:18.013
zh第一個頁面的功能
35:18.013–35:19.413
zh它就是單純就是一個
35:19.413–35:21.373
zh個人介紹的頁面
35:21.373–35:22.553
zh那第二個功能
35:22.553–35:23.873
zh可能它是一個首頁
35:23.873–35:25.113
zh這個首頁其實跟
35:25.113–35:25.893
zh個人介紹頁面
35:25.893–35:26.813
zh也沒有任何關係
35:26.813–35:27.653
zh那這時候
35:27.653–35:28.413
zh第三個部分
35:28.413–35:29.333
zh可能它就是一個
35:29.333–35:31.293
zh個人後臺的一個頁面
35:31.293–35:32.593
zh的這樣的一個方式
35:32.593–35:34.953
zh那我今天在做這個
35:34.953–35:36.513
zhagent的處理的時候
35:36.513–35:37.473
zh我可能就這樣規劃
35:37.473–35:37.913
zh就是說
35:37.913–35:38.993
zh我一個session
35:38.993–35:40.453
zh我就讓他去專注
35:40.453–35:41.633
zh處理一個任務就好了
35:41.633–35:43.633
zh那當這個任務處理完之後
35:43.633–35:45.673
zh我就把整個session丟掉
35:45.673–35:46.913
zh那我是下一個
35:46.913–35:47.913
zh再去執行的時候
35:47.913–35:49.113
zh我的下一個
35:49.113–35:51.073
zhSession在做執行的時候
35:51.073–35:53.693
zh基本上他所用的context
35:53.693–35:54.333
zh就會比較少
35:54.333–35:54.953
zh首先第一個
35:54.953–35:56.633
zh我的token消耗就會變少
35:56.633–35:57.853
zh第二個就是
35:57.853–35:58.973
zh我今天在
35:58.973–36:00.893
zh因為token消耗變少了
36:00.893–36:02.373
zh那這context的內容變少了
36:02.373–36:03.933
zh我的agent可以更有效率的去
36:03.933–36:05.273
zh更專注的完成
36:05.273–36:06.773
zh我想他完成的任務
36:06.773–36:07.813
zh所以這個地方
36:07.813–36:08.793
zh就是我們今天去使用
36:08.793–36:09.673
zh這個clear的時候
36:09.673–36:11.553
zh可以去考慮的一個方式
36:11.553–36:12.973
zh然後在這個地方
36:12.973–36:14.973
zh可以去理解
36:14.973–36:15.893
zh就是說我今天
36:15.893–36:16.733
zh如果去使用
36:16.733–36:19.093
zh這個clear的一個方式的話
36:19.093–36:20.753
zh是我把這個session給關掉
36:20.753–36:22.933
zh但是如果你今天想要做一個備份
36:22.933–36:24.413
zh就是說我今天可能希望
36:24.413–36:25.453
zh在關掉之前
36:25.453–36:26.973
zh我給他下一個ID
36:26.973–36:28.293
zh就可能下一個名字
36:28.293–36:29.373
zh比如說這是一個
36:29.373–36:33.453
zh跟HoloPage有關的東西
36:33.453–36:36.213
zh那我下一次
36:36.213–36:39.493
zh如果希望把這個內容給救回來的話
36:39.493–36:40.913
zh就是我可能今天刪掉了
36:40.913–36:42.113
zh我發現前面有一些東西
36:42.113–36:43.673
zh我需要把它給救回來
36:43.673–36:45.133
zh那這個地方我可以打resume
36:45.133–36:47.833
zh然後有沒有
36:47.833–36:49.613
zh這個地方就會有一個hollow page讓我去選
36:49.613–36:51.133
zh然後把它選回來
36:51.133–36:52.693
zh就像這個樣子
36:52.693–36:54.833
zh把剛剛的內容給救回來
36:54.833–36:56.433
zh大概像這個樣子
36:56.433–36:58.853
zh那你也可以就是直接把它打在後面
36:58.853–37:00.713
zh它會把剛剛的內容給
37:00.713–37:02.133
zh救回來
37:02.133–37:05.053
zh所以這個時候就是說如果你今天想要去使用
37:05.053–37:07.213
zh這個clear的指令來做
37:07.213–37:09.053
zh不同session的一個切換的話
37:09.053–37:11.593
zh它是有一個保底就是說可以讓你回退到
37:11.593–37:14.133
zh上一個session如果你發現裡面有些東西
37:14.133–37:14.833
zh你是需要的
37:14.833–37:16.353
zh那你可以回到這個上一個session
37:16.353–37:17.453
zh然後把裡面的東西給
37:17.833–37:19.173
zh拿出來
37:19.173–37:20.453
zh大概像這個樣子
37:20.453–37:21.233
zh
37:21.233–37:22.313
zh然後第三種方式
37:22.313–37:23.613
zh就是這個DontoFile的方式
37:23.613–37:24.913
zh這個方式跟我們上面用
37:24.913–37:25.693
zh這個Resume的方式
37:25.693–37:26.953
zh其實有一點像
37:26.953–37:27.653
zh就是說
37:27.653–37:29.633
zh我今天是希望他
37:29.633–37:31.653
zh清除掉所有的內容
37:31.653–37:33.113
zh但是有一些部分
37:33.113–37:34.653
zh我覺得我跟Agent討論起來
37:34.653–37:36.173
zh是非常有價值的
37:36.173–37:37.853
zh那我希望他把它備份起來
37:37.853–37:39.193
zh就是說放到我的這個
37:39.193–37:42.133
zh程式碼的工作目錄底下
37:42.133–37:42.993
zh所以這個時候
37:42.993–37:43.933
zh他不是一個指令
37:43.933–37:45.593
zh你可能就直接告訴這個Agent
37:45.593–37:46.073
zh就是說
37:46.073–37:47.033
zh我希望
37:47.033–37:49.733
zh幫我整理
37:49.733–37:51.933
zhXXX東西
37:51.933–37:55.073
zh放到哪裡
37:55.073–37:57.593
zh放到你可以自己自定義任何一個資料夾
37:57.593–37:58.373
zh在這個末路底下
37:58.373–38:00.113
zh像是我這邊已經有自定義一個
38:00.113–38:02.493
zh這個Docs的一個資料夾
38:02.493–38:04.353
zh那這個就是我提供的一個範例
38:04.353–38:04.713
zh就是說
38:04.713–38:06.333
zh我可能會希望它把這個
38:06.333–38:10.613
zh假設我做了一個AI Refactor的一個部分
38:10.613–38:11.773
zh那我可能會希望就是說
38:11.773–38:14.313
zh把它放到這個Docs裡面
38:14.313–38:18.733
zh裡面
38:18.733–38:20.673
zh然後命名成
38:20.673–38:23.713
zh這個這個MD檔案
38:23.713–38:25.053
zh大概像這個樣子
38:25.053–38:26.553
zh那這個就是一個翻例
38:26.553–38:28.093
zh就是說我今天可能跟他討論到
38:28.093–38:29.273
zh我覺得他有一些
38:29.273–38:31.633
zh跟這個off有關的一些實作
38:31.633–38:32.333
zh是很不錯
38:32.333–38:34.133
zh就是他的目標是什麼
38:34.133–38:35.973
zh然後我改了哪些檔案
38:35.973–38:38.513
zh然後可能有一些土度在這個地方
38:38.513–38:40.573
zh那這個是我認為在上一個
38:40.573–38:41.733
zh對話是有價值的東西
38:41.733–38:43.213
zh我可以用這樣的方式來做處理
38:43.213–38:44.673
zh這樣的話有一個好處就是說
38:44.673–38:47.453
zh它既不會去壓縮到你認為重要的東西
38:47.453–38:49.193
zh也會幫你去
38:49.193–38:50.793
zh你也可以去任意的清掉
38:50.793–38:55.713
zh就是說沒有必要去殘留在這個session裡面的contest的內容
38:55.713–38:57.833
zh那這個時候你可以就是下一次
38:57.833–39:00.393
zh啟動一個新的一個session的時候
39:00.393–39:02.393
zh你可以直接跟它講去直接讀
39:02.393–39:05.553
zh直接讀取
39:05.553–39:06.913
zhXXX檔案
39:06.913–39:08.973
zh就是可能我們剛才命名的這個檔案
39:08.973–39:14.293
zh然後去把上一個所定義的內容給載入到這個station裡面
39:14.293–39:17.213
zh那這個也是我平常在工作裡面蠻常用到的一個技巧
39:17.213–39:21.133
zh因為我今天可能去使用這compact的一個指令的時候
39:21.133–39:23.793
zh它所帶給我的一個效果可能不是我想要的
39:23.793–39:26.493
zh它可能會把一些我認為重要的東西可以壓縮掉
39:26.493–39:30.253
zh即便我今天可能後面打了這個指令
39:30.253–39:32.493
zh但是我們今天要去理解一件事情就是說
39:32.493–39:34.913
zh當我們今天告訴agent去做一件事情的時候
39:34.913–39:38.853
zh他並不一定百分之百會照著你的指令去做
39:38.853–39:39.713
zh他可能就是說
39:39.713–39:41.493
zh你叫他保留一些錯誤處理的模式
39:41.493–39:43.653
zh但是他會保留多少錯誤處理的模式
39:43.653–39:44.253
zh我不知道
39:44.253–39:46.373
zh可能有五個模式是我想要保留的
39:46.373–39:49.153
zh但他最後決定說他只想保留四個
39:49.153–39:50.153
zh有一個是不重要的
39:50.153–39:52.013
zh那我事實就可能錯失掉
39:52.013–39:54.733
zh那一個可能我也想要保留的一個模式
39:54.733–39:55.493
zh在這個部分
39:55.493–39:56.893
zh那如果我今天是希望
39:56.893–39:59.373
zh確實所有東西我要稽核一下
39:59.373–40:02.353
zh然後我想要把這所有的內容給備份起來的話
40:02.353–40:04.533
zh那我就可以用這個down to file的方式
40:04.533–40:07.653
zh把這個內容給備份到這個專案底下
40:07.653–40:09.573
zh那這時候就可以變成說就是
40:09.573–40:12.073
zh我下一次在啟動這個新的Session的時候
40:12.073–40:13.633
zh我只要載入這個MD的檔案
40:13.633–40:16.933
zh我一樣可以獲得上一次Session所討論的
40:16.933–40:18.933
zh最後我認為非常好的一個結果
40:18.933–40:21.613
zh然後繼續延續我的工作繼續做下去
40:21.613–40:22.833
zh大概像這個樣子
40:23.609–40:27.049
zh好那以上就是說我們這一個三個
40:27.049–40:29.709
zh這個不同管理Section的一個指令
40:29.709–40:32.009
zh它所去使用的一個方式
40:32.009–40:35.009
zh那這三個指令大概就是到這一邊
40:35.009–40:38.249
zh接下來是我們這個關於
40:38.249–40:41.369
zh記憶跟這個Cloud MD的一個教學
40:41.369–40:42.629
zh那這個部分的話
40:42.629–40:44.729
zh也是要我們會根據這兩個指令
40:44.729–40:46.409
zh然後去做教學
40:46.409–40:47.989
zh就是說我們今天去使用這個
40:47.989–40:49.349
zhInit的指令
40:49.349–40:50.769
zh就是說幫我們的這個專案
40:50.769–40:54.469
zh去自動建立一個Cloud MD的一個檔案
40:54.469–40:56.089
zh那它基本上就是一個
40:56.089–40:58.129
zh跟記憶有關的一個檔案
40:58.129–40:59.529
zh那第二個就是這個
40:59.529–41:00.689
zh這個Memory的部分
41:00.689–41:03.189
zh就是說我今天要怎麼去管理我的記憶
41:03.189–41:04.889
zh還有就是說我這個記憶
41:04.889–41:05.889
zh跟規則
41:05.889–41:07.249
zh它的一個區別是什麼
41:07.249–41:08.249
zh就是說我們這個
41:08.249–41:09.129
zh在cloud hall裡面
41:09.129–41:10.169
zh也有分成一個叫
41:10.169–41:11.869
zh規則的一個東西
41:11.869–41:12.649
zh那這個我們等一下
41:12.649–41:13.769
zh會做詳細的介紹
41:13.769–41:14.909
zh那首先我們現在看
41:14.909–41:15.949
zh這個init指令
41:15.949–41:17.589
zh它所做的事情是什麼
41:17.589–41:18.569
zh首先我們今天
41:18.569–41:20.449
zh先回到這個專案底下
41:20.449–41:21.009
zh我們來看一下
41:21.009–41:22.449
zh這個專案的部分
41:22.449–41:23.549
zh你可以看到就是說
41:23.549–41:24.329
zh這裡面有一些
41:24.329–41:25.449
zh我已經定義好的東西
41:25.449–41:27.189
zh是我等一下會做教學的
41:27.189–41:28.329
zh但是你可以看到
41:28.329–41:29.049
zh我們這裡有一個
41:29.049–41:30.009
zhcloud md的檔案
41:30.009–41:30.609
zh對吧
41:30.609–41:31.649
zh那這個cloud md檔案
41:31.649–41:32.569
zh我先把它刪掉
41:32.569–41:34.489
zh好那我們回來
41:34.489–41:36.169
zh這個中單機這個地方
41:36.169–41:37.889
zh這邊我去輸入INIT
41:37.889–41:39.509
zh這一個指令
41:39.509–41:40.989
zh那這個INIT的指令
41:40.989–41:42.909
zh當我執行下去之後
41:42.909–41:44.129
zh你會發現
41:44.129–41:47.109
zh它會自動幫我們在這個
41:47.109–41:49.129
zh目錄底下去生成
41:49.129–41:51.569
zh對應的Cloud MD的一個檔案
41:51.569–41:53.749
zh大概像這個樣子
41:53.749–41:54.389
zh我們等它一下
41:54.389–41:57.069
zh那我們這個Cloud MD的檔案
41:57.069–41:58.749
zh目前已經生成完成了
41:58.749–41:59.709
zh在這個地方我們可以看到
41:59.709–42:01.689
zh它其實花了一點時間去做處理
42:01.689–42:02.449
zh為什麼呢
42:02.449–42:03.829
zh因為當我們今天去輸入
42:03.829–42:05.889
zh這個init的一個指定的時候
42:05.889–42:07.409
zh他所做的事情會是什麼
42:07.409–42:09.409
zh他會先去看你這個專案底下
42:09.409–42:10.649
zh有什麼樣的檔案
42:10.649–42:11.949
zh跟什麼樣的重點
42:11.949–42:13.109
zh他需要記錄下來
42:13.109–42:14.849
zh然後他會把這些內容給
42:14.849–42:17.589
zh記錄到這個cloud md檔案裡面
42:17.589–42:18.769
zh那這cloud md檔案
42:18.769–42:20.049
zh你可以把它理解成什麼東西
42:20.049–42:21.249
zh你可以把它理解成就是說
42:21.249–42:22.809
zh你今天這個agent在去
42:22.809–42:24.789
zh你這個工作目錄底下去
42:24.789–42:25.789
zh做工作的時候
42:25.789–42:26.989
zh他會去
42:26.989–42:30.769
zh應該說是遵循的一個靈魂
42:30.769–42:31.909
zh這個靈魂就是說
42:31.909–42:33.189
zh他會去記憶就是說
42:33.189–42:34.889
zh我今天可能在這個專案裡面
42:34.889–42:35.789
zh做一些事情的時候
42:35.789–42:37.949
zh得用什麼樣的方式去做
42:37.949–42:39.669
zh它可以有點算是一個
42:39.669–42:40.929
zh記憶的一種
42:40.929–42:42.989
zh但是更多的狀況
42:42.989–42:43.849
zh它會是有點
42:43.849–42:45.329
zh偏向是一個行為的方式
42:45.329–42:46.869
zh就是說它現在讀檔案的時候
42:46.869–42:48.549
zh它可以用什麼樣的方式去讀
42:48.549–42:49.949
zh可能會變得比較有效率一點
42:49.949–42:51.929
zh或者說它今天如果有一些指令
42:51.929–42:54.229
zh它可能不用去從頭去看這個
42:54.229–42:57.149
zhpackage JSON裡面的一些內容
42:57.149–42:59.489
zh你它光從這個Cloud MD裡面
42:59.489–43:00.709
zh就可以知道說有哪些指令
43:00.709–43:01.749
zh可以去做執行
43:01.749–43:02.549
zh所以這個地方
43:02.549–43:03.969
zh你可以把它理解成就是說
43:03.969–43:05.029
zh它是一個
43:05.029–43:06.829
zh你現在這個專案底下
43:06.829–43:08.429
zh這個agent去執行
43:08.429–43:09.709
zh他去工作的時候
43:09.709–43:11.129
zh他所宰入的一個靈魂
43:11.129–43:12.909
zh那這個部分你可以去
43:12.909–43:14.389
zh理解一件事情就是
43:14.389–43:15.889
zh這個Cloud MD的檔案
43:15.889–43:18.469
zh它是每一次都會被帶入
43:18.469–43:20.989
zh這個section裡面去做執行的
43:20.989–43:22.449
zh就是說我今天這個context裡面
43:22.449–43:24.129
zh永遠都會有Cloud MD這一份
43:24.129–43:25.529
zh檔案的內容
43:25.529–43:28.129
zh但這有一個好處
43:28.129–43:29.149
zh又有一個壞處就是說
43:29.149–43:30.489
zh當你今天這個Cloud MD的
43:30.489–43:31.649
zh裡面內容越多的話
43:31.649–43:35.129
zh他可能會去跟其他的一些規則有衝突
43:35.129–43:36.429
zh就是說你這個裡面
43:36.429–43:38.609
zh如果寫了一些對應的規則
43:38.609–43:39.849
zh跟其他地方
43:39.849–43:41.009
zh像比如說你定一些
43:41.009–43:43.389
zh如果在這個檔案底下
43:43.389–43:44.609
zh或者說定一些skills
43:44.609–43:45.669
zh他如果有衝突的話
43:45.669–43:50.209
zh他會有時候可能去處理一些工作上面
43:50.209–43:51.269
zh他的效率就會變差
43:51.269–43:52.589
zh那第二點就是說
43:52.589–43:56.749
zh他其實每一次都會載入到這個session裡面
43:56.749–43:58.889
zh那載入到這個session裡面
43:58.889–44:00.669
zh你可以把它理解成就是它是一個記憶
44:00.669–44:05.909
zh但是說他這個記憶並不是每一次都會去準確執行
44:05.909–44:08.549
zh就是說你今天可能會告訴這個Agent
44:08.549–44:10.589
zh在這個Cloud MD裡面去寫說
44:10.589–44:12.889
zh就是說你希望他可能去執行
44:12.889–44:15.789
zh比如說每一次寫完程式碼的時候
44:15.789–44:20.369
zh都要去再重新review一下前陣子的改動
44:20.369–44:22.349
zh然後去抓出有沒有一些資安的bug
44:22.349–44:25.369
zh你可能寫這一套規則或說記憶在這裡面
44:25.369–44:28.789
zh但是這個Agent不一定每次都會執行
44:28.789–44:29.089
zh為什麼
44:29.089–44:32.229
zh因為這是大模型本身的一個行為
44:32.229–44:33.589
zh就是說我今天這個大模型
44:33.589–44:35.049
zh它並不是一個很簡單的
44:35.049–44:35.909
zh你去輸入1
44:35.909–44:37.089
zh或者說輸入2
44:37.089–44:39.149
zh它就會等於3
44:39.149–44:40.149
zh這樣的一個結果
44:40.149–44:42.229
zh它是一個充滿隨機性的一個結果
44:42.229–44:43.329
zh所以當我們今天去
44:43.329–44:44.969
zh使用這個Cloud MD的時候
44:44.969–44:46.329
zh它基本上就是一個
44:46.329–44:48.329
zh你可以把它理解成
44:48.329–44:51.189
zh它是一個不是那麼強制的一個約束
44:51.189–44:53.589
zh但是你的Ageron會去讀一下
44:53.589–44:54.289
zh這裡面的東西
44:54.289–44:57.349
zh儘可能去按照你所提供的一些內容
44:57.349–44:59.349
zh然後去做做他的工作
44:59.349–45:00.569
zh大概像這個樣子
45:00.569–45:02.809
zh好那我們今天如果除了去
45:02.809–45:04.049
zh做這個
45:04.049–45:06.209
zh這個Cloud MD的一個部分
45:06.209–45:07.549
zh我們還可以有另外一個指令
45:07.549–45:09.889
zh來做這個記憶化的一個處理
45:09.889–45:11.669
zh就是這個memory的一個部分
45:11.669–45:13.489
zh這個memory的部分
45:13.489–45:16.069
zh其實基本上就是你輸入之後
45:16.069–45:16.549
zh他會
45:16.549–45:18.869
zh彈出這幾個東西
45:18.869–45:21.189
zh那這幾個東西我們來講解一下
45:21.189–45:22.049
zh首先第一個是
45:22.049–45:24.029
zh跟這個project有關的
45:24.029–45:25.129
zh就是說我今天可能
45:25.129–45:27.629
zh跟這個專案有關的一些
45:27.629–45:29.229
zh記憶都是存在
45:29.229–45:30.589
zh這個Cloud MD裡面
45:30.589–45:32.609
zh但是我今天可能可以
45:32.609–45:34.269
zh額外寫另外一個什麼
45:34.269–45:35.229
zh一個規則
45:35.229–45:36.889
zh就是有時候規則跟記憶
45:36.889–45:38.129
zh我們要把它區分開來
45:38.129–45:39.089
zh就是記憶可能是
45:39.089–45:40.549
zh他今天可能在
45:40.549–45:43.089
zh在這個專案裡面
45:43.089–45:44.089
zh去做工作的時候
45:44.089–45:45.529
zh他可能是比較遵循
45:45.529–45:46.809
zh就是說
45:46.809–45:48.249
zh我今天可能
45:48.249–45:49.849
zh你可能會希望他去用
45:49.849–45:51.269
zhPNPN而不是NPN
45:51.269–45:53.189
zh這類的一些指令
45:53.189–45:54.029
zh或者說我今天可能
45:54.029–45:55.509
zh有一些off的問題的時候
45:55.509–45:56.909
zh記得要先去看一些
45:56.909–45:58.409
zhA元件的檔案
45:58.409–45:59.849
zh或者說B元件的檔案
45:59.849–46:00.669
zh這個是屬於
46:00.669–46:02.089
zh比較偏向模糊的東西
46:02.089–46:04.269
zh是比較偏向行為的東西
46:04.269–46:06.029
zh我們都用記憶來做管理
46:06.029–46:08.189
zh但是如果這個規則
46:08.189–46:09.429
zh它是做什麼樣的事情呢
46:09.429–46:09.829
zh就是說
46:09.829–46:11.509
zh我今天是一個死的東西
46:11.509–46:12.629
zh就是它很明確
46:12.629–46:13.669
zh就是有一個指令
46:13.669–46:15.009
zh是你不能去做
46:15.009–46:16.349
zh或者說你必須要做
46:16.349–46:17.169
zh的一個東西
46:17.169–46:17.709
zh我們就很適合
46:17.709–46:18.529
zh把它寫成規則
46:18.529–46:19.669
zh像說你希望
46:19.669–46:21.149
zh這個agent在做
46:21.149–46:22.369
zh所有的工作的時候
46:22.369–46:23.469
zh永遠不要去列印
46:23.469–46:25.749
zh某一個API key裡面的內容
46:25.749–46:26.889
zh或者說你希望
46:26.889–46:28.849
zh它在做狀態管理的時候
46:28.849–46:30.089
zh永遠都用什麼
46:30.089–46:32.389
zh都用糾臺去做這個狀態管理
46:32.389–46:33.469
zh不要用什麼Redux
46:33.469–46:34.569
zh或者說其他的一些
46:34.569–46:37.369
zhLibrary去做狀態管理的部分
46:37.369–46:39.509
zh這時候你把它寫在規則裡面
46:39.509–46:40.409
zh它是會去讀的
46:40.409–46:41.629
zh然後是會記得這件事情
46:41.629–46:43.269
zh但是你說它會百分之百
46:43.269–46:44.169
zh照這件事情去做
46:44.169–46:44.949
zh其實不一定
46:44.949–46:47.189
zh但是你可以理解就是
46:47.189–46:48.649
zh你有定出這些規則
46:48.649–46:49.689
zh從比沒有定還好
46:49.689–46:51.289
zh那你定的這個規則
46:51.289–46:53.529
zh他可能90%或者95%的機率
46:53.529–46:56.009
zh會按照你的規則去做執行
46:56.009–46:57.089
zh但是有時候他可能
46:57.089–46:58.829
zhcontext變得很混亂
46:58.829–47:00.329
zh或者說像我們剛才提到的
47:00.329–47:01.629
zh就是你context越來越大
47:01.629–47:04.009
zh他的專注度下降了
47:04.009–47:04.769
zh他可能就會忘記
47:04.769–47:06.449
zh這個規則裡面的內容
47:06.449–47:07.769
zh或者說他記憶裡面的內容
47:07.769–47:08.949
zh然後提出了一個
47:08.949–47:10.369
zh你不希望他做的事情
47:10.369–47:12.829
zh所以memory還有這個rules
47:12.829–47:14.269
zh跟我們剛才提到的那個
47:14.269–47:16.189
zhcontext的管理
47:16.189–47:18.789
zh是都必須要包含在一起
47:18.789–47:20.169
zh在我們工作上面去
47:20.169–47:22.549
zh合作在一起去做調整
47:22.549–47:23.909
zh大概像這個樣子
47:23.909–47:24.949
zh所以這邊可以看到
47:24.949–47:26.169
zh就是說我們今天去定義
47:26.169–47:27.129
zh這個Rules的方法
47:27.129–47:27.809
zh其實很簡單
47:27.809–47:30.029
zh就是說我們今天在這個專案底下
47:30.029–47:32.829
zh我們可以放上這三個規則
47:32.829–47:34.269
zh這三個資料夾
47:34.269–47:36.429
zh基本上Asian跟Skills
47:36.429–47:38.529
zh是我們在等一下才會去教學到的
47:38.529–47:40.129
zh那這個Rules我們可以先來看一下
47:40.129–47:41.849
zh它就是一個MD的檔案
47:41.849–47:42.889
zh但是你可以讓
47:42.889–47:44.749
zh你不管要自己的打也好
47:44.749–47:47.049
zh還是說你可以讓AI直接去生成也OK
47:47.049–47:49.349
zh就是說你可以在這裡面去定義一些
47:49.349–47:50.949
zh比較硬的規則
47:50.949–47:51.989
zh就是說你希望AI
47:51.989–47:53.649
zh每一次去做決策
47:53.649–47:55.829
zh或者說去做工作的時候
47:55.829–47:57.649
zh都是要遵循
47:57.649–47:58.969
zh你這個定義好的規則
47:58.969–48:00.629
zh不可以有任何一點差錯的話
48:00.629–48:01.709
zh你可以把這些東西
48:01.709–48:02.589
zh給寫在這個地方
48:02.589–48:03.949
zh但是他實際怎麼做
48:03.949–48:04.729
zh你也不知道
48:04.729–48:05.789
zh但是基本上我覺得
48:05.789–48:07.669
zh只要你的context不是太混亂
48:07.669–48:09.249
zh大概90%的行為
48:09.249–48:10.189
zh都是會按照你
48:10.189–48:11.729
zh定好的規則去做處理的
48:11.729–48:12.829
zh大概像這個樣子
48:12.829–48:14.509
zh所以我今天寫了這條規則之後
48:14.509–48:15.629
zh我的這個
48:17.111–48:18.991
zh他在做處理的時候
48:18.991–48:20.071
zh比如說我今天想要
48:20.071–48:21.631
zh他去做一些狀態管理的處理
48:21.631–48:23.931
zh他就不會挑可能reduced
48:23.931–48:25.811
zh之類的一些解決方案來做處理
48:25.811–48:28.091
zh那麼再回到這個memory的部分
48:28.091–48:30.131
zh基本上這個memory的部分
48:30.131–48:34.631
zh它除了包含這個專案的一個層級之外
48:34.631–48:36.991
zh還有包含這個使用者的層級
48:36.991–48:38.851
zh這個使用者的層級的意思就是說
48:38.851–48:40.351
zh你先點選之後
48:40.351–48:42.291
zh它會在你的
48:42.291–48:44.631
zh以你使用者的角度
48:44.631–48:46.191
zh比如說你今天這個電腦上面
48:46.191–48:47.531
zh有很多的專案
48:47.531–48:48.671
zh那可能就是說
48:48.671–48:49.931
zh根據你好幾個專案
48:49.931–48:53.091
zh它都套用這樣的一個記憶去做處理
48:53.091–48:56.531
zh所以這個是跨專案的一個維度
48:56.531–48:58.711
zh去做處理的這樣的一個記憶方式
48:58.711–49:02.991
zh好那接下來是我們這個第四個記憶的方式
49:02.991–49:04.531
zh這個第四個記憶的方式
49:04.531–49:06.531
zh基本上就是你先可以讓Cloud Code
49:06.531–49:09.911
zh自動去記憶你的一些工作內容
49:09.911–49:12.111
zh像是比如說你們在工作對話的內容
49:12.111–49:14.191
zh他會自動幫你去做一些記憶
49:14.191–49:15.251
zh這個是第一個部分
49:15.251–49:16.911
zh那這個是他完全自動的
49:16.911–49:19.491
zh這個我們不用去特別干涉他怎麼樣去做處理
49:19.491–49:20.671
zh那第二個部分就是說
49:20.671–49:23.551
zh你今天可能希望他主動去記憶某些事情
49:23.551–49:25.771
zh那這時候你可以讓他寫成一個
49:25.771–49:29.111
zh自己在自動去記的一個內容
49:29.111–49:31.391
zh然後它會放到固定的資料夾裡面
49:31.391–49:33.051
zh所以我們這個地方來演示一下
49:33.051–49:34.691
zh會要怎麼去做這件事情
49:34.691–49:36.391
zh基本上你就可以在這個
49:36.391–49:38.471
zh指令這個地方去輸入
49:38.471–49:40.291
zh請幫我
49:40.291–49:41.671
zh請幫我
49:41.671–49:42.991
zh記住
49:42.991–49:45.251
zh我的開發
49:45.251–49:47.391
zh編號
49:47.391–49:49.371
zh是使用
49:49.371–49:51.951
zhREAT框架
49:51.951–49:53.371
zh
49:53.371–49:54.851
zh那我們就等它跑下
49:54.851–49:56.711
zh看他是怎麼樣處理這件事情
49:56.711–49:58.971
zh好那這時候他已經執行完了
49:58.971–50:00.271
zh所以我們可以來看一下
50:00.271–50:02.091
zh他是怎麼樣去自動寄出這件事情
50:02.091–50:03.831
zh首先我們來回來這個地方
50:03.831–50:05.191
zh我們來輸入這個
50:05.191–50:08.531
zhMemory的一個指令
50:08.531–50:11.191
zh然後我們開啟第四個這個部分
50:11.191–50:14.271
zh去開啟這個Auto Memory的一個資料夾
50:14.271–50:16.531
zh那開啟之後你可以看到有沒有
50:16.531–50:17.891
zh在這一個地方
50:17.891–50:19.191
zh他出現了一個
50:19.191–50:21.611
zhRealt Development Preference的一個MT
50:21.611–50:23.111
zh那這裡面就包含了什麼
50:23.111–50:27.671
zh包含了我們今天可能希望他記住的事情就放在這個裡面
50:27.671–50:30.791
zh所以其實基本上我們這個第四個方式
50:30.791–50:34.391
zh他所做的事情就是你可以讓他主動去記得一些東西
50:34.391–50:39.071
zh或者說讓他自動去記得你的一些工作的內容
50:39.071–50:46.231
zh好那以上就是我們這一個在這個init還有這個memory指定裡面去做的一個教學
50:46.231–50:48.231
zh那這個部分的話其實基本上就是說
50:48.231–50:52.171
zh我們在用這兩個跟記憶有關的一個指定去帶入到了
50:52.171–50:53.491
zh什麼叫做規則
50:53.491–50:55.251
zh還有就是說什麼叫做memory
50:55.251–50:57.571
zh然後這個部分我們要怎麼樣去區分
50:57.571–50:59.451
zh這兩個東西在我們的專案裡面
50:59.451–51:00.631
zh要怎麼去做定義
51:00.631–51:03.091
zh像是比如說如果今天是一些比較
51:03.091–51:06.011
zh模糊或者說一些比較行為有關的一些內容
51:06.011–51:08.011
zh我們可以把它歸列成記憶的部分
51:08.011–51:09.851
zh但是如果是一些死的規則
51:09.851–51:11.391
zh是一些可以定義的規則
51:11.391–51:13.551
zh那這時候我們就會把它寫在ROS裡面
51:13.551–51:15.931
zh那這個ROS裡面是基本上是可以放在
51:15.931–51:18.191
zh這個點Cloud的一個資料夾底下
51:18.191–51:20.871
zh我們就放在我們的專案目錄底下就可以了
51:20.871–51:23.811
zh然後這裡面還包含這個agents跟skills
51:23.811–51:26.711
zh是我們這個後面會講到的一個部分
51:26.711–51:27.711
zh大概像這個樣子
51:30.171–51:33.811
zh好那接下來是我們這個跟skills有關的一個教學
51:33.811–51:36.611
zh那這個教學裡面我們最主要會去跟大家講解
51:36.611–51:39.031
zh什麼是我們這個cloud code裡面的skills
51:39.031–51:41.031
zh還有就是說他跟我們前面所提
51:41.031–51:44.531
zh呃之前所教到的一個這個cloud MD
51:44.531–51:46.071
zh它的一個區別是什麼
51:46.071–51:49.431
zh然後再來就是說我們在開始去講解這個skills之前
51:49.431–51:51.471
zh要先跟大家講解這個NCP的指令
51:51.471–51:53.211
zh它所做的事情是什麼
51:53.211–51:54.291
zh還有就是說
51:54.291–51:56.151
zh其他另外的一個東西
51:56.151–51:56.911
zh這個Plugin
51:56.911–51:58.291
zh是什麼樣的一個東西
51:58.291–51:59.391
zh好那我們首先
51:59.391–52:00.991
zh先來看一下這個NCP的部分
52:00.991–52:03.111
zhNCP的部分就是一樣
52:03.111–52:04.971
zh我們在這個地方去輸入
52:04.971–52:06.111
zh這個NCP
52:06.111–52:08.191
zh然後按Enter
52:08.191–52:09.311
zh好然後這個時候
52:09.311–52:09.971
zh我們可以看到什麼
52:09.971–52:11.651
zh我們可以看到我們這個Cloud Code
52:11.651–52:13.431
zh它有去管理著
52:13.431–52:14.891
zh哪些NCP的Service
52:14.891–52:16.791
zh那這個NCP的Service
52:16.791–52:17.391
zh我們可以看到
52:17.391–52:18.871
zh就是說它裡面有包含一些
52:18.871–52:20.711
zh是純NCP的部分
52:20.711–52:22.671
zh它就是說是一些內建的
52:22.671–52:24.371
zh一個已經安裝好了
52:24.371–52:27.191
zh這個跟Plugin有關的一些工具
52:27.191–52:29.631
zh那這個NCP跟這個Plugin
52:29.631–52:31.271
zh它分別又代表什麼樣的東西
52:31.271–52:32.391
zh跟我們的那個Skill
52:32.391–52:33.431
zh又有什麼樣的關係
52:33.431–52:35.391
zh我們這時候來做一個講解
52:35.391–52:37.171
zh好那這邊我們來看一下
52:37.171–52:38.511
zh這一個部分
52:38.511–52:40.791
zh首先基本上我們可以把它分成
52:40.791–52:42.871
zh三個東西來討論
52:42.871–52:44.551
zh第一個我們現在討論NCP
52:44.551–52:46.871
zh基本上你可以把NCP理解成就是
52:46.871–52:48.771
zh它是這一個Agent
52:48.771–52:50.351
zh就是我們這個Crowthor
52:50.351–52:52.331
zh它的一個外掛的一個方式
52:52.331–52:53.691
zh就是說我今天可能
52:53.691–52:55.211
zh對於大模型來講
52:55.211–52:57.191
zh它可以做的事情是有限的
52:57.191–52:57.951
zh就是它可能就是
52:57.951–52:59.131
zh你先輸入一些文字
52:59.131–53:00.511
zh然後吐出一些文字
53:00.511–53:02.331
zh但是如果我今天
53:02.331–53:03.791
zh幫它搭配一些工具
53:03.791–53:05.191
zh讓它去做選擇
53:05.191–53:05.791
zh就是比如說
53:05.791–53:06.931
zh我今天告訴這個模型
53:06.931–53:07.571
zh就是說你有
53:07.571–53:09.151
zh可以看Figma的工具
53:09.151–53:11.251
zh你有可以呼叫瀏覽器的工具
53:11.251–53:12.291
zh那這個時候
53:12.291–53:14.031
zh我要讓它去做這些處理的時候
53:14.031–53:14.951
zh我會告訴它就是
53:14.951–53:16.771
zh你可以選擇要不要去呼叫Figma
53:16.771–53:18.851
zh或說你選擇不要去呼叫瀏覽器
53:18.851–53:20.191
zh來完成這個工作
53:20.191–53:21.191
zh那如果你要
53:21.191–53:23.411
zh我可以幫你去執行這個工具
53:23.411–53:25.031
zh那這個工具執行的方式
53:25.031–53:26.311
zh就是你在自己的本地
53:26.311–53:28.391
zh有一個NCP的一個server
53:28.391–53:29.591
zh那這NCP的server
53:29.591–53:31.111
zh就是作為一個工具的橋樑
53:31.111–53:33.011
zh去幫助大模型
53:33.011–53:34.751
zh去完成他想要完成的任務
53:34.751–53:36.971
zh所以就以我們剛才那個舉例來講
53:36.971–53:39.171
zh如果今天可能希望去做一些
53:39.171–53:41.271
zh前端的一些切板
53:41.271–53:43.211
zh切板的一些工作
53:43.211–53:44.351
zh那這切板的工作
53:44.351–53:46.151
zh我可能希望大模型可以看懂什麼
53:46.151–53:48.111
zh看懂Figma的一個設計稿
53:48.111–53:49.751
zh那這個設計稿的部分
53:49.751–53:53.231
zh可能就是模型本身是沒辦法自己去讀的
53:53.231–53:56.151
zh它需要依賴外部的工具去幫他做這件事情
53:56.151–53:58.271
zh但是我們這個工具要怎麼樣做呢
53:58.271–54:00.311
zh就是我們要在本地這個地方去
54:00.311–54:02.631
zh搭建一個小型的server
54:02.631–54:04.031
zh那這個server就可以讓
54:04.031–54:06.391
zh這個模型有這個能力去
54:06.391–54:07.951
zh透過這樣的一個server
54:07.951–54:11.551
zh然後看到Figma原件設計稿裡面的一些內容
54:11.551–54:12.691
zh大概像這個樣子
54:12.691–54:15.231
zh所以基本上NCP我們可以就把它理解成就是
54:15.231–54:17.951
zh我們幫我們的這個模型
54:17.951–54:20.191
zh去裝備這樣的一個工具
54:20.191–54:22.431
zh讓它有能力可以做到更多的事情
54:22.431–54:24.231
zh那Skill是什麼東西
54:24.231–54:26.511
zhSkill它其實就有點偏向是一個
54:26.511–54:28.411
zh滑鼠聚集的概念
54:28.411–54:30.351
zh就是說我今天可能
54:30.351–54:31.931
zh大家如果在玩遊戲
54:31.931–54:33.571
zh或者說在使用一些
54:33.571–54:35.771
zh鍵盤上面的功能的時候
54:35.771–54:37.711
zh你可能會希望把所有的功能
54:37.711–54:40.271
zh很多的功能去聚集到
54:40.271–54:41.471
zh某一個按鍵上面
54:41.471–54:43.691
zh那Skill可能就是在做這件事情
54:43.691–54:44.471
zh就是說
54:44.471–54:46.991
zhskill在做這件事情的原理就是
54:46.991–54:48.891
zh你今天可能會在這個檔案裡面
54:48.891–54:51.111
zh這個skill裡面去寫好
54:51.111–54:53.031
zh我這是什麼樣的一個skill
54:53.031–54:54.651
zh比如說這是一個切板的skill
54:54.651–54:56.231
zh那這切板skill包含什麼
54:56.231–54:57.451
zh包含要去呼叫
54:57.451–55:00.011
zhFigma NCP的一個工具
55:00.011–55:00.951
zh還要去呼叫
55:00.951–55:02.651
zh這個瀏覽器偵措的功能
55:02.651–55:02.851
zh為什麼
55:02.851–55:04.731
zh因為我今天寫完這個前端頁面
55:04.731–55:06.991
zh我需要我的agent去幫我看一下
55:06.991–55:08.591
zh這個瀏覽器的畫面
55:08.591–55:09.531
zh有沒有什麼錯誤
55:09.531–55:11.211
zh跟他預期要寫出來
55:11.211–55:11.891
zh這樣的一個
55:11.891–55:13.371
zhFigma上面的設計稿
55:13.371–55:15.631
zh是不是相對保持一致的
55:15.631–55:17.991
zh那這個時候我們可以把這所有的一些內容
55:17.991–55:19.511
zh都包裝成一個skill
55:19.511–55:21.711
zh然後變成一個專屬的技能
55:21.711–55:24.131
zh給這個agent去做處理
55:24.131–55:26.551
zh所以其實基本上skill跟NCP
55:26.551–55:28.411
zh它是相輔相成的東西
55:28.411–55:30.531
zh然後最後這個plugging是什麼意思
55:30.531–55:31.871
zh就是說我今天可能
55:31.871–55:35.891
zh有好幾個不同的skill的技能
55:35.891–55:37.591
zh跟好幾個不同的NCP
55:37.591–55:39.671
zh我希望把它包裝在一起
55:39.671–55:42.951
zh然後方便分享給我團隊的成員
55:43.371–55:44.351
zh去做安裝
55:44.351–55:46.031
zh或者說下載
55:46.031–55:47.131
zh跟去做處理
55:47.131–55:49.131
zh就是比如說我今天把這一整套
55:49.131–55:50.111
zh這個看Figma
55:50.111–55:52.751
zh然後讓模型可以去掉用瀏覽器
55:52.751–55:54.111
zh承受這個工作流程
55:54.111–55:56.351
zh包裝成一個plugin之後
55:56.351–55:57.371
zh我可以把它分享給什麼
55:57.371–55:58.771
zh分享給我的同事
55:58.771–56:00.491
zh他去安裝這個plugin
56:00.491–56:02.031
zh一下就把這個skill跟NCP
56:02.031–56:02.831
zh全部都裝好了
56:02.831–56:03.671
zh那這時候
56:03.671–56:05.131
zh他也可以讓他的agent
56:05.131–56:06.251
zh去有這個能力
56:06.251–56:08.111
zh可以去跟我做到一樣的事情
56:08.111–56:09.591
zh所以基本上這個plugin
56:09.591–56:11.331
zh做的事情就大概像這個樣子
56:11.331–56:11.951
zh所以你可以看到
56:11.951–56:12.831
zh我們今天在這個
56:12.831–56:15.811
zh這個管理這個NCP server的地方
56:15.811–56:16.751
zh你會看到就是說
56:16.751–56:18.571
zh它的這個工具是來自於哪一個
56:18.571–56:19.911
zhplugin裡面
56:19.911–56:21.071
zh所以我可以看到
56:21.071–56:22.391
zh我今天這個Figma的工具
56:22.391–56:24.731
zh就是來自於這個Figma的這個plugin裡面
56:24.731–56:26.611
zh然後這個playride的一個工具
56:26.611–56:27.931
zh就是來自於這個plugin裡面
56:27.931–56:29.091
zh大概像這個樣子
56:29.497–56:31.397
zh好那我們講解完這個部分之後
56:31.397–56:32.537
zh我們來講解這個skill
56:32.537–56:33.917
zh那我們要去做處理
56:33.917–56:36.297
zh基本上我們這個自定義的一些skill
56:36.297–56:38.097
zh我們可以把它放在
56:38.097–56:39.837
zh點cloud的這個資料夾底下
56:39.837–56:40.897
zh就跟我們這個
56:40.897–56:42.597
zh前面提到的這個
56:42.597–56:44.017
zhRAWS是一樣的
56:44.017–56:46.377
zh我們可以把它放在同一個層級的資料夾裡面
56:46.377–56:49.857
zh然後定義一個它對應的一個技能
56:49.857–56:51.237
zh那這個技能是什麼
56:51.237–56:54.717
zh就是說我今天可能可以用手打也好
56:54.717–56:57.037
zh你也可以去遵循一些別人寫好的一些
56:57.037–56:58.497
zh比較好的範例去寫
56:58.497–57:02.497
zh那更多的是你也可以讓AI去自動幫你去生成
57:02.497–57:05.137
zh一個技能放到這個目錄底下
57:05.137–57:06.937
zh像是我這個讓它生成的技能
57:06.937–57:08.797
zh就是我希望它幫我做一個
57:08.797–57:11.637
zh專案的講解的一個技能
57:11.637–57:13.317
zh為什麼因為我今天可能今天這個專案
57:13.317–57:14.977
zh可能會有新人進來
57:14.977–57:16.517
zh然後我希望他每一次
57:16.517–57:17.397
zh就是說
57:17.397–57:18.797
zh如果有新人進來的時候
57:18.797–57:20.457
zh可以呼叫這個skill
57:20.457–57:22.117
zh然後去跟新人解釋說
57:22.117–57:24.117
zh我們今天這個目錄裡面
57:24.117–57:25.617
zh有哪些內容
57:25.617–57:26.597
zh有哪些元件啊
57:26.597–57:28.137
zh或者說有哪些檔案
57:28.137–57:29.757
zh是需要去先去閱讀的
57:29.757–57:30.637
zh或者說有哪些
57:30.637–57:32.277
zh跟這個資料庫結構
57:32.277–57:33.217
zh有關的一些schema
57:33.217–57:34.437
zh是希望這個新人
57:34.437–57:36.537
zh可以先去讀看看了
57:36.537–57:37.397
zh這時候我可以把它
57:37.397–57:38.357
zh包裝成一個skill
57:38.357–57:39.477
zh去做處理
57:39.477–57:40.557
zh那這裡面它可能
57:40.557–57:42.937
zh就會包含一些工具的呼叫
57:42.937–57:43.897
zh寫在這個裡面
57:43.897–57:45.137
zh所以這個就是我們基本上
57:45.137–57:46.737
zh在使用這樣的一個skill
57:46.737–57:49.717
zh去做處理的時候的一種方式
57:49.717–57:51.477
zh這只是其中一種比較簡單的方式
57:51.477–57:54.077
zh那另外就是說
57:54.077–57:56.237
zh我今天如果要去讓他執行這個skill的時候
57:56.237–57:57.297
zh你可以直接跟他講
57:57.297–57:58.257
zh然後他執行什麼
57:58.257–58:00.057
zh就是這個地方
58:00.057–58:03.477
zh打執行這個skill
58:03.477–58:04.657
zh這樣就可以了
58:04.657–58:06.857
zh那這個時候我們的這個agent
58:06.857–58:07.617
zh他就會去看一下
58:07.617–58:08.857
zh我們這個專案目錄底下
58:08.857–58:09.837
zh有哪樣的一個skill
58:09.837–58:10.177
zh有沒有
58:10.177–58:12.397
zh這個地方他去執行這個skill
58:12.397–58:15.577
zh然後最後去輸出這個結果
58:15.577–58:16.457
zh那像這個樣子
58:16.457–58:19.797
zh好那再來就是另外一個問題
58:19.797–58:21.197
zh就是我們這個Skill本身
58:21.197–58:23.677
zh它跟我們之前介紹的那個Cloud MD
58:23.677–58:25.637
zh就是我們這個專案底下的這個Cloud MD
58:25.637–58:26.717
zh的區別是什麼
58:26.717–58:27.597
zh因為它們看起來很像
58:27.597–58:29.837
zh就是我都在這個檔案裡面寫
58:29.837–58:31.037
zh我希望它做的事情
58:31.037–58:33.717
zh那一個是跟記憶有關
58:33.717–58:35.317
zh一個是跟技能有關
58:35.317–58:37.777
zh那它這兩個實際上的一個區別
58:37.777–58:38.437
zh在什麼地方
58:38.437–58:39.937
zh我把它列出來給大家看一下
58:39.937–58:42.097
zh首先我們可以看到就是說
58:42.097–58:43.597
zh對於Cloud MD來講
58:43.597–58:45.257
zh它的核心用途是
58:45.257–58:46.877
zh你這個專案平常
58:46.877–58:48.137
zh它是什麼樣的一個專案
58:48.137–58:49.717
zh它必須要去遵守
58:49.717–58:51.437
zh什麼樣的一些記憶
58:51.437–58:52.297
zh或者說規則
58:52.297–58:53.117
zh或者說行為
58:53.117–58:54.497
zh這個我會把它寫在
58:54.497–58:55.857
zh這個Cloud MD裡面
58:55.857–58:56.077
zh為什麼
58:56.077–58:57.117
zh因為它是每一次
58:57.117–59:00.337
zh都會被section給載入進去的
59:00.337–59:01.957
zh但是對於Skills來講
59:01.957–59:03.277
zh鍵上只要你沒有
59:03.277–59:04.397
zh希望它去呼叫
59:04.397–59:05.457
zh它就不會
59:05.457–59:07.617
zh幾乎是不會去用到
59:07.617–59:08.357
zh這個context
59:08.357–59:09.497
zh就是說它可能會讓
59:09.497–59:11.417
zh這個agent知道說
59:11.417–59:12.277
zh有什麼樣的skill
59:12.277–59:13.457
zh但是他不會直接去
59:13.457–59:14.377
zh讀取裡面的內容
59:14.377–59:15.577
zh然後去做裡面的事情
59:15.577–59:17.117
zh這是第一個部分
59:17.117–59:18.517
zh然後再來就是說
59:18.517–59:21.437
zh只有你去手動去操作
59:21.437–59:23.077
zh或者說你今天可能希望
59:23.077–59:25.757
zh他去特別做某件事情的時候
59:25.757–59:27.597
zh他會自動去觸發這個skill
59:27.597–59:28.257
zh像是比如說
59:28.257–59:29.317
zh我今天可能跟他講說
59:29.317–59:30.317
zh有新人來了
59:30.317–59:32.197
zh他可能就自動去呼叫這個skill
59:32.197–59:33.557
zh然後幫我告訴說
59:33.557–59:35.217
zh這個新人他想要去
59:35.217–59:36.637
zh理解什麼樣的範圍
59:36.637–59:37.897
zh大概像這個樣子
59:37.897–59:39.477
zh那如果你用直接指定的方式
59:39.477–59:40.697
zh就是我用直接用這種
59:40.697–59:41.417
zh指定的方式
59:41.417–59:42.777
zh他也會直接去呼叫這個skill
59:42.777–59:45.077
zh那對於Cloud MD來講是
59:45.077–59:46.577
zh你這個專案只要一字型
59:46.577–59:47.557
zh他就載入進來
59:47.557–59:48.237
zh所以你也不需要
59:48.237–59:49.157
zh特別告訴他的是
59:49.157–59:51.157
zh你要去呼叫什麼樣的東西
59:51.157–59:52.777
zh大概像這個樣子
59:52.777–59:53.697
zh然後再來就是說
59:53.697–59:55.057
zh他這個東西啊
59:55.057–59:56.217
zh他是比較偏向
59:56.217–59:58.237
zh背景資料的東西
59:58.237–1:00:00.837
zh你可以把一些資源的檔案
1:00:00.837–1:00:01.537
zh給加入進來
1:00:01.537–1:00:02.497
zh就是比如說你希望
1:00:02.497–1:00:04.237
zh這個Cloud MD去讀一些
1:00:04.237–1:00:05.757
zh可能外部一些資訊
1:00:05.757–1:00:06.897
zh那這個外部的資訊
1:00:06.897–1:00:07.657
zh你可能放在哪裡
1:00:07.657–1:00:09.757
zh放在這個Dogs資料家底下
1:00:09.757–1:00:11.157
zh或說你有其他一些資料夾
1:00:11.157–1:00:12.237
zh是放一些外部資訊
1:00:12.237–1:00:13.717
zh但是對Skill來講
1:00:13.717–1:00:15.457
zh它也是可以做這些事情
1:00:15.457–1:00:17.557
zh但是它做更多的事情是什麼
1:00:17.557–1:00:20.517
zh就是說它是放可能一些指令碼
1:00:20.517–1:00:24.077
zh或者說放一些輸出的內容的一個結果
1:00:24.077–1:00:25.197
zh因為它是比較平常技能
1:00:25.197–1:00:26.557
zh那比如說我有一個技能
1:00:26.557–1:00:28.057
zh是我希望它做一些
1:00:28.057–1:00:31.897
zh自動去寫程式碼的功能
1:00:31.897–1:00:33.417
zh像比如說我今天可能有一個系統
1:00:33.417–1:00:34.877
zh我希望它建立一個Skill
1:00:34.877–1:00:37.837
zh自動幫我的使用者去處理
1:00:37.837–1:00:38.997
zh錢包裡面的額度
1:00:38.997–1:00:40.157
zh比如說自動充值
1:00:40.157–1:00:41.477
zh或者說自動扣除點數
1:00:41.477–1:00:43.197
zh這部分它是屬於一個
1:00:43.197–1:00:44.917
zhagent的技能
1:00:44.917–1:00:46.717
zh那它可能會額外再寫一個什麼
1:00:46.717–1:00:48.297
zh寫一些程式碼
1:00:48.297–1:00:48.897
zh放在
1:00:48.897–1:00:49.837
zh也是一樣
1:00:49.837–1:00:50.857
zh放在我資料夾底下
1:00:50.857–1:00:51.937
zh那這時候我的
1:00:51.937–1:00:53.697
zh如果把這個路徑
1:00:53.697–1:00:54.897
zh告訴這個skill
1:00:54.897–1:00:56.577
zh就是我把它寫進這個檔案裡面
1:00:56.577–1:00:58.737
zh那這個檔案它知道說
1:00:58.737–1:01:00.017
zh我有這些指令碼可以用
1:01:00.017–1:01:01.537
zh它會在這個過程
1:01:01.537–1:01:03.397
zh再去呼叫這個指令碼
1:01:03.397–1:01:04.577
zh所以基本上就是
1:01:04.577–1:01:05.997
zh你可以透過這樣的方式
1:01:05.997–1:01:06.737
zh去豐富
1:01:06.737–1:01:08.917
zh你的agent可以做的事情
1:01:08.917–1:01:11.037
zh那不管是把NCP的工序加進來
1:01:11.037–1:01:12.677
zh還是你另外再寫一些指令碼
1:01:12.677–1:01:13.617
zh讓它去處理一些
1:01:13.617–1:01:15.117
zh更復雜的任務
1:01:15.117–1:01:16.437
zh都會用這樣的方式來做處理
1:01:16.437–1:01:17.757
zh像比如說你想要讓它去爬蟲
1:01:17.757–1:01:19.937
zh那你可以去把爬蟲的指令碼寫好
1:01:19.937–1:01:22.517
zh然後把這個爬蟲的指令碼的路徑
1:01:22.517–1:01:24.957
zh放到這個Skills裡面
1:01:24.957–1:01:26.677
zh然後當你去執行這個Skills的時候
1:01:26.677–1:01:28.537
zh它就自動去呼叫那個指令碼
1:01:28.537–1:01:29.597
zh如果它認為要呼叫的話
1:01:29.597–1:01:30.537
zh它就自動去呼叫
1:01:30.537–1:01:31.837
zh然後幫你去把這個
1:01:31.837–1:01:33.997
zh你想要爬蟲的那種給抓下來
1:01:33.997–1:01:35.777
zh這個是它們跟Cloud的一個
1:01:35.777–1:01:36.617
zh最重要的區別
1:01:36.617–1:01:37.917
zh那Cloud它就是
1:01:37.917–1:01:38.857
zh因為它不是技能嘛
1:01:38.857–1:01:40.437
zh它是比較偏背底資料的東西
1:01:40.437–1:01:41.357
zh所以我們就是把一些
1:01:41.357–1:01:42.957
zh可能跟行為有關的東西
1:01:42.957–1:01:43.917
zh放在這裡面就好了
1:01:43.917–1:01:45.277
zh然後再來就是說
1:01:45.277–1:01:46.777
zh它是能不能被控制
1:01:46.777–1:01:48.777
zh基本上skill是可以被控制的
1:01:48.777–1:01:50.097
zh因為如果你今天這個
1:01:50.097–1:01:51.797
zh他判斷這個模型判斷
1:01:51.797–1:01:53.617
zh就是說你希望他去執行的任務
1:01:53.617–1:01:55.297
zh是不需要用到這個技能
1:01:55.297–1:01:56.597
zh他就不會去觸發這裡面
1:01:56.597–1:01:57.797
zh這些指令碼啊
1:01:57.797–1:01:59.577
zh或說你寫好一些內容
1:01:59.577–1:02:02.477
zh跟你指定的這些NCP的工具
1:02:02.477–1:02:04.557
zh但是對於Cloud MD來講
1:02:04.557–1:02:05.757
zh沒辦法
1:02:05.757–1:02:07.337
zh因為他每時就是會被載入進來
1:02:07.337–1:02:07.597
zh對吧
1:02:07.597–1:02:09.237
zh所以這裡面我們要放的東西
1:02:09.237–1:02:09.997
zh就是比較偏向
1:02:09.997–1:02:12.497
zh不是那麼必要
1:02:12.497–1:02:13.977
zh就是說每次都要呼叫的東西
1:02:13.977–1:02:15.637
zh大概像這個樣子
1:02:15.637–1:02:16.437
zh然後再來就是
1:02:16.437–1:02:18.737
zh它是適合去做團隊共享
1:02:18.737–1:02:19.497
zh基本上兩個東西
1:02:19.497–1:02:21.077
zh都很適合去做團隊的共享
1:02:21.077–1:02:22.157
zh基本上左邊這個
1:02:22.157–1:02:22.597
zh它就是
1:02:22.597–1:02:24.757
zh如果今天在同一個專案裡面工作
1:02:24.757–1:02:26.237
zh我要遵循的行為是什麼
1:02:26.237–1:02:27.397
zh我要遵循的規則是什麼
1:02:27.397–1:02:28.597
zh都寫在這裡面
1:02:28.597–1:02:29.977
zh但是對於Skills來講
1:02:29.977–1:02:32.337
zh就是你等於幫這個Agent
1:02:32.337–1:02:35.617
zh豐富了他的一個工作的技能
1:02:35.617–1:02:36.697
zh那一樣這個部分
1:02:36.697–1:02:38.097
zh如果你去分享給其他同事
1:02:38.097–1:02:40.097
zh他也是可以做得更好
1:02:40.097–1:02:42.097
zh像比如說你們今天可能多寫了一個
1:02:42.097–1:02:43.757
zh效能最佳化的一個skill
1:02:43.757–1:02:46.137
zh那你今天可以用這個效能最佳化的skill
1:02:46.137–1:02:48.337
zh來做這個專案的一個
1:02:48.337–1:02:50.657
zh效能上面的一個衡量
1:02:50.657–1:02:52.537
zh那你也可以同樣的把這個skill
1:02:52.537–1:02:54.337
zh包裝給你的另外一個同事
1:02:54.337–1:02:56.717
zh同樣去做用那樣的一個skill
1:02:56.717–1:02:58.037
zh去衡量另外一個專案
1:02:58.037–1:02:59.237
zh或是說同一個專案都OK
1:02:59.237–1:03:00.897
zh所以這個就是我們今天在
1:03:00.897–1:03:03.257
zh去使用這個Cloud MD
1:03:03.257–1:03:04.417
zh跟這個skills的時候
1:03:04.417–1:03:05.697
zh它的一個最主要的區別
1:03:05.697–1:03:06.617
zh就在這個地方
1:03:06.617–1:03:07.897
zh大概像這個樣子
1:03:07.897–1:03:15.057
zh好那這個部分就是我們這個NCP工具的一個介紹
1:03:15.057–1:03:17.417
zh那這個部分就到這個地方
1:03:17.417–1:03:23.577
zh好然後再來就是我們這個關於subagent的一個教學的部分
1:03:23.577–1:03:26.717
zh那基本上我們在處理這個subagent的時候
1:03:26.717–1:03:27.997
zh我們也可以理解就是說
1:03:27.997–1:03:31.917
zh它是被放在這個.cloud的一個資料夾底下
1:03:31.917–1:03:35.057
zh它跟這個skills還有ruals一樣都是被放在這裡面的
1:03:35.057–1:03:35.997
zh然後我們可以來看一下
1:03:35.997–1:03:37.097
zh這裡面的定義是什麼
1:03:37.097–1:03:39.157
zh基本上你可以在這裡面去定義一個
1:03:39.157–1:03:40.637
zhagents的一個資料夾
1:03:40.637–1:03:42.597
zh然後一樣你也是用MD的方式
1:03:42.597–1:03:44.877
zh去把這個內容給寫出來
1:03:44.877–1:03:46.077
zh那基本上你可以
1:03:46.077–1:03:48.257
zh不管是你用自己的方式去寫
1:03:48.257–1:03:50.437
zh或者說你去網路上面下載一些
1:03:50.437–1:03:52.397
zhagents的這個樣板
1:03:52.397–1:03:53.437
zh放到這裡面也OK
1:03:53.437–1:03:56.377
zh或者說你也可以讓AI自動去幫你寫一些
1:03:56.377–1:03:59.037
zh你希望他去寫好的一些agents
1:03:59.037–1:04:01.797
zh那這個agents它的一個重點是什麼
1:04:01.797–1:04:04.717
zh就是說我今天在呼叫這個agents的時候
1:04:04.717–1:04:05.877
zh它是一個子agent
1:04:05.877–1:04:07.757
zh這個子agent跟我們的
1:04:07.757–1:04:08.957
zh主要的這個agent
1:04:08.957–1:04:10.397
zh就是Cloud Code這個主agent
1:04:10.397–1:04:12.417
zh它是兩個不一樣的context
1:04:12.417–1:04:14.397
zh就是說我們之前有提到
1:04:14.397–1:04:15.777
zh就是說這個context本身
1:04:15.777–1:04:17.337
zh它是如果你越混亂
1:04:17.337–1:04:19.057
zh它可能它的專注度
1:04:19.057–1:04:20.157
zh這個agent的專注度
1:04:20.157–1:04:20.757
zh就會變得
1:04:21.197–1:04:22.417
zh就會變得比較低一點
1:04:22.417–1:04:24.377
zh但是這個subagent去解決
1:04:24.377–1:04:25.377
zh另外一個問題就是
1:04:25.377–1:04:27.477
zh我今天希望有一些特定的任務
1:04:27.477–1:04:30.157
zh它是可以平行的去執行
1:04:30.157–1:04:32.737
zh但是又不要跟我這個contest
1:04:32.737–1:04:33.977
zh共享在一起
1:04:33.977–1:04:34.997
zh這可以避免什麼問題
1:04:34.997–1:04:35.717
zh就是我剛才提到的
1:04:35.717–1:04:36.737
zh那個專注度的問題
1:04:36.737–1:04:38.937
zh那今天對於這個subagent來講
1:04:38.937–1:04:40.477
zh他可能更專注於
1:04:40.477–1:04:42.097
zh就是做某些特定的任務
1:04:42.097–1:04:45.137
zh這樣才是我們去使用這個subagent
1:04:45.137–1:04:48.557
zh更主要的一個前置條件
1:04:48.557–1:04:49.657
zh大概像這個樣子
1:04:49.657–1:04:50.417
zh那這邊的話
1:04:50.417–1:04:51.657
zh你就可以看到我這個範例
1:04:51.657–1:04:55.017
zh是去建立這個co-review的一個subagent
1:04:55.017–1:04:56.357
zh那這個部分的話
1:04:56.357–1:04:57.137
zh基本上就是說
1:04:57.137–1:04:59.677
zh可能會讓AI去寫說
1:04:59.677–1:05:01.697
zh他希望他完成的這個任務是什麼
1:05:01.697–1:05:02.777
zh然後再來就是說
1:05:02.777–1:05:05.417
zh他裡面有一些可能跟我這個
1:05:05.717–1:05:09.637
zh我這個report有關的一些規則都寫在這個裡面
1:05:09.637–1:05:11.797
zh然後還有就是說這個workflow也會寫在這裡面
1:05:11.797–1:05:14.137
zh那基本上就是一個讓主agent
1:05:14.137–1:05:15.237
zh就是我們這個agent去
1:05:15.237–1:05:18.957
zh讓這個subagent去做處理的時候
1:05:18.957–1:05:21.177
zh他要怎麼樣去做這個工作
1:05:21.177–1:05:22.277
zh都把它定義在這裡面
1:05:22.277–1:05:25.037
zh那我們要怎麼樣去使用這個內容呢
1:05:25.037–1:05:25.497
zh很簡單
1:05:25.497–1:05:29.097
zh我們可以把這個路徑給複製下來
1:05:29.097–1:05:32.677
zh然後我這邊去寫說執行subagent
1:05:32.677–1:05:34.677
zh然後把它帶進來
1:05:35.717–1:05:37.077
zh好那我們可以看到這個地方
1:05:37.077–1:05:41.017
zh他開始在讀取我們這個下的這個指令
1:05:41.017–1:05:42.417
zh然後稍微等他一下
1:05:42.417–1:05:46.517
zh好那這個時候
1:05:46.517–1:05:47.857
zh你就會看到他去執行了什麼
1:05:47.857–1:05:50.857
zh執行了我們這個CodeReviewer的一個
1:05:50.857–1:05:53.117
zh這個Agent
1:05:53.117–1:05:53.957
zh這個SubAgent
1:05:53.957–1:05:55.277
zh那你可以看到在什麼地方
1:05:55.277–1:05:56.797
zh在下面這個地方我們可以看到
1:05:56.797–1:05:59.457
zh在man底下又有一個內容
1:05:59.457–1:06:00.477
zh這個內容是什麼
1:06:00.477–1:06:02.937
zh就是他去真的去執行
1:06:02.937–1:06:04.397
zh這個CodeReview的一個內容
1:06:04.397–1:06:07.157
zh基本上你可以再用這個上下來做選擇
1:06:07.157–1:06:09.297
zh如果你今天看到你的左下角
1:06:09.297–1:06:11.217
zh這個Code幫你開了另外一個
1:06:11.217–1:06:12.057
zh這個
1:06:12.057–1:06:14.257
zh這一行東西在這下面
1:06:14.257–1:06:16.217
zh代表說它去幫你呼叫了一個
1:06:16.217–1:06:18.577
zhSub Agent然後來做一些特定的任務
1:06:18.577–1:06:19.977
zh那這個特定的任務裡面
1:06:19.977–1:06:20.957
zh它的一個上下文
1:06:20.957–1:06:21.757
zh這個Contest
1:06:21.757–1:06:23.537
zh所以跟我們這個主要的Contest
1:06:23.537–1:06:25.037
zh是沒有混合在一起的
1:06:25.037–1:06:26.117
zh大概像這個樣子
1:06:26.117–1:06:29.137
zh好那基本上這個就是我們在去
1:06:29.137–1:06:31.637
zh使用這個Code
1:06:31.637–1:06:33.677
zh來去處理我們這個Sub Agent的
1:06:33.677–1:06:34.697
zh一個方式
1:06:34.697–1:06:36.677
zh大概像這個樣子
1:06:36.677–1:06:41.337
zh好那以上這14個常用的一個
1:06:41.337–1:06:43.577
zhCodecode指令就是我們在這一次教學裡面去
1:06:43.577–1:06:45.837
zh教給各位去學習的一個
1:06:45.837–1:06:48.297
zh跟Codecode有關的一個快速入門的一個部分
1:06:48.297–1:06:51.917
zh那基本上這14個指令也是我自己平常在開發裡面
1:06:51.917–1:06:53.477
zh蠻常去用到的一些指令
1:06:53.477–1:06:55.717
zh然後不管是我認為對於
1:06:55.717–1:06:59.037
zh剛開始接觸這個Codecode工具的一個新手
1:06:59.037–1:07:02.117
zh還是說對於已經在使用這工具一段時間的老手
1:07:02.117–1:07:05.577
zh都是一個非常值得花時間去學習
1:07:05.577–1:07:08.497
zh跟理解它裡面底層原理的一些指令
1:07:08.497–1:07:09.617
zh大概像這個樣子
1:07:09.617–1:07:11.117
zh然後再來就是說
1:07:11.117–1:07:13.377
zh我們也介紹了跟這個context有關
1:07:13.377–1:07:15.157
zh還有這個記憶有關
1:07:15.157–1:07:15.797
zh規則有關
1:07:15.797–1:07:18.197
zh跟這個skills有關的一些內容
1:07:18.197–1:07:21.837
zh那基本上這個就是我們在教學
1:07:21.837–1:07:26.337
zh這個整個快速入門的一個內容的部分
1:07:26.337–1:07:27.417
zh大概像這個樣子
1:07:27.417–1:07:29.197
zh好然後就謝謝大家
1:07:29.197–1:07:31.077
zh我們就下一個章節見
0:00.000–0:04.480
好 歡迎大家來到我們這個Cloud Code的一個快速入門的教學
0:04.480–0:06.920
那基本上這個教學它是一個
0:06.920–0:09.260
不管你是今天已經在使用Cloud Code
0:09.260–0:14.160
還是說你今天是一個準備要把Cloud Code匯入到你日常開發的供文池
0:14.160–0:16.920
這個教學都很適合你們來看過一遍
0:16.920–0:18.760
然後學習這裡面的一個知識
0:18.760–0:19.880
大概像這個樣子
0:19.880–0:23.920
好 那首先我們先來看一下今天要教的內容有哪些部分
0:23.920–0:27.400
那首先第一個是我會先去介紹這個Cloud Code裡面
0:27.400–0:29.260
比較常用的14個指令
0:29.260–0:31.520
那基本上這個整個教學裡面
0:31.520–0:34.780
我們都會去根據這14個指令去做展開
0:34.780–0:36.780
然後這裡面你會去了解很多
0:36.780–0:39.880
跟Codecode有關的一些基礎知識
0:39.880–0:41.780
還有這個底層的一些原理
0:41.780–0:43.780
然後再來就是說第二個部分是
0:43.780–0:46.500
這個規則跟這個記憶的區別是什麼
0:46.500–0:48.080
我們要怎麼樣讓我們的Codecode
0:48.080–0:49.140
去記得一些事情
0:49.140–0:50.900
然後我們要怎麼樣去做分類
0:50.900–0:53.340
然後去做一些自定義的一些規則
0:53.340–0:55.040
然後第三個部分就是說
0:55.040–0:56.740
我們要怎麼樣去理解
0:56.740–0:57.840
什麼是NCP
0:57.840–0:59.000
什麼是Skills
0:59.000–1:00.100
什麼是plugging
1:00.100–1:01.420
還有就是說我們去比較
1:01.420–1:04.060
就是說skills跟這個記憶之間的一個
1:04.060–1:05.300
區別會是什麼
1:05.300–1:06.960
然後第四個部分就是說
1:06.960–1:08.980
我們要怎麼樣去定義一個subagents
1:08.980–1:10.820
這個subagents的意思就是說
1:10.820–1:11.680
我們今天cloud call
1:11.680–1:13.340
它本身是一個agent
1:13.340–1:15.460
那它可以去指派
1:15.460–1:18.260
或者說呼叫底下的更多agent
1:18.260–1:21.000
去做各自專精的事情
1:21.000–1:22.120
大概像這個樣子
1:22.120–1:25.520
那第五個部分就是這個contest的一個基本概念
1:25.520–1:27.400
基本上我們今天在使用cloud call
1:27.400–1:28.800
這樣的一個工具的時候
1:28.800–1:31.880
這個context的一個基本概念是非常重要的
1:31.880–1:33.080
就是說我們今天要去學習
1:33.080–1:35.560
怎麼樣去管理我們這樣的一個上下文
1:35.560–1:37.980
然後讓我們的開發變得更有效率一點
1:37.980–1:39.380
那這裡面也會去教學
1:39.380–1:41.020
怎麼樣去使用這個compact的指令
1:41.020–1:42.380
還有這個clear
1:42.380–1:44.460
跟這個down to file的一個策略
1:44.460–1:47.100
然後也會對他們這些策略做一個比較
1:47.100–1:49.340
跟大家去講解怎麼樣去使用
1:49.340–1:52.340
會是比較好去維護我們這個context的一個部分
1:52.340–1:53.820
大概像這個樣子
1:53.820–1:56.320
好然後在開始我們今天的教學之前
1:56.320–1:58.720
我先快速的攻上下
1:58.800–2:00.840
我另外的其他課程的部分
2:00.840–2:03.660
這兩個課程是我跟
2:03.660–2:05.600
好浩在合作的一個課程
2:05.600–2:06.840
基本上左邊這個
2:06.840–2:08.520
它也是Cloud Code的一個教學
2:08.520–2:11.100
只是說它是比較偏向實戰
2:11.100–2:12.480
跟NCP
2:12.480–2:13.740
還有就是說更多一些
2:13.740–2:15.900
skill工具的一個教學
2:15.900–2:17.440
那基本上它是比較偏向
2:17.440–2:18.800
像進階一點的一個
2:18.800–2:20.420
Cloud Code的一個教學課程
2:20.420–2:21.580
那右邊的話
2:21.580–2:24.060
它是一個前段面試的一個課程
2:24.060–2:25.040
所以基本上它就是一個
2:25.040–2:26.720
如果你有在準備前段面試
2:26.720–2:28.440
可以考慮的一個課程
2:28.440–2:30.280
大概像這個樣子
2:30.280–2:33.340
那這個部分的連結我都會放在警戒欄裡面
2:33.340–2:35.740
大家可以去如果有興趣的話可以去看一下
2:35.740–2:39.240
然後我會附上優惠券的部分在這個警戒欄這邊
2:39.240–2:41.640
好那我們回到這一個
2:41.640–2:43.100
終端機這邊
2:43.100–2:46.680
好那我們回到這個Cloud Code的一個教學的部分
2:46.680–2:48.640
那基本上我們先來到終端機這個地方
2:48.640–2:51.940
你可以去輸入這個Cloud的一個指令
2:51.940–2:54.540
那這個Cloud的指令基本上你按下Enter之後
2:54.540–2:58.240
他會先教你怎麼樣去選擇這個樣式的部分
2:58.440–3:00.140
那這個地方你就選擇一個
3:00.140–3:02.180
自己喜歡的一個樣式就OK了
3:02.180–3:04.080
那基本上只要你選擇樣式之後
3:04.080–3:05.800
你會進到第二個部分
3:05.800–3:07.540
這個部分就是你可以選擇
3:07.540–3:09.500
看你要用訂閱的方式去做登入
3:09.500–3:11.740
還是說去使用官方的API Key
3:11.740–3:15.440
然後來做使用Cloud後的一個額度
3:15.440–3:16.360
這個樣子
3:16.360–3:17.220
然後第三個部分是
3:17.220–3:18.860
如果你有去買這個Amazon
3:18.860–3:21.900
或者說這個Microsoft平臺的一些方案
3:21.900–3:23.380
它會提供額度給你
3:23.380–3:24.960
那你可以用第三種方式來做
3:24.960–3:27.060
使用這個Cloud後的工具
3:27.060–3:28.700
那我自己的話基本上
3:28.700–3:30.700
因為我自己有去搭建一個
3:30.700–3:34.300
這個跟API Key有關的一個平臺
3:34.300–3:36.420
那這一個平臺基本上
3:36.420–3:38.780
它的好處就是可以幫我自己去節省
3:38.780–3:41.240
蠻多的一個Token的使用量
3:41.240–3:43.240
還有就是說它的一個
3:43.240–3:45.200
因為我今天如果用訂閱賬戶
3:45.200–3:47.340
它可能會有五小時或者說七天的限制
3:47.340–3:49.340
那我用這種方式來做處理的話
3:49.340–3:50.940
就不會有收到這樣的一個限制
3:50.940–3:54.680
那我就會用我這個自己的方式來開啟這個Cloud
3:54.680–3:57.380
那如果大家對這個方式有興趣的話
3:57.380–3:59.420
可以去底下的這個警戒欄看一下
3:59.420–4:01.640
我也會把這個相關資訊放在底下
4:01.640–4:05.020
但這邊我們就不對這個地方做過多的介紹
4:05.020–4:06.360
好大概像這樣子
4:06.360–4:09.080
好那這邊我進到Cloud裡面
4:09.080–4:12.660
一樣我先選擇一個我喜歡的主題
4:12.660–4:15.540
然後這邊就繼續
4:15.540–4:16.360
好在這個地方
4:16.360–4:19.060
那這樣我們就進來這個Cloud的一個部分了
4:19.060–4:21.020
那首先第一個我們先來看一下
4:21.020–4:22.540
我們要學習哪些指令
4:22.540–4:24.340
基本上我們今天會交到
4:24.340–4:25.520
這裡面所有的
4:25.520–4:27.320
這個14個常用的一個指令
4:27.320–4:28.560
首先我們先來看一下
4:28.560–4:30.320
左邊這邊這四個
4:30.320–4:31.420
第一個我們先來看
4:31.420–4:32.740
permissions這個部分
4:32.740–4:35.560
基本上如果你今天去使用
4:35.560–4:38.000
這個permissions的一個用途
4:38.000–4:40.340
它的一個用意就是說
4:40.340–4:41.020
我們今天在使用
4:41.020–4:43.620
Cloud Code這個工具的時候
4:43.620–4:45.920
它基本上它是對你整個電腦
4:45.920–4:48.600
它有非常高的一個存取許可權
4:48.600–4:50.180
那你可以選擇就是說
4:50.180–4:52.040
你想要允許這個工具
4:52.040–4:53.700
去做什麼樣的事情
4:53.700–4:55.680
那可以去執行什麼樣的指令
4:55.680–4:56.800
然後做
4:56.800–4:58.400
比如說編輯檔案
4:58.400–4:59.660
或者說寫錄檔案
4:59.660–5:01.300
或者說去執行一些
5:01.300–5:02.440
跟命令列友
5:02.440–5:03.880
換了一些指令的時候
5:03.880–5:05.720
是可以直接執行
5:05.720–5:07.440
還說要通過你的允許
5:07.440–5:08.540
才去做執行
5:08.540–5:09.760
都會在這裡面做設定
5:09.760–5:10.920
那我自己平常
5:10.920–5:12.940
因為我會稍微比較懶惰一點
5:12.940–5:13.920
所以我可能就是
5:13.920–5:15.300
會用下面這種方式
5:15.300–5:16.820
就是我直接寫一個bash
5:16.820–5:17.680
或者說read
5:17.680–5:18.900
跟這個write
5:18.900–5:20.420
就是我基本上是同意
5:20.420–5:23.080
他可以去使用這些工具
5:23.080–5:24.500
然後去幫我的這個
5:24.500–5:27.360
在工作上面如果去修改程式碼
5:27.360–5:28.660
或者說堵程式碼
5:28.660–5:29.960
或者說要去執行一些
5:29.960–5:31.460
便利行的指令的時候
5:31.460–5:33.160
他都會透過這樣的方式
5:33.160–5:33.920
直接去執行
5:33.920–5:35.420
這個就是我給他的一個
5:35.420–5:37.040
許可權的控制
5:37.040–5:39.240
那如果你今天想要特別去指定說
5:39.240–5:41.500
他只能去使用
5:41.500–5:43.480
特定的哪一些指令的話
5:43.480–5:45.320
那你可能要去特別寫說
5:45.320–5:47.320
就是說像這個bash指令
5:47.320–5:48.720
你可能就會寫說括號
5:48.720–5:51.000
它只能用哪一個指令
5:51.000–5:52.100
比如說NPM的指令
5:52.100–5:54.160
那如果今天是read的話
5:54.160–5:55.140
你想要指定說
5:55.140–5:58.440
它只能去讀哪些檔案
5:58.440–6:00.040
那你可能也是用括號的方式
6:00.040–6:02.640
去做讀取這些特定的檔案
6:02.640–6:03.720
大概像這個樣子
6:03.720–6:05.260
但如果是比較偏向
6:05.260–6:06.400
比較方便的方式的話
6:06.400–6:07.400
可以像我一樣
6:07.400–6:08.540
就是說把每一個
6:08.540–6:10.840
它可以使用到的工具
6:10.840–6:12.580
都直接寫在這個地方
6:12.580–6:14.140
然後讓我們這個agent在
6:14.140–6:15.420
使用的時候
6:15.420–6:17.040
它基本上還是問我們說
6:17.040–6:17.600
要不要去
6:17.600–6:21.380
可不可以去執行這個指令跟這個工具
6:21.380–6:23.200
然後比如說讀檔案或者寫檔案
6:23.200–6:27.840
那用這樣的方式可能就會在你的開發上面會比較方便一點
6:27.840–6:32.600
就是說不用每次他去執行對應的工具跟指令的時候都要問你一次
6:32.600–6:35.600
然後你還要手動去點過一次這個樣子
6:35.600–6:37.460
那這個是permissions的部分
6:37.460–6:40.680
然後再來就是說我們來看一下model這個地方
6:40.680–6:44.780
model這個地方其實就顧名之一是讓你選擇模型的
6:44.780–6:47.280
那基本上就是你可以在這個地方去選擇
6:47.280–6:48.740
就是說你想要用什麼樣的模型
6:48.740–6:51.700
像我這邊去使用就是這個OPUS的一個模型
6:51.700–6:54.840
那最近就是說你也可以選擇像這個
6:54.840–6:58.020
這個Sonic 5的一個模型去做的選擇
6:58.020–6:59.720
大概像這個樣子
6:59.720–7:04.260
好然後再來就是說這一個F的指令我們來看一下
7:04.260–7:06.100
前面這兩個指令都比較簡單一點
7:06.100–7:07.620
就是說一個是直接給許可權
7:07.620–7:10.260
然後第二個是你直接去使用對應的模型
7:10.260–7:11.120
這樣就OK了
7:11.120–7:13.880
那第三個指令我們會稍微來講解一下
7:13.880–7:15.540
它的一個裡面的內容會是什麼
7:15.540–7:17.060
首先這個Ever
7:17.060–7:18.660
它的一個意思
7:18.660–7:20.220
顧名思義就是說
7:20.220–7:20.920
它希望
7:20.920–7:22.860
就是說你希望這個模型
7:22.860–7:24.140
去付出怎樣的一個
7:24.140–7:25.280
努力的程度
7:25.280–7:26.500
然後來執行你的任務
7:26.500–7:28.640
那它的一個區別
7:28.640–7:30.160
就是說從左邊
7:30.160–7:31.680
排到最右邊去
7:31.680–7:33.040
基本上左邊這個地方
7:33.040–7:34.100
它是最快的
7:34.100–7:36.440
但是也是最不聰明的
7:36.440–7:37.720
可是相對來說
7:37.720–7:38.880
也是最省成本的
7:38.880–7:40.200
因為你今天如果去
7:40.200–7:42.200
不讓你的這個AI
7:42.200–7:43.660
去思考這麼多東西的話
7:43.880–7:46.800
那他所消耗的token也會變得比較少一點
7:46.800–7:48.580
但是相對於你的來說
7:48.580–7:50.780
就是他的一個工作的一個能力
7:50.780–7:52.560
可能就會變得比較有落差一點
7:52.560–7:55.580
然後再來就是說你如果去使用median跟high的話
7:55.580–7:57.480
它是我們在日常工作上面
7:57.480–7:59.840
可能會比較常去用到的這兩個模式
7:59.840–8:01.840
我們可以分別來看一下它的區別是什麼
8:01.840–8:02.960
在這個地方
8:03.842–8:06.122
首先如果你今天是去使用
8:06.122–8:08.582
我們剛才提到的最左邊這個load的部分
8:08.582–8:09.822
這個load的部分
8:09.822–8:12.582
它是基本上都不去做任何思考
8:12.582–8:14.202
就是說很快速的幫你去完成一些
8:14.202–8:15.542
比較簡單的一些任務
8:15.542–8:16.842
那再來就是說
8:16.842–8:18.062
如果你去使用像median
8:18.062–8:19.182
這個部分的話
8:19.182–8:22.082
它其實就是你一般的一個日常工作
8:22.082–8:23.402
你可以做正常的開發
8:23.402–8:25.802
比如說開發一些比較簡單一些需求
8:25.802–8:29.142
然後這些需求是有比較明確的規則的
8:29.142–8:32.982
那這部分你就可以用這個medium的一個方式去做開發
8:32.982–8:34.142
那這也會相對來說
8:34.142–8:37.482
比下面這幾種方式都還要去更深投很
8:37.482–8:41.922
那第三種方式是我自己個人也比較常去使用的一個方式
8:41.922–8:44.162
就是說你用hide的模式去做處理
8:44.162–8:46.502
那什麼樣的情況我需要去使用到hide呢
8:46.502–8:47.842
這個hide的部分就是說
8:47.842–8:50.022
如果你今天需要去計劃一些
8:50.022–8:51.342
比較複雜的功能
8:51.342–8:52.242
比如說我今天可能
8:52.242–8:53.502
設計好幾個元件
8:53.502–8:55.222
然後同一個頁面上面
8:55.222–8:57.522
要去做不同的一個狀態管理
8:57.522–8:58.902
那這部分我可能就會用
8:58.902–9:00.102
hide的方式來做處理
9:00.102–9:02.022
他就說你今天發現你的
9:02.022–9:05.222
專案上面有一些bug
9:05.222–9:06.402
那這個bug的部分
9:06.402–9:08.502
可能你今天用median來做處理的話
9:08.502–9:09.502
他可能比較
9:09.502–9:11.442
不會抓得那麼準確
9:11.442–9:12.702
可能最後也會抓到bug
9:12.702–9:15.422
但是可能你要跟他溝通好幾輪之後
9:15.422–9:17.462
他最後才去找到這個bug是什麼
9:17.462–9:18.642
但是如果你用high的話
9:18.642–9:19.562
它會多想一點
9:19.562–9:20.462
那多想一點
9:20.462–9:22.182
多去看多一點檔案的話
9:22.182–9:23.502
它會比較快的去
9:23.502–9:25.062
修一些普通的bug
9:25.062–9:27.182
那定位到這個問題之後
9:27.182–9:29.162
它所消耗的一個token跟時間
9:29.162–9:30.222
會變得比較少一點
9:30.222–9:31.322
但整體來說
9:31.322–9:32.722
這個high去消耗的token
9:32.722–9:33.942
還是會比這個median
9:33.942–9:34.882
還要來得多一點
9:34.882–9:36.342
大概像這個樣子
9:36.342–9:36.942
那基本上
9:36.942–9:38.642
它在遇到一些問題的時候
9:38.642–9:39.922
它會去問你說
9:39.922–9:41.062
要怎麼樣去做處理
9:41.062–9:42.142
像比如說我今天
9:42.142–9:43.262
如果是在計劃
9:43.262–9:45.162
一些比較複雜的功能的時候
9:45.162–9:46.342
它可能會問你說
9:46.342–9:48.002
我今天覺得A方案
9:48.002–9:50.022
可以選擇三個選項
9:50.022–9:52.302
那你覺得第一個選項比較好
9:52.302–9:53.402
還是第二個選項比較好
9:53.402–9:54.602
還是第三個選項比較好
9:54.602–9:55.762
同時還會告訴你
9:55.762–9:57.382
就是說他今天推薦你
9:57.382–9:59.182
選擇哪一個選項會比較好
9:59.182–10:01.002
大概像這個樣子
10:01.002–10:02.722
好那下面這個X-Hide的部分
10:02.722–10:03.862
我這邊多打一個T
10:03.862–10:04.822
我把它刪掉
10:04.822–10:07.602
這個X-Hide的部分就是說
10:07.602–10:08.502
如果你今天是
10:08.502–10:10.342
你的工作室去
10:10.342–10:11.682
需要涉及到
10:11.682–10:14.162
比較大量的一個工具的呼叫
10:14.162–10:16.942
或者說需要去做比較深層的一個
10:16.942–10:19.582
搜尋跟探索一些解決方案的話
10:19.582–10:21.062
就是說這個可能你的
10:21.062–10:22.982
你在開發之前
10:22.982–10:25.502
可能對這個解決方案也不是那麼的
10:25.502–10:26.742
熟悉
10:26.742–10:28.582
或者說去理解這個樣子
10:28.582–10:30.622
那這部分你可以用X-high的方式
10:30.622–10:31.882
去做處理
10:31.882–10:33.902
那基本上它所消耗的Token
10:33.902–10:36.482
也會比前面這幾種來的高很多
10:36.482–10:40.262
但是它是很接近Max的一個性能
10:40.262–10:43.062
只是說它跟Max的一個區別就是
10:43.062–10:44.842
會比它還要便宜一點
10:44.842–10:46.502
那這部分就是說
10:46.502–10:48.002
你可以去斟酌
10:48.002–10:50.562
就是你想要去使用這個X-high來做處理
10:50.562–10:51.842
還是你要用high來處理
10:51.842–10:53.422
你這個日常工作就OK了
10:53.422–10:55.902
那基本上如果你遇到一些需要去探索
10:55.902–10:58.422
解決方案的一個功能的話
10:58.422–11:00.062
那這部分你可以去考慮
11:00.062–11:01.982
使用X-high的方式來做處理
11:01.982–11:03.662
可能會比較省時間一點
11:03.662–11:06.302
那再來就是你去使用max的部分
11:06.302–11:07.362
這個max的部分
11:07.362–11:08.522
其實基本上它就是一個
11:08.522–11:10.062
非常非常貴的一個
11:10.062–11:12.942
使用的一個方式
11:12.942–11:13.842
基本上就是說
11:13.842–11:15.262
如果你有一些功能
11:15.262–11:15.802
它是
11:15.802–11:17.962
這個如果有錯的話
11:17.962–11:19.942
是不可以接受的
11:19.942–11:21.782
那比如說一些比較敏感
11:21.782–11:23.582
像經流部分的一些功能
11:23.582–11:24.582
或者說
11:24.582–11:26.482
跟使用者
11:26.482–11:27.562
比如說我今天有個系統
11:27.562–11:28.842
是要除止點數
11:28.842–11:30.542
那它被扣點了
11:30.542–11:31.742
或者說扣掉一些耳朵
11:31.742–11:33.142
莫名其妙被扣掉一些耳朵
11:33.142–11:34.642
這是它沒辦法接受的
11:34.642–11:35.342
這部分的話
11:35.342–11:36.002
你就可以使用
11:36.002–11:37.682
MAX的這樣的一個部分
11:37.682–11:38.442
去做處理
11:38.442–11:40.462
那它會想了比較久一點
11:40.462–11:42.122
然後去幫你review一些計劃
11:42.122–11:43.922
幫你提出一些
11:43.922–11:45.482
比較好的一些解決方案
11:45.482–11:46.742
去處理你這個
11:46.742–11:48.362
想要去實作的功能
11:48.362–11:49.202
大概像這個樣子
11:49.202–11:50.222
然後最後的這個
11:50.222–11:51.582
就是這個Ultra Code
11:51.582–11:54.962
它是一個新的一個模式
11:54.962–11:56.182
那這個模式你可以看到
11:56.182–11:57.542
它這個紫色的一個特效
11:57.542–11:59.482
就代表說它非常的尊爵不凡
11:59.482–12:00.442
它非常的貴
12:00.442–12:02.302
那它貴它的道理是什麼
12:02.302–12:02.842
就是說
12:02.842–12:04.242
它除了有這個X-HIGH
12:04.242–12:05.662
跟MAX的功能之外
12:05.662–12:07.642
它還會自動幫你去拆Workflow
12:07.642–12:09.282
這個Workflow的意思就是說
12:09.282–12:11.142
它可能會幫你去開好幾個
12:11.142–12:13.342
平行的subagent幫你做事情
12:13.342–12:14.642
比如說你今天有一個
12:14.642–12:16.062
非常大型的重構
12:16.062–12:17.482
需要去做處理的話
12:17.482–12:18.782
他可能會幫你把這個任務
12:18.782–12:20.622
明確的拆成好幾個
12:20.622–12:21.542
不同的子任務
12:21.542–12:22.822
然後這個子任務在
12:22.822–12:25.002
同時在開好幾個subagent
12:25.002–12:26.642
幫你去各自完成
12:26.642–12:28.782
他們獨立要完成的任務
12:28.782–12:31.162
然後最後再做幫你做測試
12:31.162–12:33.122
或者說做一些跨任務的一些處理
12:33.122–12:35.022
像比如說你今天除了要寫
12:35.022–12:36.162
前端的程式碼
12:36.162–12:37.722
你可能還需要去規劃
12:37.722–12:38.842
後端的一些API
12:38.842–12:39.742
這個部分的話
12:39.742–12:42.202
你可以用這個模式來做處理
12:42.202–12:44.282
但是它就是有一個缺點
12:44.282–12:45.182
就是說非常的貴
12:45.182–12:46.602
因為它非常的消耗Token
12:46.602–12:47.722
還有就是說
12:47.722–12:49.942
它會自動拆這個workflow
12:49.942–12:51.582
然後開好幾個sub-asian
12:51.582–12:52.422
幫你去做事情
12:52.422–12:53.302
所以這個地方
12:53.302–12:54.382
大家可以去考慮一下
12:54.382–12:55.602
就是說如果你今天有一個
12:55.602–12:58.342
大型重構的一個串案
12:58.342–13:00.822
那同時它裡面有一些涉及
13:00.822–13:01.602
比如說金流
13:01.602–13:03.242
或者說一些比較敏感的一些
13:03.242–13:05.742
使用者資訊的一些重構的時候
13:05.742–13:07.602
這個部分你可以就考慮
13:07.602–13:10.222
用比較高階的模式來做處理
13:10.222–13:13.162
但是缺點就是它會特別的貴
13:13.162–13:14.662
因為我們今天在使用
13:14.662–13:16.262
這個AI開發的時候
13:16.262–13:17.142
其實最重要的事情
13:17.142–13:18.542
就是我們的Token的消耗
13:18.542–13:21.402
那基本上如果你在日常開發裡面
13:21.402–13:25.362
你可以選擇你對應的一些任務
13:25.362–13:26.382
比如說比較簡單的
13:26.382–13:27.402
我們就用Million的方式
13:27.402–13:28.302
來做處理就好了
13:28.302–13:29.762
那如果今天真的比較複雜
13:29.762–13:31.262
我們再花比較多的Token
13:31.262–13:32.782
去用這個Max
13:32.782–13:35.102
或者說Ultra Code的方式來做處理
13:35.102–13:36.202
大概像這個樣子
13:37.602–13:40.022
好那以上這個部分就是我們這個
13:40.022–13:41.902
Efford的一個重點
13:41.902–13:44.202
就是說你當你選擇了這樣的一個Efford之後
13:44.202–13:46.582
你的模型就會根據你所選的Efford
13:46.582–13:48.142
去做對應的努力
13:48.142–13:49.902
然後消耗對應的投肯
13:49.902–13:50.962
大概像這個樣子
13:50.962–13:54.742
好然後接下來我們來看一下下一個指令
13:54.742–13:56.742
就是這個我認為是整個
13:56.742–13:59.182
Cloud Code開發裡面相當重要的一個指令
13:59.182–14:00.562
這個Plan的一個指令
14:00.562–14:03.542
這個Plan的指令它是大概像這個樣子
14:03.542–14:04.662
就是說你今天可以
14:04.662–14:07.102
在這個地方去下一個命令
14:07.102–14:09.082
這個命令就是說
14:09.082–14:10.762
如果我今天如果沒有下這個
14:10.762–14:12.222
plan的一個命令的時候
14:12.222–14:13.902
它的一個區別是什麼
14:13.902–14:16.102
就是說如果你今天想要去讓你的
14:16.102–14:19.562
agent去計劃一個功能
14:19.562–14:21.742
比如說我現在已經開了一個前段專案
14:21.742–14:24.302
然後我希望他去實作一個計算機的功能
14:24.302–14:26.162
可是我希望他在實作之前
14:26.162–14:27.462
告訴我就是說
14:27.462–14:30.342
他這個計算機的功能會長什麼樣子
14:30.342–14:31.522
那不是說就是說
14:31.522–14:33.742
他理解之後就馬上去執行
14:33.742–14:34.722
然後幫我修回檔案
14:34.722–14:36.402
這樣有時候就會遇到一個問題就是
14:36.402–14:37.342
其實我根本不想要
14:37.342–14:38.682
他去修改這麼多的檔案
14:38.682–14:40.082
但他已經幫我修了
14:40.082–14:41.462
那我反而還要花時間
14:41.462–14:43.102
來看他修了哪些檔案
14:43.102–14:44.542
然後還要去一個一個
14:44.542–14:45.222
把他還原
14:45.222–14:46.802
那這時候可能就會變得
14:46.802–14:48.262
比起你今天
14:48.262–14:49.982
如果去使用agent來講的話
14:49.982–14:51.602
你可能花費的心力
14:51.602–14:53.622
跟時間都會變得更多一點
14:53.622–14:55.382
那今天用這個plan mode
14:55.382–14:56.562
的一個好處就是說
14:56.562–14:58.502
你可以先讓你的agent
14:58.502–14:59.962
提計劃給你
14:59.962–15:01.322
那你先去review
15:01.322–15:03.242
去稽核這個計劃
15:03.242–15:04.382
他可不可行
15:04.382–15:05.862
是符合你的需求之後
15:05.862–15:07.582
你再讓你的agent去做執行
15:07.582–15:11.822
所以我們這邊可以去很簡單的去打這個plan的指令
15:11.822–15:14.222
那這個plan指令你後面就可以打出什麼
15:14.222–15:22.462
比如說我要你設計一個計算機的功能
15:22.462–15:25.062
好那這邊我就讓它執行一下
15:25.062–15:27.462
那我們就稍微等它一下
15:27.462–15:33.622
好那它剛才跑了一下子
15:33.622–15:34.462
然後我們現在看到
15:34.462–15:36.102
他所問的第一個問題
15:36.102–15:36.502
就是說
15:36.502–15:37.442
我們想要去設計
15:37.442–15:38.922
什麼樣的一個計算機功能
15:38.922–15:40.102
基本上這個地方
15:40.102–15:41.322
你可以去告訴他
15:41.322–15:41.982
就是說你是要
15:41.982–15:43.242
基本的試著運算
15:43.242–15:44.922
還是境界的計算
15:44.922–15:46.322
或者說你想要剋制一些
15:46.322–15:47.882
自己想要的一些功能
15:47.882–15:49.042
你可以打在第四點
15:49.042–15:49.642
這個地方
15:49.642–15:50.902
你可以打自己的這個
15:50.902–15:52.322
打自己的一些註解
15:52.322–15:52.902
在這個地方
15:52.902–15:53.662
告訴這個A選
15:53.662–15:54.642
說你想要怎麼樣做
15:54.642–15:55.842
那基本上我們這個地方
15:55.842–15:57.022
先選擇第一個
15:57.022–15:59.162
這個功能就OK了
15:59.162–16:00.902
好那再來就是說
16:00.902–16:02.362
第二個他要問你就是說
16:02.362–16:05.042
我希望是目前的頁面
16:05.042–16:05.762
16:09.389–16:11.949
還是說要去把整個前端的一個結構
16:11.949–16:13.649
先掃過一遍再去做處理
16:13.649–16:15.909
那基本上這兩個時候你就可以去想一下
16:15.909–16:17.369
如果只是目前頁面的話
16:17.369–16:19.449
那是不是他所看的檔案比較少
16:19.449–16:20.869
對吧那這個地方的話
16:20.869–16:23.149
它所消耗的投稿就會比較少一點
16:23.149–16:24.449
然後第二個部分就是說
16:24.449–16:25.369
如果是整個前端
16:25.369–16:26.909
它去少更多的檔案
16:26.909–16:27.989
讀更多的東西
16:27.989–16:29.449
那這裡面消耗了一個投稿
16:29.449–16:31.229
就會是更多的
16:31.229–16:32.189
大概像這個樣子
16:32.189–16:33.769
好那我們一樣也選擇第一個就好
16:33.769–16:38.129
然後我們把這個選擇的結果給送出去
16:38.129–16:39.829
然後再等它一下子
16:39.829–16:42.289
好然後我們可以來看到
16:42.289–16:43.529
這一個Cloud Code
16:43.529–16:46.089
已經給我這個對應的一個實作計劃了
16:46.089–16:48.049
就是它跑了大概幾分鐘之後
16:48.049–16:49.149
出現了這個計劃
16:49.149–16:50.729
那基本上這個計劃
16:50.729–16:53.529
我們可以去review一下稽核一下
16:53.529–16:54.329
然後來看一下
16:54.329–16:56.009
它是滿足我們的需求
16:56.009–16:57.609
好然後再來就是說
16:57.609–16:59.809
它這裡會提供三個選項
16:59.809–17:00.749
首先第一個是
17:00.749–17:04.009
你可以選擇用自動模式去做處理
17:04.009–17:05.149
那第二個就是說
17:05.149–17:06.409
你希望它
17:06.409–17:08.569
如果想要執行一些
17:08.569–17:10.549
跟邊際有關的一個指定的時候
17:10.549–17:12.089
去一個一個問你
17:12.089–17:13.549
然後你可以用手動的方式
17:13.549–17:16.349
來去做同意跟不同意這件事情
17:16.349–17:17.629
然後第三個就是說
17:17.629–17:18.849
如果你今天覺得這個計劃
17:18.849–17:20.809
有些地方不符合你的需求
17:20.809–17:22.429
你想要做修改的話
17:22.429–17:24.069
那你可以在這個第三個部分
17:24.069–17:26.269
然後告訴他說你想要怎麼樣做
17:26.269–17:28.529
然後讓他去重新把這個計劃給
17:28.529–17:31.929
重新的再寫過一遍
17:31.929–17:34.529
然後有時候如果是一些比較嚴謹的計劃
17:34.529–17:36.129
我自己個人我會在這個地方
17:36.129–17:37.429
可能就告訴他就是說
17:37.429–17:38.649
去review一下
17:38.649–17:40.809
一下
17:40.809–17:43.869
然後確保不要有bug
17:43.869–17:45.749
然後我覺得另外一個比較重要的
17:45.749–17:48.689
就是說你可以跟他說去多想一些
17:48.849–17:52.589
這個邊緣條件就是這個HCase
17:52.589–17:55.269
就是說如果我今天在設計一個功能的時候
17:55.269–17:56.829
肯定是希望我們這個Agent
17:56.829–17:59.589
他去多想一些比較邊緣的一些Case
17:59.589–18:01.529
那這些Case去多想一點的話
18:01.529–18:02.389
基本上可以
18:02.389–18:04.769
也不是說保證完全不會有bug
18:04.769–18:06.849
但是至少這個出bug的一個機率
18:06.849–18:07.809
會變得更低一點
18:07.809–18:08.949
大概像這個樣子
18:08.949–18:10.749
好那這邊的話
18:10.749–18:12.609
基本上我也來介紹一下
18:12.609–18:13.729
就是說這兩個模式
18:13.729–18:14.829
它的一個區別是什麼
18:14.829–18:16.529
首先我們來看一下就是
18:16.529–18:19.609
基本上如果你去讓它執行之後
18:19.609–18:23.389
你會有三種方式來讓它去做決定要不要執行
18:23.389–18:26.549
首先第一個就是說你可以選擇用手動的方式
18:26.549–18:28.669
就是說它如果今天有任何問題
18:28.669–18:30.529
就是先問你可不可以改
18:30.529–18:33.429
或者說可不可以去做一些執行一些指令
18:33.429–18:36.489
這個地方就是我們用手動的方式來做處理
18:36.489–18:37.889
那第二個部分就是說
18:37.889–18:41.769
如果你今天是用這個自動去接受這個editors
18:41.769–18:43.269
這個意思就是在這個地方
18:43.269–18:44.849
假設我今天先選了第一個
18:44.849–18:46.169
那你可以看到
18:46.169–18:46.909
我這裡有一個什麼
18:46.909–18:48.089
Auto Mode On
18:48.089–18:49.389
但是你可以用
18:49.389–18:51.189
這個Shift加Tab的按鍵
18:51.189–18:52.369
去做切換
18:52.369–18:54.369
那這個手動模式
18:54.369–18:55.529
就是我剛才提到這個地方
18:55.529–18:58.229
任何問題都是先去問過你一遍
18:58.229–18:59.109
然後去做直信
18:59.109–19:00.409
那這個好處就是說
19:00.409–19:02.609
你可以一步一步的去做稽核
19:02.609–19:05.029
基本上不會有太大的一個錯誤
19:05.029–19:06.289
因為基本上你就是守門員
19:06.289–19:08.129
然後可以去決定說
19:08.129–19:09.389
什麼樣的任務可以放行
19:09.389–19:11.289
什麼樣的一個任務不能去做
19:11.289–19:12.569
那像這樣子
19:12.569–19:14.409
但這裡面有一個缺點就是
19:14.409–19:15.369
會很麻煩
19:15.369–19:16.129
因為他可能
19:16.129–19:17.869
沒過幾步就去問你一遍
19:17.869–19:19.089
說這個東西可不可以做
19:19.089–19:20.209
還是說這個東西
19:20.209–19:21.509
我該做還是不該做
19:21.509–19:22.549
大概像這樣子
19:22.549–19:24.249
那我們今天來看下一個模式
19:24.249–19:25.509
下一個模式就是
19:25.509–19:27.309
我們提到的這個第二個模式
19:27.309–19:29.449
這個地方它是自動
19:29.449–19:31.449
但是你只開放它
19:31.449–19:32.749
去自動的寫檔案
19:32.749–19:33.689
但是說如果今天
19:33.689–19:34.749
有些bash指令
19:34.749–19:36.109
這個bash指令可能就包含
19:36.109–19:37.149
就是說去啟動
19:37.149–19:38.529
這個NPM的服務
19:38.529–19:39.749
或者說我今天去
19:39.749–19:41.209
需要去執行一些
19:41.209–19:43.409
可能清楚資料夾裡面的內容
19:43.409–19:44.149
的檔案
19:44.149–19:45.729
的一些指令的時候
19:45.729–19:47.209
他會問你說
19:47.209–19:48.109
可不可以去做執行
19:48.109–19:49.909
那這部分也是一樣
19:49.909–19:50.709
就是說你可能
19:50.709–19:52.369
比起上一個層級
19:52.369–19:54.889
你不用去手動的一個一個
19:54.889–19:56.429
去告訴他說
19:56.429–19:57.649
你可以做還是不能做
19:57.649–19:58.929
那第二個部分就是
19:58.929–20:01.229
跟這些Bash有關的一個
20:01.229–20:03.209
命令列的一些指令的話
20:03.209–20:04.429
你可以決定說
20:04.429–20:05.729
要不要讓他去執行
20:05.729–20:07.209
那這是第二個部分
20:07.209–20:08.649
那第三個部分的話
20:08.649–20:09.509
就是說在
20:09.509–20:10.409
你看這個地方
20:10.409–20:11.229
他就問我說
20:11.229–20:13.529
可不可以去執行這個任務了
20:13.529–20:15.329
那基本上這個地方我會告訴他
20:15.329–20:17.289
就是說你可以直接去執行
20:17.289–20:18.969
然後不用再問過第二次
20:18.969–20:19.969
那我就選第二個
20:19.969–20:21.489
然後去執行
20:21.489–20:23.869
好那我們來看第三個部分
20:23.869–20:25.229
第三個部分就是說
20:25.229–20:27.489
我今天讓他去用這個auto mode
20:27.489–20:29.969
這個auto mode的意思就是說
20:29.969–20:33.609
他會去自動去做所有的事情
20:33.609–20:35.709
比如說我今天讓他去讀檔案
20:35.709–20:36.869
讓他去寫檔案
20:36.869–20:40.389
然後去自動的把這些東西給做出來
20:40.389–20:43.589
但是它還是會有一個分類器
20:43.589–20:45.129
在背景去判斷說
20:45.129–20:48.409
這些內容是有問題的
20:48.409–20:51.809
還是說它是有可能會有一些風險的
20:51.809–20:54.169
那這時候如果它判斷是有風險的
20:54.169–20:55.229
它會直接把它擋掉
20:55.229–20:57.129
就告訴說這個agent就是說
20:57.129–20:58.549
你不能用這樣的方式來做處理
20:58.549–21:00.469
但是你可以去選擇其他方式
21:00.469–21:02.349
然後來做處理這個樣子
21:02.349–21:03.549
所以基本上這個auto
21:03.549–21:04.929
它是自動幫你去做
21:04.929–21:08.269
很多這個大概90%以上的一些判斷
21:08.269–21:10.569
跟這個工作上面的一些
21:10.569–21:11.389
比如寫程式碼
21:11.389–21:12.949
或者說執行命令列
21:12.949–21:15.869
跟去讀程式碼的一些這些工作
21:15.869–21:17.289
都是自動幫你做掉的
21:17.289–21:18.889
但是如果有一些
21:18.889–21:20.829
真的涉及比較高許可權的一個
21:20.829–21:21.709
Bash指令的話
21:21.709–21:23.569
它還是會告訴你就是說
21:23.569–21:25.389
問你說可以同意還是不能同意
21:25.389–21:26.469
大概像這個樣子
21:26.469–21:29.069
但是這三個模式比起來的話
21:29.069–21:30.649
其實基本上就是最下面這個模式
21:30.649–21:32.349
是最方便的
21:32.349–21:34.729
但是它所帶給你的一個風險
21:34.729–21:35.809
可能又會高一點
21:35.809–21:37.369
像之前就是說
21:37.369–21:38.989
有發生過一個產案
21:38.989–21:40.249
這個產案就是
21:40.249–21:42.549
有一間公司
21:42.549–21:44.249
然後他們想要去
21:44.249–21:46.209
讓這個Codecode的一個agent
21:46.209–21:47.489
去做開發的時候
21:47.489–21:48.429
是可以
21:48.429–21:49.569
基本上就是說
21:49.569–21:50.269
不要問過他們
21:50.269–21:51.069
就是說他想做什麼
21:51.069–21:51.869
就讓他去做什麼
21:51.869–21:53.069
那他們就輸入了
21:53.069–21:53.909
這樣的一個指令
21:53.909–21:55.229
但是這個指令
21:55.229–21:57.349
他的一個缺點就是
21:57.349–21:59.129
他不會問你任何事情
21:59.129–22:00.349
他覺得想做就做
22:00.349–22:01.689
那那時候他們就
22:01.689–22:02.729
這個agent就覺得
22:02.729–22:04.729
就是說他必須要寫一個指令
22:04.729–22:05.709
是去清除掉
22:05.709–22:07.569
所有系統裡面的一些檔案
22:07.569–22:08.369
那這時候
22:08.369–22:10.169
A軍就做這樣的事情了
22:10.169–22:11.289
然後也就把那臺電腦裡面
22:11.289–22:13.609
很多很重要的資料都刪除掉了
22:13.609–22:14.169
所以基本上
22:14.169–22:15.129
我們今天也不是說
22:15.129–22:16.249
可以讓整個Code後
22:16.249–22:19.109
都可以擁有整臺電腦的許可權
22:19.109–22:20.489
去做所有事情
22:20.489–22:20.949
這樣的話
22:20.949–22:22.349
其實也是非常不好的一件事情
22:22.349–22:22.989
因為他可能
22:22.989–22:24.529
莫名其妙就把你的一些
22:24.529–22:26.769
很重要的一個資料都刪掉了
22:26.769–22:27.329
像是比如說
22:27.329–22:29.189
你一些比較珍貴的照片
22:29.189–22:30.189
或者說如果你今天
22:30.189–22:31.749
有用加密貨幣的錢包
22:31.749–22:33.749
那這些資料如果被刪掉的話
22:33.749–22:34.529
其實基本上也是
22:34.529–22:36.369
一件非常麻煩的事情
22:36.369–22:37.789
大概像這個樣子
22:37.789–22:38.969
所以基本上我會比較推薦
22:38.969–22:40.269
就是說你可以選擇
22:40.269–22:41.509
第二種的方式
22:41.509–22:43.409
像我自己比較常去用的
22:43.409–22:44.769
可能就是第二種跟第三種
22:44.769–22:46.729
那大多時間可能也還是用第三種
22:46.729–22:48.349
因為我有時候你開發到一半
22:48.349–22:49.569
是真的會比較懶惰一點
22:49.569–22:51.029
那用這樣的方式
22:51.029–22:53.769
它有一個背景分類期望去判斷說
22:53.769–22:56.069
這個指令是能做還是不能做
22:56.069–22:57.789
也是一件比較好的事情
22:57.789–22:59.009
大概像這個樣子
22:59.009–23:01.149
好那這個部分
23:01.149–23:02.769
我們就先把它終止掉
23:02.769–23:05.269
然後我們來介紹其他的指令
23:05.269–23:09.229
那再來就是說我們來看一下
23:09.229–23:10.649
這個rewind
23:10.649–23:13.329
這個指令跟這個resume的一個指令
23:13.329–23:15.129
基本上這個rewind的指令就是
23:15.129–23:18.249
你今天執行到一半之後
23:18.249–23:20.489
你發現到目前為止
23:20.489–23:23.309
你所輸入的一些指令啊
23:23.309–23:26.029
或者說最後所造成的結果
23:26.029–23:26.949
或是你想要的
23:26.949–23:27.829
那你可以怎麼樣
23:27.829–23:30.369
你可以做一個回退的動作
23:30.369–23:32.489
就是說回退到前一個
23:32.489–23:33.729
指令的版本
23:33.729–23:35.189
或者說某一個指令的版本
23:35.189–23:37.449
像我今天如果打上這個指令
23:37.449–23:38.909
在這個地方
23:38.909–23:40.729
在這個地方
23:40.729–23:41.709
好你就可以看到
23:42.343–23:44.483
按下Enter之後
23:44.483–23:45.583
它會讓我選擇
23:45.583–23:47.143
我要回到什麼時候
23:47.143–23:48.143
就是我第一次
23:48.143–23:49.583
要用這個Efford的時候
23:49.583–23:50.803
還是說第二個
23:50.803–23:52.943
我去剛開始要用Plan的時候
23:52.943–23:54.483
好那我現在可能反悔了
23:54.483–23:56.503
我不想要做這個計算機的功能
23:56.503–23:58.543
所以我就讓它回到這個時候
23:58.543–24:00.303
然後它會給你好幾個選項
24:00.303–24:01.543
基本上第一個就是說
24:01.543–24:05.143
它會把這個程式碼跟整個對話
24:05.143–24:06.903
也都退回來
24:06.903–24:08.183
大概像這個樣子
24:08.183–24:09.723
然後當我們按下Enter之後
24:09.723–24:10.543
你就會發現
24:10.543–24:13.023
有沒有它幫你退回到這個時候
24:13.023–24:16.523
然後去回退之前所有的一些改動
24:16.523–24:17.763
大概像這個樣子
24:17.763–24:19.683
但是我自己還是個人會比較推薦
24:19.683–24:20.823
就是說你去使用
24:20.823–24:22.843
這樣的一個回退的機制的時候
24:22.843–24:26.363
是可以用Git的指令來做處理
24:26.363–24:28.163
這樣的話你對整個版本控制上面
24:28.163–24:30.883
也會變得比較有效一點
24:30.883–24:32.183
然後你的狀態也不會因為
24:32.183–24:33.843
就是說今天可能回退太多東西
24:33.843–24:35.523
然後你沒有做任何的記錄
24:35.523–24:36.843
大概像這個樣子
24:36.843–24:38.363
好那再來就是說
24:38.363–24:39.963
我們有這個resume的一個指定
24:39.963–24:42.443
這個resume的指定就是說
24:42.443–24:43.603
當你今天如果不小心
24:43.603–24:46.683
把這一個整個對話方塊給關掉了
24:46.683–24:49.363
那你今天可能會覺得很懊悔
24:49.363–24:49.683
就是說
24:49.683–24:51.503
我不小心把這種東西關掉了
24:51.503–24:51.943
那怎麼辦
24:51.943–24:53.223
他之後是也會提醒你
24:53.223–24:55.283
就是說你可以回到剛剛那個指定
24:55.283–24:58.523
那這個部分我們就先回到這個cloud code裡面
24:58.523–25:00.763
然後我們來看一下這個resume
25:00.763–25:02.583
它所給我們的效果是什麼
25:02.583–25:04.243
按下enter之後你可以看到
25:04.243–25:05.843
有沒有它這個地方去告訴你
25:05.843–25:08.843
就是說你可以回到這一個session裡面
25:08.843–25:12.483
它你這個電腦裡面它的好幾個session
25:12.483–25:15.383
然後你可以選擇一個session回去
25:15.383–25:17.123
然後重新開啟那個對話
25:17.123–25:19.003
然後繼續處理影響處理的事情
25:19.003–25:22.303
那這個就是我們17秒之前去關掉的這個session
25:22.303–25:22.803
對吧
25:22.803–25:23.863
所以我們就回到這個地方
25:23.863–25:24.623
就可以看到
25:24.623–25:25.423
有沒有這個地方
25:25.423–25:27.763
就把所有的內容給放進來了
25:27.763–25:28.623
但是這個地方
25:28.623–25:29.743
我還是想要回退到
25:29.743–25:31.383
更早之前的版本
25:31.383–25:31.903
所以這個地方
25:31.903–25:33.583
我們就打上這個rewind
25:33.583–25:34.403
這個指令
25:34.403–25:35.943
然後回退到
25:35.943–25:37.783
最原先這個地方
25:37.783–25:38.903
然後把所有的程式碼
25:38.903–25:40.743
跟對話都清除掉
25:40.743–25:42.203
大概像這個樣子
25:42.203–25:42.943
所以這兩個指令
25:42.943–25:43.803
其實就是可以幫你
25:43.803–25:44.623
很好的去
25:44.623–25:47.263
回退到你想要回退的版本
25:47.263–25:47.743
還有就是說
25:47.743–25:48.443
如果你今天不小心
25:48.443–25:50.363
把整個Code後的一個
25:50.363–25:52.443
Session給關掉之後
25:52.443–25:54.183
你可以馬上再回來
25:54.183–25:55.503
原本的對話內容
25:55.503–25:56.863
大概像這個樣子
25:56.863–25:58.283
那我這邊也大概去介紹一下
25:58.283–25:59.883
這個session跟我們這個
25:59.883–26:03.723
contest的一個基本的認知
26:03.723–26:04.963
那這個地方我們等一下會講
26:04.963–26:06.063
更多contest有關的
26:06.063–26:07.523
但是我這邊先簡單講一下
26:07.523–26:08.523
這個session是什麼意思
26:08.523–26:10.943
首先我們今天在跟這個agent聊天的時候
26:10.943–26:12.603
基本上你一個聊天的內容
26:12.603–26:14.583
就是一個session
26:14.583–26:16.483
就是說你今天開了一個聊天室
26:16.483–26:17.783
的這樣的一個概念
26:17.783–26:19.043
那這個聊天室
26:19.043–26:20.723
它裡面有很多的文字對吧
26:20.723–26:21.783
那這個文字的部分
26:21.783–26:25.203
所組成的這個字數的一些限制的話
26:25.203–26:26.423
就是contest的部分
26:26.423–26:27.963
這contest的部分就是說
26:27.963–26:29.983
你今天如果送了這所有的文字
26:29.983–26:31.063
給大模型的時候
26:31.063–26:32.603
這個大模型它所接受的
26:32.603–26:34.223
這個上下文的長度有多少
26:34.223–26:35.903
它會寫在這個地方
26:35.903–26:37.983
那像我們最近一些比較新的模型
26:37.983–26:40.703
都是接受這個大概一個million以上的一個
26:40.703–26:44.123
大概這個1million左右的一個contest
26:44.123–26:46.883
就是在這個部分去展現出來
26:46.883–26:47.723
大概像這個樣子
26:47.723–26:49.843
所以這個就是我們基本去認識
26:49.843–26:52.423
這個Session跟Contest的一個區別是什麼
26:52.423–26:54.723
好那我們接下來看一下
26:54.723–26:56.643
剩下的兩個指令
26:56.643–26:57.523
在這個地方
26:57.523–26:58.323
那這個
26:58.323–26:59.903
剩下這兩個指令
26:59.903–27:01.303
就是這個關於CodeReview
27:01.303–27:04.723
還有這個Security的Review的一個區別是什麼
27:04.723–27:06.003
首先我們先來看一下
27:06.003–27:07.763
這個CodeReview的一個部分
27:07.763–27:09.143
這個CodeReview的部分
27:09.143–27:09.923
其實基本上就是
27:09.923–27:11.943
你可以在這個CodeHall裡面去直接打
27:11.943–27:13.123
這個CodeReview
27:13.123–27:14.683
那它這個CodeReview做的事情
27:14.683–27:15.483
其實基本上就是
27:15.483–27:17.883
一般你今天在跟其他Ons在做CodeReview
27:17.883–27:19.623
基本上是一模一樣的事情
27:19.843–27:21.383
但是這個Corefuel它有一個
27:21.383–27:24.383
比較重要的點要去考慮到
27:24.383–27:25.963
就是說如果你今天開啟的Efford
27:25.963–27:27.843
是比較
27:27.843–27:29.783
這個Low的
27:29.783–27:30.883
或者說比較Median的
27:30.883–27:33.423
它可能能抓出的問題會比較少一點
27:33.423–27:35.563
但是如果你今天是開到比較高一點
27:35.563–27:37.963
它可能會花更多的時間跟更多的Token
27:37.963–27:39.903
去幫你看你的這個
27:39.903–27:41.803
程式碼有沒有什麼問題
27:41.803–27:43.023
大概像這個樣子
27:43.023–27:46.363
但是今天除了這個Corefuel的一個功能之外
27:46.363–27:48.683
還有另外一個這個Security的一個Refuel
27:48.683–27:50.643
這個security的一個review
27:50.643–27:51.343
跟這個co-review
27:51.343–27:52.343
最大的區別是什麼
27:52.343–27:55.043
就是說我今天如果去呼叫這個命令
27:55.043–27:56.803
是security的一個review的話
27:56.803–27:59.503
它是特別針對安全的部分
27:59.503–28:01.503
去做review
28:01.503–28:02.783
就是說如果我今天
28:02.783–28:04.003
我的程式碼裡面
28:04.003–28:05.003
可能有一些跟
28:05.003–28:07.083
比如說這個SQL Injection
28:07.083–28:09.823
或者說XSS相關的一些問題的話
28:09.823–28:10.963
它是專門去抓
28:10.963–28:12.483
安全漏洞的一個指令
28:12.483–28:14.463
那它們這兩個最主要的區別
28:14.463–28:15.723
就是上面這個是比較同用
28:15.723–28:16.843
就是它是抓bug
28:16.843–28:18.443
或者說邏輯錯誤
28:18.683–28:20.443
或者有什麼可以清理的檔案
28:20.443–28:22.923
都是用這樣的方式來做處理
28:22.923–28:24.223
然後甚至他會幫你去關心
28:24.223–28:26.883
就是說他跟你這個專案的慣例
28:26.883–28:28.743
有沒有一些不符合的寫法
28:28.743–28:30.283
那這個部分他是關心的
28:30.283–28:31.323
就是說這段程式碼
28:31.323–28:32.223
他對還是不對
28:32.223–28:32.883
乾不乾淨
28:32.883–28:34.143
大概像這個樣子
28:34.143–28:36.843
但是如果今天是security的一個review的話
28:36.843–28:38.543
他是專門去抓安全漏洞
28:38.543–28:40.683
像是比如說他今天看你的這個程式碼裡面
28:40.683–28:44.723
有沒有什麼跟SQL injection有關的一些安全問題
28:44.723–28:45.683
或者說XSS
28:45.683–28:47.983
或者說一些授權的缺陷
28:47.983–28:49.223
或者說你今天寫的程式碼
28:49.223–28:52.303
它可能會有一個嚴重的資安的漏洞
28:52.303–28:53.443
那這部分就是
28:53.443–28:55.283
它會去關心你的程式碼說
28:55.283–28:56.483
是不是會被攻擊
28:56.483–28:57.643
大概像這個樣子
28:57.643–28:59.343
好那以上就是說
28:59.343–29:01.123
我們去使用這兩個指令的時候
29:01.123–29:03.103
其實可以很好的幫助我們
29:03.103–29:05.143
在做程式的開發裡面
29:05.143–29:06.163
去更好地去
29:06.163–29:08.463
讓我們的程式碼變得更完善一點
29:08.463–29:09.863
因為其實有時候你今天
29:09.863–29:11.303
可能團隊比較小
29:11.303–29:13.423
大家可能各自忙的事情比較多
29:13.423–29:14.343
那這時候
29:14.343–29:16.663
能夠幫你去稽核程式碼的這個
29:16.663–29:19.123
能力很久不足
29:19.123–29:20.843
然後花的時間會比較少一點
29:20.843–29:23.183
但是AI就可以幫我們去做到這樣的事情
29:23.183–29:25.763
然後幫助我們所產出的程式碼
29:25.763–29:28.383
是變得比較有更高的品質
29:28.383–29:29.623
大概像這個樣子
29:29.623–29:33.503
好那接下來我們要去學習的是
29:33.503–29:37.503
這一個跟contest有關的一些基本的實戰
29:37.503–29:39.443
那這個基本的實戰就是說
29:39.443–29:42.163
我今天去學習這個contest的一個基本概念是什麼
29:42.163–29:44.703
還有就是說我今天怎麼樣去管理我的contest
29:44.703–29:46.683
會是一個比較好的一個方式
29:46.683–29:47.563
包含就是說
29:47.563–29:49.383
你這樣用compact的方式去做管理
29:49.383–29:52.143
還是說你直接用clear的方式來做處理
29:52.143–29:53.443
還是說第三種方式是
29:53.443–29:55.383
你今天用那個dump to
29:55.383–29:57.643
那個file的方式來做處理
29:57.643–29:59.323
那這個這三種部分
29:59.323–30:00.743
它分別都有各自的好處
30:00.743–30:04.143
可以讓你去管理這個context的一個使用
30:04.143–30:05.203
然後幫助你在
30:05.203–30:06.743
不管是節省token上面
30:06.743–30:09.063
還是說去提升這個agent的效率
30:09.063–30:12.343
都會有很大的一個提升
30:12.343–30:13.743
大概像這個樣子
30:13.743–30:15.683
好那首先我們先來看一下context這個部分
30:15.683–30:18.303
context這個部分我們一樣也可以在
30:18.303–30:20.603
callhold這個地方去輸入對應的指令
30:20.603–30:22.383
就是context這個地方
30:22.383–30:24.983
那當我們輸入context之後我們會看到
30:24.983–30:29.523
它會幫我們把目前上下文所消耗的一些內容
30:29.523–30:31.143
都可以展示出來大概像這個樣子
30:31.143–30:32.163
像是說你今天可以看到
30:32.163–30:34.223
我今天使用的模型是什麼
30:34.223–30:36.223
然後我今天去使用的token數
30:36.223–30:38.883
已經達到了整個token
30:38.883–30:42.223
它所接受的這個上下文的視窗的比例是多少
30:42.223–30:43.803
那裡麵包含什麼樣的東西
30:43.803–30:45.283
像是今天這個Cloud
30:45.283–30:47.683
它本身的一些系統的一些prompt
30:47.683–30:49.743
或者說它的一些系統的工具
30:49.743–30:51.683
這個基本上就是
30:51.683–30:54.743
它每次發請求給這個模型的時候
30:54.743–30:56.963
都會帶上了一些提示詞
30:56.963–30:57.843
然後再來就是說
30:57.843–30:59.283
包含你今天安裝的一些
30:59.283–31:00.743
NCP的一些工具啊
31:00.743–31:01.543
或者說它可以
31:01.543–31:03.423
呼叫的一些內部工具有什麼
31:03.423–31:04.923
那或者說如果你今天有去
31:04.923–31:06.443
制定一些agent
31:06.443–31:08.583
那這部分也會展示在這個地方
31:08.583–31:10.003
還有像是記憶檔案
31:10.003–31:10.723
Skills
31:10.723–31:13.743
跟這個一些其他地方都會產生出來
31:13.743–31:15.363
然後最後他有去跟你講說
31:15.363–31:17.323
你還剩下多少空間可以去做使用
31:17.323–31:20.823
那左邊這個部分就是很直覺的去理解到
31:20.823–31:24.963
就是說我目前所使用到的這個context的內容
31:24.963–31:25.883
包含了一些東西
31:25.883–31:27.703
然後還有剩下多少空間去做使用
31:27.703–31:29.223
大概像這個樣子
31:29.223–31:33.083
好那當我們今天如果發現我們的這個context越用越多
31:33.083–31:36.223
它已經到了可能到這個部分了
31:36.223–31:37.723
或者說已經快滿了
31:37.723–31:40.043
那這時候你要去注意幾個重點
31:40.043–31:43.043
首先第一個就是說我今天如果讓我的contest
31:43.353–31:44.833
變得越來越滿
31:44.833–31:46.333
它對我們這個模型
31:46.333–31:47.873
會有兩個缺點
31:47.873–31:48.893
首先第一個就是
31:48.893–31:50.353
你每次傳的token很多
31:50.353–31:51.473
那代表說就是
31:51.473–31:52.613
你消耗的token很多
31:52.613–31:54.093
那這時候就代表
31:54.093–31:55.553
你的賬單會變得更貴
31:55.553–31:56.933
或者說你今天去使用
31:56.933–31:57.853
這個訂閱的額度
31:57.853–31:59.933
也會很快就被消耗黃了
31:59.933–32:01.053
這是第一個缺點
32:01.053–32:02.293
第二個部分就是
32:02.293–32:04.533
你今天如果去用了
32:04.533–32:06.893
比較多的context的內容
32:06.893–32:08.493
去送給這個模型的話
32:08.493–32:09.973
那這個模型本身
32:09.973–32:13.053
它所能認知到的一些重點
32:13.053–32:14.273
就會變得比較模糊
32:14.273–32:15.493
就像是我們今天人類
32:15.493–32:17.673
如果你今天看到一本書
32:17.673–32:18.833
它給你很多的內容
32:18.833–32:20.353
那它叫你去讀
32:20.353–32:21.833
其中一個重點是什麼
32:21.833–32:23.133
你是要去翻很久
32:23.133–32:25.173
去把這本書都可能看過一遍
32:25.173–32:26.433
才會知道說重點是什麼
32:26.433–32:28.733
那有可能會有其他一些內容
32:28.733–32:30.373
去影響到你的判斷
32:30.373–32:32.813
然後也會讓你去模糊整個
32:32.813–32:34.053
事情的一個重點
32:34.053–32:36.753
讓你沒辦法去專注在這個重點上面
32:36.753–32:37.533
去解決問題
32:37.533–32:39.653
那對於模型來講也是一樣
32:39.653–32:42.133
你今天如果為給他的context越多
32:42.133–32:46.213
那基本上他所能去理解
32:46.213–32:48.573
跟解決問題的那個效率
32:48.573–32:50.093
可能就會跟著一起變差
32:50.093–32:52.273
所以我們今天去管理我們的上下文
32:52.273–32:55.193
不只是去要去節省token這麼簡單
32:55.193–32:58.453
也是說要讓我們的這個工作的效率
32:58.453–33:01.173
就是說讓這個模型去執行我們這個
33:01.173–33:03.173
輸出的結果的時候
33:03.173–33:05.193
是變得更精準而且更準確的
33:05.193–33:06.573
這樣的一個處理方式
33:06.573–33:08.953
好那我們來看一下有幾種處理的方式
33:08.953–33:10.813
說基本上我們會有三種處理
33:10.813–33:12.433
這個context的一個方式
33:12.433–33:14.933
是我們在工作上會比較常見的
33:14.933–33:15.773
首先第一個就是說
33:15.773–33:17.973
你可以用很簡單的一個compact指令
33:17.973–33:21.233
然後把目前的聊天內容做成摘要
33:21.233–33:22.633
去壓縮這個內容
33:22.633–33:24.433
所以基本上你可以在這個地方
33:24.433–33:26.133
去輸入compact
33:26.133–33:28.473
這compact做的事情
33:28.473–33:29.073
其實基本上就是
33:29.073–33:30.933
它自動幫你把你目前為止
33:30.933–33:32.073
對話的所有內容
33:32.073–33:33.953
然後做一個壓縮
33:33.953–33:35.533
還有就是說做一個摘要
33:35.533–33:36.953
它不是把這個內容給刪掉
33:36.953–33:39.193
而是說它今天可能把這些內容
33:39.193–33:41.473
它認為比較需要壓縮起來
33:41.473–33:42.313
部分壓縮起來
33:42.313–33:43.473
然後做成一個摘要
33:43.473–33:44.653
這樣一個好處就是
33:44.653–33:47.713
你在維持同一個任務的時候
33:47.713–33:49.373
比如說你今天可能是任務做到一半
33:49.373–33:50.713
那這個任務做到一半
33:50.713–33:52.493
你不可能關掉整個session嘛
33:52.633–33:52.953
對不對
33:52.953–33:54.653
你可能希望它繼續做下去
33:54.653–33:55.993
但是context不夠用了
33:55.993–33:57.453
那這時候你用compact的方式
33:57.453–34:00.673
就是你可以保留這個任務的一個延續性
34:00.673–34:03.153
讓它在進行下一個任務的時候
34:03.153–34:05.553
有更多的context空間可以去運用
34:05.553–34:07.733
那基本上你可以在這個地方
34:07.733–34:09.793
去打一些你想要它去
34:09.793–34:11.853
特別不要丟掉的東西
34:11.853–34:13.073
不要特別壓縮的東西
34:13.073–34:16.073
像是比如說你可以在這個地方去寫說
34:16.073–34:18.613
你想要去保留就是你這個任務裡面
34:18.613–34:20.333
包含一些錯誤處理的方式
34:20.333–34:22.113
或者說一些資料庫的schema
34:22.113–34:24.133
你都可以讓這個agent
34:24.133–34:24.793
讓他知道說
34:24.793–34:26.573
他在做壓縮跟做摘要的時候
34:26.573–34:27.633
什麼樣的內容
34:27.633–34:29.173
是不需要過度的壓縮
34:29.173–34:30.953
可能這裡麵包含比較多的資訊
34:30.953–34:32.593
像是可能有一些
34:32.593–34:36.413
比較逆境定義好的一些模式
34:36.413–34:37.513
戳除你的方式
34:37.513–34:38.573
是你在跟剛剛
34:38.573–34:40.173
在跟這個agent聊天過程
34:40.173–34:41.013
所得到的結論
34:41.013–34:42.333
那你可能希望他保留下來
34:42.333–34:43.493
可以用這樣的方式
34:43.493–34:45.133
來讓這個agent
34:45.133–34:46.033
把這些內容
34:46.033–34:47.933
不要壓縮的太嚴重
34:47.933–34:48.933
大概像這個樣子
34:48.933–34:50.553
然後第二個方式就是
34:50.553–34:53.033
你可以直接把所有的內容清掉
34:53.033–34:55.333
那這個也是我一個非常推薦的方式
34:55.333–34:56.373
就是說當你今天
34:56.373–34:58.133
在使用這個agent的時候
34:58.133–34:59.433
我會比較建議就是說
34:59.433–35:00.593
不要盲目的去
35:00.593–35:02.953
讓他一次做完所有事情
35:02.953–35:04.413
而是說你自己要先
35:04.413–35:06.233
把這個任務給分成
35:06.233–35:07.973
比如說A跟B還有C
35:07.973–35:08.873
三種任務
35:08.873–35:10.253
那這三種任務
35:10.253–35:12.173
它可能是不相干的
35:12.173–35:13.253
所以就是說我今天可能
35:13.253–35:13.953
我舉個例子
35:13.953–35:15.433
我這個前端的頁面裡面
35:15.433–35:16.733
可能有三個頁面的功能
35:16.733–35:18.013
第一個頁面的功能
35:18.013–35:19.413
它就是單純就是一個
35:19.413–35:21.373
個人介紹的頁面
35:21.373–35:22.553
那第二個功能
35:22.553–35:23.873
可能它是一個首頁
35:23.873–35:25.113
這個首頁其實跟
35:25.113–35:25.893
個人介紹頁面
35:25.893–35:26.813
也沒有任何關係
35:26.813–35:27.653
那這時候
35:27.653–35:28.413
第三個部分
35:28.413–35:29.333
可能它就是一個
35:29.333–35:31.293
個人後臺的一個頁面
35:31.293–35:32.593
的這樣的一個方式
35:32.593–35:34.953
那我今天在做這個
35:34.953–35:36.513
agent的處理的時候
35:36.513–35:37.473
我可能就這樣規劃
35:37.473–35:37.913
就是說
35:37.913–35:38.993
我一個session
35:38.993–35:40.453
我就讓他去專注
35:40.453–35:41.633
處理一個任務就好了
35:41.633–35:43.633
那當這個任務處理完之後
35:43.633–35:45.673
我就把整個session丟掉
35:45.673–35:46.913
那我是下一個
35:46.913–35:47.913
再去執行的時候
35:47.913–35:49.113
我的下一個
35:49.113–35:51.073
Session在做執行的時候
35:51.073–35:53.693
基本上他所用的context
35:53.693–35:54.333
就會比較少
35:54.333–35:54.953
首先第一個
35:54.953–35:56.633
我的token消耗就會變少
35:56.633–35:57.853
第二個就是
35:57.853–35:58.973
我今天在
35:58.973–36:00.893
因為token消耗變少了
36:00.893–36:02.373
那這context的內容變少了
36:02.373–36:03.933
我的agent可以更有效率的去
36:03.933–36:05.273
更專注的完成
36:05.273–36:06.773
我想他完成的任務
36:06.773–36:07.813
所以這個地方
36:07.813–36:08.793
就是我們今天去使用
36:08.793–36:09.673
這個clear的時候
36:09.673–36:11.553
可以去考慮的一個方式
36:11.553–36:12.973
然後在這個地方
36:12.973–36:14.973
可以去理解
36:14.973–36:15.893
就是說我今天
36:15.893–36:16.733
如果去使用
36:16.733–36:19.093
這個clear的一個方式的話
36:19.093–36:20.753
是我把這個session給關掉
36:20.753–36:22.933
但是如果你今天想要做一個備份
36:22.933–36:24.413
就是說我今天可能希望
36:24.413–36:25.453
在關掉之前
36:25.453–36:26.973
我給他下一個ID
36:26.973–36:28.293
就可能下一個名字
36:28.293–36:29.373
比如說這是一個
36:29.373–36:33.453
跟HoloPage有關的東西
36:33.453–36:36.213
那我下一次
36:36.213–36:39.493
如果希望把這個內容給救回來的話
36:39.493–36:40.913
就是我可能今天刪掉了
36:40.913–36:42.113
我發現前面有一些東西
36:42.113–36:43.673
我需要把它給救回來
36:43.673–36:45.133
那這個地方我可以打resume
36:45.133–36:47.833
然後有沒有
36:47.833–36:49.613
這個地方就會有一個hollow page讓我去選
36:49.613–36:51.133
然後把它選回來
36:51.133–36:52.693
就像這個樣子
36:52.693–36:54.833
把剛剛的內容給救回來
36:54.833–36:56.433
大概像這個樣子
36:56.433–36:58.853
那你也可以就是直接把它打在後面
36:58.853–37:00.713
它會把剛剛的內容給
37:00.713–37:02.133
救回來
37:02.133–37:05.053
所以這個時候就是說如果你今天想要去使用
37:05.053–37:07.213
這個clear的指令來做
37:07.213–37:09.053
不同session的一個切換的話
37:09.053–37:11.593
它是有一個保底就是說可以讓你回退到
37:11.593–37:14.133
上一個session如果你發現裡面有些東西
37:14.133–37:14.833
你是需要的
37:14.833–37:16.353
那你可以回到這個上一個session
37:16.353–37:17.453
然後把裡面的東西給
37:17.833–37:19.173
拿出來
37:19.173–37:20.453
大概像這個樣子
37:20.453–37:21.233
37:21.233–37:22.313
然後第三種方式
37:22.313–37:23.613
就是這個DontoFile的方式
37:23.613–37:24.913
這個方式跟我們上面用
37:24.913–37:25.693
這個Resume的方式
37:25.693–37:26.953
其實有一點像
37:26.953–37:27.653
就是說
37:27.653–37:29.633
我今天是希望他
37:29.633–37:31.653
清除掉所有的內容
37:31.653–37:33.113
但是有一些部分
37:33.113–37:34.653
我覺得我跟Agent討論起來
37:34.653–37:36.173
是非常有價值的
37:36.173–37:37.853
那我希望他把它備份起來
37:37.853–37:39.193
就是說放到我的這個
37:39.193–37:42.133
程式碼的工作目錄底下
37:42.133–37:42.993
所以這個時候
37:42.993–37:43.933
他不是一個指令
37:43.933–37:45.593
你可能就直接告訴這個Agent
37:45.593–37:46.073
就是說
37:46.073–37:47.033
我希望
37:47.033–37:49.733
幫我整理
37:49.733–37:51.933
XXX東西
37:51.933–37:55.073
放到哪裡
37:55.073–37:57.593
放到你可以自己自定義任何一個資料夾
37:57.593–37:58.373
在這個末路底下
37:58.373–38:00.113
像是我這邊已經有自定義一個
38:00.113–38:02.493
這個Docs的一個資料夾
38:02.493–38:04.353
那這個就是我提供的一個範例
38:04.353–38:04.713
就是說
38:04.713–38:06.333
我可能會希望它把這個
38:06.333–38:10.613
假設我做了一個AI Refactor的一個部分
38:10.613–38:11.773
那我可能會希望就是說
38:11.773–38:14.313
把它放到這個Docs裡面
38:14.313–38:18.733
裡面
38:18.733–38:20.673
然後命名成
38:20.673–38:23.713
這個這個MD檔案
38:23.713–38:25.053
大概像這個樣子
38:25.053–38:26.553
那這個就是一個翻例
38:26.553–38:28.093
就是說我今天可能跟他討論到
38:28.093–38:29.273
我覺得他有一些
38:29.273–38:31.633
跟這個off有關的一些實作
38:31.633–38:32.333
是很不錯
38:32.333–38:34.133
就是他的目標是什麼
38:34.133–38:35.973
然後我改了哪些檔案
38:35.973–38:38.513
然後可能有一些土度在這個地方
38:38.513–38:40.573
那這個是我認為在上一個
38:40.573–38:41.733
對話是有價值的東西
38:41.733–38:43.213
我可以用這樣的方式來做處理
38:43.213–38:44.673
這樣的話有一個好處就是說
38:44.673–38:47.453
它既不會去壓縮到你認為重要的東西
38:47.453–38:49.193
也會幫你去
38:49.193–38:50.793
你也可以去任意的清掉
38:50.793–38:55.713
就是說沒有必要去殘留在這個session裡面的contest的內容
38:55.713–38:57.833
那這個時候你可以就是下一次
38:57.833–39:00.393
啟動一個新的一個session的時候
39:00.393–39:02.393
你可以直接跟它講去直接讀
39:02.393–39:05.553
直接讀取
39:05.553–39:06.913
XXX檔案
39:06.913–39:08.973
就是可能我們剛才命名的這個檔案
39:08.973–39:14.293
然後去把上一個所定義的內容給載入到這個station裡面
39:14.293–39:17.213
那這個也是我平常在工作裡面蠻常用到的一個技巧
39:17.213–39:21.133
因為我今天可能去使用這compact的一個指令的時候
39:21.133–39:23.793
它所帶給我的一個效果可能不是我想要的
39:23.793–39:26.493
它可能會把一些我認為重要的東西可以壓縮掉
39:26.493–39:30.253
即便我今天可能後面打了這個指令
39:30.253–39:32.493
但是我們今天要去理解一件事情就是說
39:32.493–39:34.913
當我們今天告訴agent去做一件事情的時候
39:34.913–39:38.853
他並不一定百分之百會照著你的指令去做
39:38.853–39:39.713
他可能就是說
39:39.713–39:41.493
你叫他保留一些錯誤處理的模式
39:41.493–39:43.653
但是他會保留多少錯誤處理的模式
39:43.653–39:44.253
我不知道
39:44.253–39:46.373
可能有五個模式是我想要保留的
39:46.373–39:49.153
但他最後決定說他只想保留四個
39:49.153–39:50.153
有一個是不重要的
39:50.153–39:52.013
那我事實就可能錯失掉
39:52.013–39:54.733
那一個可能我也想要保留的一個模式
39:54.733–39:55.493
在這個部分
39:55.493–39:56.893
那如果我今天是希望
39:56.893–39:59.373
確實所有東西我要稽核一下
39:59.373–40:02.353
然後我想要把這所有的內容給備份起來的話
40:02.353–40:04.533
那我就可以用這個down to file的方式
40:04.533–40:07.653
把這個內容給備份到這個專案底下
40:07.653–40:09.573
那這時候就可以變成說就是
40:09.573–40:12.073
我下一次在啟動這個新的Session的時候
40:12.073–40:13.633
我只要載入這個MD的檔案
40:13.633–40:16.933
我一樣可以獲得上一次Session所討論的
40:16.933–40:18.933
最後我認為非常好的一個結果
40:18.933–40:21.613
然後繼續延續我的工作繼續做下去
40:21.613–40:22.833
大概像這個樣子
40:23.609–40:27.049
好那以上就是說我們這一個三個
40:27.049–40:29.709
這個不同管理Section的一個指令
40:29.709–40:32.009
它所去使用的一個方式
40:32.009–40:35.009
那這三個指令大概就是到這一邊
40:35.009–40:38.249
接下來是我們這個關於
40:38.249–40:41.369
記憶跟這個Cloud MD的一個教學
40:41.369–40:42.629
那這個部分的話
40:42.629–40:44.729
也是要我們會根據這兩個指令
40:44.729–40:46.409
然後去做教學
40:46.409–40:47.989
就是說我們今天去使用這個
40:47.989–40:49.349
Init的指令
40:49.349–40:50.769
就是說幫我們的這個專案
40:50.769–40:54.469
去自動建立一個Cloud MD的一個檔案
40:54.469–40:56.089
那它基本上就是一個
40:56.089–40:58.129
跟記憶有關的一個檔案
40:58.129–40:59.529
那第二個就是這個
40:59.529–41:00.689
這個Memory的部分
41:00.689–41:03.189
就是說我今天要怎麼去管理我的記憶
41:03.189–41:04.889
還有就是說我這個記憶
41:04.889–41:05.889
跟規則
41:05.889–41:07.249
它的一個區別是什麼
41:07.249–41:08.249
就是說我們這個
41:08.249–41:09.129
在cloud hall裡面
41:09.129–41:10.169
也有分成一個叫
41:10.169–41:11.869
規則的一個東西
41:11.869–41:12.649
那這個我們等一下
41:12.649–41:13.769
會做詳細的介紹
41:13.769–41:14.909
那首先我們現在看
41:14.909–41:15.949
這個init指令
41:15.949–41:17.589
它所做的事情是什麼
41:17.589–41:18.569
首先我們今天
41:18.569–41:20.449
先回到這個專案底下
41:20.449–41:21.009
我們來看一下
41:21.009–41:22.449
這個專案的部分
41:22.449–41:23.549
你可以看到就是說
41:23.549–41:24.329
這裡面有一些
41:24.329–41:25.449
我已經定義好的東西
41:25.449–41:27.189
是我等一下會做教學的
41:27.189–41:28.329
但是你可以看到
41:28.329–41:29.049
我們這裡有一個
41:29.049–41:30.009
cloud md的檔案
41:30.009–41:30.609
對吧
41:30.609–41:31.649
那這個cloud md檔案
41:31.649–41:32.569
我先把它刪掉
41:32.569–41:34.489
好那我們回來
41:34.489–41:36.169
這個中單機這個地方
41:36.169–41:37.889
這邊我去輸入INIT
41:37.889–41:39.509
這一個指令
41:39.509–41:40.989
那這個INIT的指令
41:40.989–41:42.909
當我執行下去之後
41:42.909–41:44.129
你會發現
41:44.129–41:47.109
它會自動幫我們在這個
41:47.109–41:49.129
目錄底下去生成
41:49.129–41:51.569
對應的Cloud MD的一個檔案
41:51.569–41:53.749
大概像這個樣子
41:53.749–41:54.389
我們等它一下
41:54.389–41:57.069
那我們這個Cloud MD的檔案
41:57.069–41:58.749
目前已經生成完成了
41:58.749–41:59.709
在這個地方我們可以看到
41:59.709–42:01.689
它其實花了一點時間去做處理
42:01.689–42:02.449
為什麼呢
42:02.449–42:03.829
因為當我們今天去輸入
42:03.829–42:05.889
這個init的一個指定的時候
42:05.889–42:07.409
他所做的事情會是什麼
42:07.409–42:09.409
他會先去看你這個專案底下
42:09.409–42:10.649
有什麼樣的檔案
42:10.649–42:11.949
跟什麼樣的重點
42:11.949–42:13.109
他需要記錄下來
42:13.109–42:14.849
然後他會把這些內容給
42:14.849–42:17.589
記錄到這個cloud md檔案裡面
42:17.589–42:18.769
那這cloud md檔案
42:18.769–42:20.049
你可以把它理解成什麼東西
42:20.049–42:21.249
你可以把它理解成就是說
42:21.249–42:22.809
你今天這個agent在去
42:22.809–42:24.789
你這個工作目錄底下去
42:24.789–42:25.789
做工作的時候
42:25.789–42:26.989
他會去
42:26.989–42:30.769
應該說是遵循的一個靈魂
42:30.769–42:31.909
這個靈魂就是說
42:31.909–42:33.189
他會去記憶就是說
42:33.189–42:34.889
我今天可能在這個專案裡面
42:34.889–42:35.789
做一些事情的時候
42:35.789–42:37.949
得用什麼樣的方式去做
42:37.949–42:39.669
它可以有點算是一個
42:39.669–42:40.929
記憶的一種
42:40.929–42:42.989
但是更多的狀況
42:42.989–42:43.849
它會是有點
42:43.849–42:45.329
偏向是一個行為的方式
42:45.329–42:46.869
就是說它現在讀檔案的時候
42:46.869–42:48.549
它可以用什麼樣的方式去讀
42:48.549–42:49.949
可能會變得比較有效率一點
42:49.949–42:51.929
或者說它今天如果有一些指令
42:51.929–42:54.229
它可能不用去從頭去看這個
42:54.229–42:57.149
package JSON裡面的一些內容
42:57.149–42:59.489
你它光從這個Cloud MD裡面
42:59.489–43:00.709
就可以知道說有哪些指令
43:00.709–43:01.749
可以去做執行
43:01.749–43:02.549
所以這個地方
43:02.549–43:03.969
你可以把它理解成就是說
43:03.969–43:05.029
它是一個
43:05.029–43:06.829
你現在這個專案底下
43:06.829–43:08.429
這個agent去執行
43:08.429–43:09.709
他去工作的時候
43:09.709–43:11.129
他所宰入的一個靈魂
43:11.129–43:12.909
那這個部分你可以去
43:12.909–43:14.389
理解一件事情就是
43:14.389–43:15.889
這個Cloud MD的檔案
43:15.889–43:18.469
它是每一次都會被帶入
43:18.469–43:20.989
這個section裡面去做執行的
43:20.989–43:22.449
就是說我今天這個context裡面
43:22.449–43:24.129
永遠都會有Cloud MD這一份
43:24.129–43:25.529
檔案的內容
43:25.529–43:28.129
但這有一個好處
43:28.129–43:29.149
又有一個壞處就是說
43:29.149–43:30.489
當你今天這個Cloud MD的
43:30.489–43:31.649
裡面內容越多的話
43:31.649–43:35.129
他可能會去跟其他的一些規則有衝突
43:35.129–43:36.429
就是說你這個裡面
43:36.429–43:38.609
如果寫了一些對應的規則
43:38.609–43:39.849
跟其他地方
43:39.849–43:41.009
像比如說你定一些
43:41.009–43:43.389
如果在這個檔案底下
43:43.389–43:44.609
或者說定一些skills
43:44.609–43:45.669
他如果有衝突的話
43:45.669–43:50.209
他會有時候可能去處理一些工作上面
43:50.209–43:51.269
他的效率就會變差
43:51.269–43:52.589
那第二點就是說
43:52.589–43:56.749
他其實每一次都會載入到這個session裡面
43:56.749–43:58.889
那載入到這個session裡面
43:58.889–44:00.669
你可以把它理解成就是它是一個記憶
44:00.669–44:05.909
但是說他這個記憶並不是每一次都會去準確執行
44:05.909–44:08.549
就是說你今天可能會告訴這個Agent
44:08.549–44:10.589
在這個Cloud MD裡面去寫說
44:10.589–44:12.889
就是說你希望他可能去執行
44:12.889–44:15.789
比如說每一次寫完程式碼的時候
44:15.789–44:20.369
都要去再重新review一下前陣子的改動
44:20.369–44:22.349
然後去抓出有沒有一些資安的bug
44:22.349–44:25.369
你可能寫這一套規則或說記憶在這裡面
44:25.369–44:28.789
但是這個Agent不一定每次都會執行
44:28.789–44:29.089
為什麼
44:29.089–44:32.229
因為這是大模型本身的一個行為
44:32.229–44:33.589
就是說我今天這個大模型
44:33.589–44:35.049
它並不是一個很簡單的
44:35.049–44:35.909
你去輸入1
44:35.909–44:37.089
或者說輸入2
44:37.089–44:39.149
它就會等於3
44:39.149–44:40.149
這樣的一個結果
44:40.149–44:42.229
它是一個充滿隨機性的一個結果
44:42.229–44:43.329
所以當我們今天去
44:43.329–44:44.969
使用這個Cloud MD的時候
44:44.969–44:46.329
它基本上就是一個
44:46.329–44:48.329
你可以把它理解成
44:48.329–44:51.189
它是一個不是那麼強制的一個約束
44:51.189–44:53.589
但是你的Ageron會去讀一下
44:53.589–44:54.289
這裡面的東西
44:54.289–44:57.349
儘可能去按照你所提供的一些內容
44:57.349–44:59.349
然後去做做他的工作
44:59.349–45:00.569
大概像這個樣子
45:00.569–45:02.809
好那我們今天如果除了去
45:02.809–45:04.049
做這個
45:04.049–45:06.209
這個Cloud MD的一個部分
45:06.209–45:07.549
我們還可以有另外一個指令
45:07.549–45:09.889
來做這個記憶化的一個處理
45:09.889–45:11.669
就是這個memory的一個部分
45:11.669–45:13.489
這個memory的部分
45:13.489–45:16.069
其實基本上就是你輸入之後
45:16.069–45:16.549
他會
45:16.549–45:18.869
彈出這幾個東西
45:18.869–45:21.189
那這幾個東西我們來講解一下
45:21.189–45:22.049
首先第一個是
45:22.049–45:24.029
跟這個project有關的
45:24.029–45:25.129
就是說我今天可能
45:25.129–45:27.629
跟這個專案有關的一些
45:27.629–45:29.229
記憶都是存在
45:29.229–45:30.589
這個Cloud MD裡面
45:30.589–45:32.609
但是我今天可能可以
45:32.609–45:34.269
額外寫另外一個什麼
45:34.269–45:35.229
一個規則
45:35.229–45:36.889
就是有時候規則跟記憶
45:36.889–45:38.129
我們要把它區分開來
45:38.129–45:39.089
就是記憶可能是
45:39.089–45:40.549
他今天可能在
45:40.549–45:43.089
在這個專案裡面
45:43.089–45:44.089
去做工作的時候
45:44.089–45:45.529
他可能是比較遵循
45:45.529–45:46.809
就是說
45:46.809–45:48.249
我今天可能
45:48.249–45:49.849
你可能會希望他去用
45:49.849–45:51.269
PNPN而不是NPN
45:51.269–45:53.189
這類的一些指令
45:53.189–45:54.029
或者說我今天可能
45:54.029–45:55.509
有一些off的問題的時候
45:55.509–45:56.909
記得要先去看一些
45:56.909–45:58.409
A元件的檔案
45:58.409–45:59.849
或者說B元件的檔案
45:59.849–46:00.669
這個是屬於
46:00.669–46:02.089
比較偏向模糊的東西
46:02.089–46:04.269
是比較偏向行為的東西
46:04.269–46:06.029
我們都用記憶來做管理
46:06.029–46:08.189
但是如果這個規則
46:08.189–46:09.429
它是做什麼樣的事情呢
46:09.429–46:09.829
就是說
46:09.829–46:11.509
我今天是一個死的東西
46:11.509–46:12.629
就是它很明確
46:12.629–46:13.669
就是有一個指令
46:13.669–46:15.009
是你不能去做
46:15.009–46:16.349
或者說你必須要做
46:16.349–46:17.169
的一個東西
46:17.169–46:17.709
我們就很適合
46:17.709–46:18.529
把它寫成規則
46:18.529–46:19.669
像說你希望
46:19.669–46:21.149
這個agent在做
46:21.149–46:22.369
所有的工作的時候
46:22.369–46:23.469
永遠不要去列印
46:23.469–46:25.749
某一個API key裡面的內容
46:25.749–46:26.889
或者說你希望
46:26.889–46:28.849
它在做狀態管理的時候
46:28.849–46:30.089
永遠都用什麼
46:30.089–46:32.389
都用糾臺去做這個狀態管理
46:32.389–46:33.469
不要用什麼Redux
46:33.469–46:34.569
或者說其他的一些
46:34.569–46:37.369
Library去做狀態管理的部分
46:37.369–46:39.509
這時候你把它寫在規則裡面
46:39.509–46:40.409
它是會去讀的
46:40.409–46:41.629
然後是會記得這件事情
46:41.629–46:43.269
但是你說它會百分之百
46:43.269–46:44.169
照這件事情去做
46:44.169–46:44.949
其實不一定
46:44.949–46:47.189
但是你可以理解就是
46:47.189–46:48.649
你有定出這些規則
46:48.649–46:49.689
從比沒有定還好
46:49.689–46:51.289
那你定的這個規則
46:51.289–46:53.529
他可能90%或者95%的機率
46:53.529–46:56.009
會按照你的規則去做執行
46:56.009–46:57.089
但是有時候他可能
46:57.089–46:58.829
context變得很混亂
46:58.829–47:00.329
或者說像我們剛才提到的
47:00.329–47:01.629
就是你context越來越大
47:01.629–47:04.009
他的專注度下降了
47:04.009–47:04.769
他可能就會忘記
47:04.769–47:06.449
這個規則裡面的內容
47:06.449–47:07.769
或者說他記憶裡面的內容
47:07.769–47:08.949
然後提出了一個
47:08.949–47:10.369
你不希望他做的事情
47:10.369–47:12.829
所以memory還有這個rules
47:12.829–47:14.269
跟我們剛才提到的那個
47:14.269–47:16.189
context的管理
47:16.189–47:18.789
是都必須要包含在一起
47:18.789–47:20.169
在我們工作上面去
47:20.169–47:22.549
合作在一起去做調整
47:22.549–47:23.909
大概像這個樣子
47:23.909–47:24.949
所以這邊可以看到
47:24.949–47:26.169
就是說我們今天去定義
47:26.169–47:27.129
這個Rules的方法
47:27.129–47:27.809
其實很簡單
47:27.809–47:30.029
就是說我們今天在這個專案底下
47:30.029–47:32.829
我們可以放上這三個規則
47:32.829–47:34.269
這三個資料夾
47:34.269–47:36.429
基本上Asian跟Skills
47:36.429–47:38.529
是我們在等一下才會去教學到的
47:38.529–47:40.129
那這個Rules我們可以先來看一下
47:40.129–47:41.849
它就是一個MD的檔案
47:41.849–47:42.889
但是你可以讓
47:42.889–47:44.749
你不管要自己的打也好
47:44.749–47:47.049
還是說你可以讓AI直接去生成也OK
47:47.049–47:49.349
就是說你可以在這裡面去定義一些
47:49.349–47:50.949
比較硬的規則
47:50.949–47:51.989
就是說你希望AI
47:51.989–47:53.649
每一次去做決策
47:53.649–47:55.829
或者說去做工作的時候
47:55.829–47:57.649
都是要遵循
47:57.649–47:58.969
你這個定義好的規則
47:58.969–48:00.629
不可以有任何一點差錯的話
48:00.629–48:01.709
你可以把這些東西
48:01.709–48:02.589
給寫在這個地方
48:02.589–48:03.949
但是他實際怎麼做
48:03.949–48:04.729
你也不知道
48:04.729–48:05.789
但是基本上我覺得
48:05.789–48:07.669
只要你的context不是太混亂
48:07.669–48:09.249
大概90%的行為
48:09.249–48:10.189
都是會按照你
48:10.189–48:11.729
定好的規則去做處理的
48:11.729–48:12.829
大概像這個樣子
48:12.829–48:14.509
所以我今天寫了這條規則之後
48:14.509–48:15.629
我的這個
48:17.111–48:18.991
他在做處理的時候
48:18.991–48:20.071
比如說我今天想要
48:20.071–48:21.631
他去做一些狀態管理的處理
48:21.631–48:23.931
他就不會挑可能reduced
48:23.931–48:25.811
之類的一些解決方案來做處理
48:25.811–48:28.091
那麼再回到這個memory的部分
48:28.091–48:30.131
基本上這個memory的部分
48:30.131–48:34.631
它除了包含這個專案的一個層級之外
48:34.631–48:36.991
還有包含這個使用者的層級
48:36.991–48:38.851
這個使用者的層級的意思就是說
48:38.851–48:40.351
你先點選之後
48:40.351–48:42.291
它會在你的
48:42.291–48:44.631
以你使用者的角度
48:44.631–48:46.191
比如說你今天這個電腦上面
48:46.191–48:47.531
有很多的專案
48:47.531–48:48.671
那可能就是說
48:48.671–48:49.931
根據你好幾個專案
48:49.931–48:53.091
它都套用這樣的一個記憶去做處理
48:53.091–48:56.531
所以這個是跨專案的一個維度
48:56.531–48:58.711
去做處理的這樣的一個記憶方式
48:58.711–49:02.991
好那接下來是我們這個第四個記憶的方式
49:02.991–49:04.531
這個第四個記憶的方式
49:04.531–49:06.531
基本上就是你先可以讓Cloud Code
49:06.531–49:09.911
自動去記憶你的一些工作內容
49:09.911–49:12.111
像是比如說你們在工作對話的內容
49:12.111–49:14.191
他會自動幫你去做一些記憶
49:14.191–49:15.251
這個是第一個部分
49:15.251–49:16.911
那這個是他完全自動的
49:16.911–49:19.491
這個我們不用去特別干涉他怎麼樣去做處理
49:19.491–49:20.671
那第二個部分就是說
49:20.671–49:23.551
你今天可能希望他主動去記憶某些事情
49:23.551–49:25.771
那這時候你可以讓他寫成一個
49:25.771–49:29.111
自己在自動去記的一個內容
49:29.111–49:31.391
然後它會放到固定的資料夾裡面
49:31.391–49:33.051
所以我們這個地方來演示一下
49:33.051–49:34.691
會要怎麼去做這件事情
49:34.691–49:36.391
基本上你就可以在這個
49:36.391–49:38.471
指令這個地方去輸入
49:38.471–49:40.291
請幫我
49:40.291–49:41.671
請幫我
49:41.671–49:42.991
記住
49:42.991–49:45.251
我的開發
49:45.251–49:47.391
編號
49:47.391–49:49.371
是使用
49:49.371–49:51.951
REAT框架
49:51.951–49:53.371
49:53.371–49:54.851
那我們就等它跑下
49:54.851–49:56.711
看他是怎麼樣處理這件事情
49:56.711–49:58.971
好那這時候他已經執行完了
49:58.971–50:00.271
所以我們可以來看一下
50:00.271–50:02.091
他是怎麼樣去自動寄出這件事情
50:02.091–50:03.831
首先我們來回來這個地方
50:03.831–50:05.191
我們來輸入這個
50:05.191–50:08.531
Memory的一個指令
50:08.531–50:11.191
然後我們開啟第四個這個部分
50:11.191–50:14.271
去開啟這個Auto Memory的一個資料夾
50:14.271–50:16.531
那開啟之後你可以看到有沒有
50:16.531–50:17.891
在這一個地方
50:17.891–50:19.191
他出現了一個
50:19.191–50:21.611
Realt Development Preference的一個MT
50:21.611–50:23.111
那這裡面就包含了什麼
50:23.111–50:27.671
包含了我們今天可能希望他記住的事情就放在這個裡面
50:27.671–50:30.791
所以其實基本上我們這個第四個方式
50:30.791–50:34.391
他所做的事情就是你可以讓他主動去記得一些東西
50:34.391–50:39.071
或者說讓他自動去記得你的一些工作的內容
50:39.071–50:46.231
好那以上就是我們這一個在這個init還有這個memory指定裡面去做的一個教學
50:46.231–50:48.231
那這個部分的話其實基本上就是說
50:48.231–50:52.171
我們在用這兩個跟記憶有關的一個指定去帶入到了
50:52.171–50:53.491
什麼叫做規則
50:53.491–50:55.251
還有就是說什麼叫做memory
50:55.251–50:57.571
然後這個部分我們要怎麼樣去區分
50:57.571–50:59.451
這兩個東西在我們的專案裡面
50:59.451–51:00.631
要怎麼去做定義
51:00.631–51:03.091
像是比如說如果今天是一些比較
51:03.091–51:06.011
模糊或者說一些比較行為有關的一些內容
51:06.011–51:08.011
我們可以把它歸列成記憶的部分
51:08.011–51:09.851
但是如果是一些死的規則
51:09.851–51:11.391
是一些可以定義的規則
51:11.391–51:13.551
那這時候我們就會把它寫在ROS裡面
51:13.551–51:15.931
那這個ROS裡面是基本上是可以放在
51:15.931–51:18.191
這個點Cloud的一個資料夾底下
51:18.191–51:20.871
我們就放在我們的專案目錄底下就可以了
51:20.871–51:23.811
然後這裡面還包含這個agents跟skills
51:23.811–51:26.711
是我們這個後面會講到的一個部分
51:26.711–51:27.711
大概像這個樣子
51:30.171–51:33.811
好那接下來是我們這個跟skills有關的一個教學
51:33.811–51:36.611
那這個教學裡面我們最主要會去跟大家講解
51:36.611–51:39.031
什麼是我們這個cloud code裡面的skills
51:39.031–51:41.031
還有就是說他跟我們前面所提
51:41.031–51:44.531
呃之前所教到的一個這個cloud MD
51:44.531–51:46.071
它的一個區別是什麼
51:46.071–51:49.431
然後再來就是說我們在開始去講解這個skills之前
51:49.431–51:51.471
要先跟大家講解這個NCP的指令
51:51.471–51:53.211
它所做的事情是什麼
51:53.211–51:54.291
還有就是說
51:54.291–51:56.151
其他另外的一個東西
51:56.151–51:56.911
這個Plugin
51:56.911–51:58.291
是什麼樣的一個東西
51:58.291–51:59.391
好那我們首先
51:59.391–52:00.991
先來看一下這個NCP的部分
52:00.991–52:03.111
NCP的部分就是一樣
52:03.111–52:04.971
我們在這個地方去輸入
52:04.971–52:06.111
這個NCP
52:06.111–52:08.191
然後按Enter
52:08.191–52:09.311
好然後這個時候
52:09.311–52:09.971
我們可以看到什麼
52:09.971–52:11.651
我們可以看到我們這個Cloud Code
52:11.651–52:13.431
它有去管理著
52:13.431–52:14.891
哪些NCP的Service
52:14.891–52:16.791
那這個NCP的Service
52:16.791–52:17.391
我們可以看到
52:17.391–52:18.871
就是說它裡面有包含一些
52:18.871–52:20.711
是純NCP的部分
52:20.711–52:22.671
它就是說是一些內建的
52:22.671–52:24.371
一個已經安裝好了
52:24.371–52:27.191
這個跟Plugin有關的一些工具
52:27.191–52:29.631
那這個NCP跟這個Plugin
52:29.631–52:31.271
它分別又代表什麼樣的東西
52:31.271–52:32.391
跟我們的那個Skill
52:32.391–52:33.431
又有什麼樣的關係
52:33.431–52:35.391
我們這時候來做一個講解
52:35.391–52:37.171
好那這邊我們來看一下
52:37.171–52:38.511
這一個部分
52:38.511–52:40.791
首先基本上我們可以把它分成
52:40.791–52:42.871
三個東西來討論
52:42.871–52:44.551
第一個我們現在討論NCP
52:44.551–52:46.871
基本上你可以把NCP理解成就是
52:46.871–52:48.771
它是這一個Agent
52:48.771–52:50.351
就是我們這個Crowthor
52:50.351–52:52.331
它的一個外掛的一個方式
52:52.331–52:53.691
就是說我今天可能
52:53.691–52:55.211
對於大模型來講
52:55.211–52:57.191
它可以做的事情是有限的
52:57.191–52:57.951
就是它可能就是
52:57.951–52:59.131
你先輸入一些文字
52:59.131–53:00.511
然後吐出一些文字
53:00.511–53:02.331
但是如果我今天
53:02.331–53:03.791
幫它搭配一些工具
53:03.791–53:05.191
讓它去做選擇
53:05.191–53:05.791
就是比如說
53:05.791–53:06.931
我今天告訴這個模型
53:06.931–53:07.571
就是說你有
53:07.571–53:09.151
可以看Figma的工具
53:09.151–53:11.251
你有可以呼叫瀏覽器的工具
53:11.251–53:12.291
那這個時候
53:12.291–53:14.031
我要讓它去做這些處理的時候
53:14.031–53:14.951
我會告訴它就是
53:14.951–53:16.771
你可以選擇要不要去呼叫Figma
53:16.771–53:18.851
或說你選擇不要去呼叫瀏覽器
53:18.851–53:20.191
來完成這個工作
53:20.191–53:21.191
那如果你要
53:21.191–53:23.411
我可以幫你去執行這個工具
53:23.411–53:25.031
那這個工具執行的方式
53:25.031–53:26.311
就是你在自己的本地
53:26.311–53:28.391
有一個NCP的一個server
53:28.391–53:29.591
那這NCP的server
53:29.591–53:31.111
就是作為一個工具的橋樑
53:31.111–53:33.011
去幫助大模型
53:33.011–53:34.751
去完成他想要完成的任務
53:34.751–53:36.971
所以就以我們剛才那個舉例來講
53:36.971–53:39.171
如果今天可能希望去做一些
53:39.171–53:41.271
前端的一些切板
53:41.271–53:43.211
切板的一些工作
53:43.211–53:44.351
那這切板的工作
53:44.351–53:46.151
我可能希望大模型可以看懂什麼
53:46.151–53:48.111
看懂Figma的一個設計稿
53:48.111–53:49.751
那這個設計稿的部分
53:49.751–53:53.231
可能就是模型本身是沒辦法自己去讀的
53:53.231–53:56.151
它需要依賴外部的工具去幫他做這件事情
53:56.151–53:58.271
但是我們這個工具要怎麼樣做呢
53:58.271–54:00.311
就是我們要在本地這個地方去
54:00.311–54:02.631
搭建一個小型的server
54:02.631–54:04.031
那這個server就可以讓
54:04.031–54:06.391
這個模型有這個能力去
54:06.391–54:07.951
透過這樣的一個server
54:07.951–54:11.551
然後看到Figma原件設計稿裡面的一些內容
54:11.551–54:12.691
大概像這個樣子
54:12.691–54:15.231
所以基本上NCP我們可以就把它理解成就是
54:15.231–54:17.951
我們幫我們的這個模型
54:17.951–54:20.191
去裝備這樣的一個工具
54:20.191–54:22.431
讓它有能力可以做到更多的事情
54:22.431–54:24.231
那Skill是什麼東西
54:24.231–54:26.511
Skill它其實就有點偏向是一個
54:26.511–54:28.411
滑鼠聚集的概念
54:28.411–54:30.351
就是說我今天可能
54:30.351–54:31.931
大家如果在玩遊戲
54:31.931–54:33.571
或者說在使用一些
54:33.571–54:35.771
鍵盤上面的功能的時候
54:35.771–54:37.711
你可能會希望把所有的功能
54:37.711–54:40.271
很多的功能去聚集到
54:40.271–54:41.471
某一個按鍵上面
54:41.471–54:43.691
那Skill可能就是在做這件事情
54:43.691–54:44.471
就是說
54:44.471–54:46.991
skill在做這件事情的原理就是
54:46.991–54:48.891
你今天可能會在這個檔案裡面
54:48.891–54:51.111
這個skill裡面去寫好
54:51.111–54:53.031
我這是什麼樣的一個skill
54:53.031–54:54.651
比如說這是一個切板的skill
54:54.651–54:56.231
那這切板skill包含什麼
54:56.231–54:57.451
包含要去呼叫
54:57.451–55:00.011
Figma NCP的一個工具
55:00.011–55:00.951
還要去呼叫
55:00.951–55:02.651
這個瀏覽器偵措的功能
55:02.651–55:02.851
為什麼
55:02.851–55:04.731
因為我今天寫完這個前端頁面
55:04.731–55:06.991
我需要我的agent去幫我看一下
55:06.991–55:08.591
這個瀏覽器的畫面
55:08.591–55:09.531
有沒有什麼錯誤
55:09.531–55:11.211
跟他預期要寫出來
55:11.211–55:11.891
這樣的一個
55:11.891–55:13.371
Figma上面的設計稿
55:13.371–55:15.631
是不是相對保持一致的
55:15.631–55:17.991
那這個時候我們可以把這所有的一些內容
55:17.991–55:19.511
都包裝成一個skill
55:19.511–55:21.711
然後變成一個專屬的技能
55:21.711–55:24.131
給這個agent去做處理
55:24.131–55:26.551
所以其實基本上skill跟NCP
55:26.551–55:28.411
它是相輔相成的東西
55:28.411–55:30.531
然後最後這個plugging是什麼意思
55:30.531–55:31.871
就是說我今天可能
55:31.871–55:35.891
有好幾個不同的skill的技能
55:35.891–55:37.591
跟好幾個不同的NCP
55:37.591–55:39.671
我希望把它包裝在一起
55:39.671–55:42.951
然後方便分享給我團隊的成員
55:43.371–55:44.351
去做安裝
55:44.351–55:46.031
或者說下載
55:46.031–55:47.131
跟去做處理
55:47.131–55:49.131
就是比如說我今天把這一整套
55:49.131–55:50.111
這個看Figma
55:50.111–55:52.751
然後讓模型可以去掉用瀏覽器
55:52.751–55:54.111
承受這個工作流程
55:54.111–55:56.351
包裝成一個plugin之後
55:56.351–55:57.371
我可以把它分享給什麼
55:57.371–55:58.771
分享給我的同事
55:58.771–56:00.491
他去安裝這個plugin
56:00.491–56:02.031
一下就把這個skill跟NCP
56:02.031–56:02.831
全部都裝好了
56:02.831–56:03.671
那這時候
56:03.671–56:05.131
他也可以讓他的agent
56:05.131–56:06.251
去有這個能力
56:06.251–56:08.111
可以去跟我做到一樣的事情
56:08.111–56:09.591
所以基本上這個plugin
56:09.591–56:11.331
做的事情就大概像這個樣子
56:11.331–56:11.951
所以你可以看到
56:11.951–56:12.831
我們今天在這個
56:12.831–56:15.811
這個管理這個NCP server的地方
56:15.811–56:16.751
你會看到就是說
56:16.751–56:18.571
它的這個工具是來自於哪一個
56:18.571–56:19.911
plugin裡面
56:19.911–56:21.071
所以我可以看到
56:21.071–56:22.391
我今天這個Figma的工具
56:22.391–56:24.731
就是來自於這個Figma的這個plugin裡面
56:24.731–56:26.611
然後這個playride的一個工具
56:26.611–56:27.931
就是來自於這個plugin裡面
56:27.931–56:29.091
大概像這個樣子
56:29.497–56:31.397
好那我們講解完這個部分之後
56:31.397–56:32.537
我們來講解這個skill
56:32.537–56:33.917
那我們要去做處理
56:33.917–56:36.297
基本上我們這個自定義的一些skill
56:36.297–56:38.097
我們可以把它放在
56:38.097–56:39.837
點cloud的這個資料夾底下
56:39.837–56:40.897
就跟我們這個
56:40.897–56:42.597
前面提到的這個
56:42.597–56:44.017
RAWS是一樣的
56:44.017–56:46.377
我們可以把它放在同一個層級的資料夾裡面
56:46.377–56:49.857
然後定義一個它對應的一個技能
56:49.857–56:51.237
那這個技能是什麼
56:51.237–56:54.717
就是說我今天可能可以用手打也好
56:54.717–56:57.037
你也可以去遵循一些別人寫好的一些
56:57.037–56:58.497
比較好的範例去寫
56:58.497–57:02.497
那更多的是你也可以讓AI去自動幫你去生成
57:02.497–57:05.137
一個技能放到這個目錄底下
57:05.137–57:06.937
像是我這個讓它生成的技能
57:06.937–57:08.797
就是我希望它幫我做一個
57:08.797–57:11.637
專案的講解的一個技能
57:11.637–57:13.317
為什麼因為我今天可能今天這個專案
57:13.317–57:14.977
可能會有新人進來
57:14.977–57:16.517
然後我希望他每一次
57:16.517–57:17.397
就是說
57:17.397–57:18.797
如果有新人進來的時候
57:18.797–57:20.457
可以呼叫這個skill
57:20.457–57:22.117
然後去跟新人解釋說
57:22.117–57:24.117
我們今天這個目錄裡面
57:24.117–57:25.617
有哪些內容
57:25.617–57:26.597
有哪些元件啊
57:26.597–57:28.137
或者說有哪些檔案
57:28.137–57:29.757
是需要去先去閱讀的
57:29.757–57:30.637
或者說有哪些
57:30.637–57:32.277
跟這個資料庫結構
57:32.277–57:33.217
有關的一些schema
57:33.217–57:34.437
是希望這個新人
57:34.437–57:36.537
可以先去讀看看了
57:36.537–57:37.397
這時候我可以把它
57:37.397–57:38.357
包裝成一個skill
57:38.357–57:39.477
去做處理
57:39.477–57:40.557
那這裡面它可能
57:40.557–57:42.937
就會包含一些工具的呼叫
57:42.937–57:43.897
寫在這個裡面
57:43.897–57:45.137
所以這個就是我們基本上
57:45.137–57:46.737
在使用這樣的一個skill
57:46.737–57:49.717
去做處理的時候的一種方式
57:49.717–57:51.477
這只是其中一種比較簡單的方式
57:51.477–57:54.077
那另外就是說
57:54.077–57:56.237
我今天如果要去讓他執行這個skill的時候
57:56.237–57:57.297
你可以直接跟他講
57:57.297–57:58.257
然後他執行什麼
57:58.257–58:00.057
就是這個地方
58:00.057–58:03.477
打執行這個skill
58:03.477–58:04.657
這樣就可以了
58:04.657–58:06.857
那這個時候我們的這個agent
58:06.857–58:07.617
他就會去看一下
58:07.617–58:08.857
我們這個專案目錄底下
58:08.857–58:09.837
有哪樣的一個skill
58:09.837–58:10.177
有沒有
58:10.177–58:12.397
這個地方他去執行這個skill
58:12.397–58:15.577
然後最後去輸出這個結果
58:15.577–58:16.457
那像這個樣子
58:16.457–58:19.797
好那再來就是另外一個問題
58:19.797–58:21.197
就是我們這個Skill本身
58:21.197–58:23.677
它跟我們之前介紹的那個Cloud MD
58:23.677–58:25.637
就是我們這個專案底下的這個Cloud MD
58:25.637–58:26.717
的區別是什麼
58:26.717–58:27.597
因為它們看起來很像
58:27.597–58:29.837
就是我都在這個檔案裡面寫
58:29.837–58:31.037
我希望它做的事情
58:31.037–58:33.717
那一個是跟記憶有關
58:33.717–58:35.317
一個是跟技能有關
58:35.317–58:37.777
那它這兩個實際上的一個區別
58:37.777–58:38.437
在什麼地方
58:38.437–58:39.937
我把它列出來給大家看一下
58:39.937–58:42.097
首先我們可以看到就是說
58:42.097–58:43.597
對於Cloud MD來講
58:43.597–58:45.257
它的核心用途是
58:45.257–58:46.877
你這個專案平常
58:46.877–58:48.137
它是什麼樣的一個專案
58:48.137–58:49.717
它必須要去遵守
58:49.717–58:51.437
什麼樣的一些記憶
58:51.437–58:52.297
或者說規則
58:52.297–58:53.117
或者說行為
58:53.117–58:54.497
這個我會把它寫在
58:54.497–58:55.857
這個Cloud MD裡面
58:55.857–58:56.077
為什麼
58:56.077–58:57.117
因為它是每一次
58:57.117–59:00.337
都會被section給載入進去的
59:00.337–59:01.957
但是對於Skills來講
59:01.957–59:03.277
鍵上只要你沒有
59:03.277–59:04.397
希望它去呼叫
59:04.397–59:05.457
它就不會
59:05.457–59:07.617
幾乎是不會去用到
59:07.617–59:08.357
這個context
59:08.357–59:09.497
就是說它可能會讓
59:09.497–59:11.417
這個agent知道說
59:11.417–59:12.277
有什麼樣的skill
59:12.277–59:13.457
但是他不會直接去
59:13.457–59:14.377
讀取裡面的內容
59:14.377–59:15.577
然後去做裡面的事情
59:15.577–59:17.117
這是第一個部分
59:17.117–59:18.517
然後再來就是說
59:18.517–59:21.437
只有你去手動去操作
59:21.437–59:23.077
或者說你今天可能希望
59:23.077–59:25.757
他去特別做某件事情的時候
59:25.757–59:27.597
他會自動去觸發這個skill
59:27.597–59:28.257
像是比如說
59:28.257–59:29.317
我今天可能跟他講說
59:29.317–59:30.317
有新人來了
59:30.317–59:32.197
他可能就自動去呼叫這個skill
59:32.197–59:33.557
然後幫我告訴說
59:33.557–59:35.217
這個新人他想要去
59:35.217–59:36.637
理解什麼樣的範圍
59:36.637–59:37.897
大概像這個樣子
59:37.897–59:39.477
那如果你用直接指定的方式
59:39.477–59:40.697
就是我用直接用這種
59:40.697–59:41.417
指定的方式
59:41.417–59:42.777
他也會直接去呼叫這個skill
59:42.777–59:45.077
那對於Cloud MD來講是
59:45.077–59:46.577
你這個專案只要一字型
59:46.577–59:47.557
他就載入進來
59:47.557–59:48.237
所以你也不需要
59:48.237–59:49.157
特別告訴他的是
59:49.157–59:51.157
你要去呼叫什麼樣的東西
59:51.157–59:52.777
大概像這個樣子
59:52.777–59:53.697
然後再來就是說
59:53.697–59:55.057
他這個東西啊
59:55.057–59:56.217
他是比較偏向
59:56.217–59:58.237
背景資料的東西
59:58.237–1:00:00.837
你可以把一些資源的檔案
1:00:00.837–1:00:01.537
給加入進來
1:00:01.537–1:00:02.497
就是比如說你希望
1:00:02.497–1:00:04.237
這個Cloud MD去讀一些
1:00:04.237–1:00:05.757
可能外部一些資訊
1:00:05.757–1:00:06.897
那這個外部的資訊
1:00:06.897–1:00:07.657
你可能放在哪裡
1:00:07.657–1:00:09.757
放在這個Dogs資料家底下
1:00:09.757–1:00:11.157
或說你有其他一些資料夾
1:00:11.157–1:00:12.237
是放一些外部資訊
1:00:12.237–1:00:13.717
但是對Skill來講
1:00:13.717–1:00:15.457
它也是可以做這些事情
1:00:15.457–1:00:17.557
但是它做更多的事情是什麼
1:00:17.557–1:00:20.517
就是說它是放可能一些指令碼
1:00:20.517–1:00:24.077
或者說放一些輸出的內容的一個結果
1:00:24.077–1:00:25.197
因為它是比較平常技能
1:00:25.197–1:00:26.557
那比如說我有一個技能
1:00:26.557–1:00:28.057
是我希望它做一些
1:00:28.057–1:00:31.897
自動去寫程式碼的功能
1:00:31.897–1:00:33.417
像比如說我今天可能有一個系統
1:00:33.417–1:00:34.877
我希望它建立一個Skill
1:00:34.877–1:00:37.837
自動幫我的使用者去處理
1:00:37.837–1:00:38.997
錢包裡面的額度
1:00:38.997–1:00:40.157
比如說自動充值
1:00:40.157–1:00:41.477
或者說自動扣除點數
1:00:41.477–1:00:43.197
這部分它是屬於一個
1:00:43.197–1:00:44.917
agent的技能
1:00:44.917–1:00:46.717
那它可能會額外再寫一個什麼
1:00:46.717–1:00:48.297
寫一些程式碼
1:00:48.297–1:00:48.897
放在
1:00:48.897–1:00:49.837
也是一樣
1:00:49.837–1:00:50.857
放在我資料夾底下
1:00:50.857–1:00:51.937
那這時候我的
1:00:51.937–1:00:53.697
如果把這個路徑
1:00:53.697–1:00:54.897
告訴這個skill
1:00:54.897–1:00:56.577
就是我把它寫進這個檔案裡面
1:00:56.577–1:00:58.737
那這個檔案它知道說
1:00:58.737–1:01:00.017
我有這些指令碼可以用
1:01:00.017–1:01:01.537
它會在這個過程
1:01:01.537–1:01:03.397
再去呼叫這個指令碼
1:01:03.397–1:01:04.577
所以基本上就是
1:01:04.577–1:01:05.997
你可以透過這樣的方式
1:01:05.997–1:01:06.737
去豐富
1:01:06.737–1:01:08.917
你的agent可以做的事情
1:01:08.917–1:01:11.037
那不管是把NCP的工序加進來
1:01:11.037–1:01:12.677
還是你另外再寫一些指令碼
1:01:12.677–1:01:13.617
讓它去處理一些
1:01:13.617–1:01:15.117
更復雜的任務
1:01:15.117–1:01:16.437
都會用這樣的方式來做處理
1:01:16.437–1:01:17.757
像比如說你想要讓它去爬蟲
1:01:17.757–1:01:19.937
那你可以去把爬蟲的指令碼寫好
1:01:19.937–1:01:22.517
然後把這個爬蟲的指令碼的路徑
1:01:22.517–1:01:24.957
放到這個Skills裡面
1:01:24.957–1:01:26.677
然後當你去執行這個Skills的時候
1:01:26.677–1:01:28.537
它就自動去呼叫那個指令碼
1:01:28.537–1:01:29.597
如果它認為要呼叫的話
1:01:29.597–1:01:30.537
它就自動去呼叫
1:01:30.537–1:01:31.837
然後幫你去把這個
1:01:31.837–1:01:33.997
你想要爬蟲的那種給抓下來
1:01:33.997–1:01:35.777
這個是它們跟Cloud的一個
1:01:35.777–1:01:36.617
最重要的區別
1:01:36.617–1:01:37.917
那Cloud它就是
1:01:37.917–1:01:38.857
因為它不是技能嘛
1:01:38.857–1:01:40.437
它是比較偏背底資料的東西
1:01:40.437–1:01:41.357
所以我們就是把一些
1:01:41.357–1:01:42.957
可能跟行為有關的東西
1:01:42.957–1:01:43.917
放在這裡面就好了
1:01:43.917–1:01:45.277
然後再來就是說
1:01:45.277–1:01:46.777
它是能不能被控制
1:01:46.777–1:01:48.777
基本上skill是可以被控制的
1:01:48.777–1:01:50.097
因為如果你今天這個
1:01:50.097–1:01:51.797
他判斷這個模型判斷
1:01:51.797–1:01:53.617
就是說你希望他去執行的任務
1:01:53.617–1:01:55.297
是不需要用到這個技能
1:01:55.297–1:01:56.597
他就不會去觸發這裡面
1:01:56.597–1:01:57.797
這些指令碼啊
1:01:57.797–1:01:59.577
或說你寫好一些內容
1:01:59.577–1:02:02.477
跟你指定的這些NCP的工具
1:02:02.477–1:02:04.557
但是對於Cloud MD來講
1:02:04.557–1:02:05.757
沒辦法
1:02:05.757–1:02:07.337
因為他每時就是會被載入進來
1:02:07.337–1:02:07.597
對吧
1:02:07.597–1:02:09.237
所以這裡面我們要放的東西
1:02:09.237–1:02:09.997
就是比較偏向
1:02:09.997–1:02:12.497
不是那麼必要
1:02:12.497–1:02:13.977
就是說每次都要呼叫的東西
1:02:13.977–1:02:15.637
大概像這個樣子
1:02:15.637–1:02:16.437
然後再來就是
1:02:16.437–1:02:18.737
它是適合去做團隊共享
1:02:18.737–1:02:19.497
基本上兩個東西
1:02:19.497–1:02:21.077
都很適合去做團隊的共享
1:02:21.077–1:02:22.157
基本上左邊這個
1:02:22.157–1:02:22.597
它就是
1:02:22.597–1:02:24.757
如果今天在同一個專案裡面工作
1:02:24.757–1:02:26.237
我要遵循的行為是什麼
1:02:26.237–1:02:27.397
我要遵循的規則是什麼
1:02:27.397–1:02:28.597
都寫在這裡面
1:02:28.597–1:02:29.977
但是對於Skills來講
1:02:29.977–1:02:32.337
就是你等於幫這個Agent
1:02:32.337–1:02:35.617
豐富了他的一個工作的技能
1:02:35.617–1:02:36.697
那一樣這個部分
1:02:36.697–1:02:38.097
如果你去分享給其他同事
1:02:38.097–1:02:40.097
他也是可以做得更好
1:02:40.097–1:02:42.097
像比如說你們今天可能多寫了一個
1:02:42.097–1:02:43.757
效能最佳化的一個skill
1:02:43.757–1:02:46.137
那你今天可以用這個效能最佳化的skill
1:02:46.137–1:02:48.337
來做這個專案的一個
1:02:48.337–1:02:50.657
效能上面的一個衡量
1:02:50.657–1:02:52.537
那你也可以同樣的把這個skill
1:02:52.537–1:02:54.337
包裝給你的另外一個同事
1:02:54.337–1:02:56.717
同樣去做用那樣的一個skill
1:02:56.717–1:02:58.037
去衡量另外一個專案
1:02:58.037–1:02:59.237
或是說同一個專案都OK
1:02:59.237–1:03:00.897
所以這個就是我們今天在
1:03:00.897–1:03:03.257
去使用這個Cloud MD
1:03:03.257–1:03:04.417
跟這個skills的時候
1:03:04.417–1:03:05.697
它的一個最主要的區別
1:03:05.697–1:03:06.617
就在這個地方
1:03:06.617–1:03:07.897
大概像這個樣子
1:03:07.897–1:03:15.057
好那這個部分就是我們這個NCP工具的一個介紹
1:03:15.057–1:03:17.417
那這個部分就到這個地方
1:03:17.417–1:03:23.577
好然後再來就是我們這個關於subagent的一個教學的部分
1:03:23.577–1:03:26.717
那基本上我們在處理這個subagent的時候
1:03:26.717–1:03:27.997
我們也可以理解就是說
1:03:27.997–1:03:31.917
它是被放在這個.cloud的一個資料夾底下
1:03:31.917–1:03:35.057
它跟這個skills還有ruals一樣都是被放在這裡面的
1:03:35.057–1:03:35.997
然後我們可以來看一下
1:03:35.997–1:03:37.097
這裡面的定義是什麼
1:03:37.097–1:03:39.157
基本上你可以在這裡面去定義一個
1:03:39.157–1:03:40.637
agents的一個資料夾
1:03:40.637–1:03:42.597
然後一樣你也是用MD的方式
1:03:42.597–1:03:44.877
去把這個內容給寫出來
1:03:44.877–1:03:46.077
那基本上你可以
1:03:46.077–1:03:48.257
不管是你用自己的方式去寫
1:03:48.257–1:03:50.437
或者說你去網路上面下載一些
1:03:50.437–1:03:52.397
agents的這個樣板
1:03:52.397–1:03:53.437
放到這裡面也OK
1:03:53.437–1:03:56.377
或者說你也可以讓AI自動去幫你寫一些
1:03:56.377–1:03:59.037
你希望他去寫好的一些agents
1:03:59.037–1:04:01.797
那這個agents它的一個重點是什麼
1:04:01.797–1:04:04.717
就是說我今天在呼叫這個agents的時候
1:04:04.717–1:04:05.877
它是一個子agent
1:04:05.877–1:04:07.757
這個子agent跟我們的
1:04:07.757–1:04:08.957
主要的這個agent
1:04:08.957–1:04:10.397
就是Cloud Code這個主agent
1:04:10.397–1:04:12.417
它是兩個不一樣的context
1:04:12.417–1:04:14.397
就是說我們之前有提到
1:04:14.397–1:04:15.777
就是說這個context本身
1:04:15.777–1:04:17.337
它是如果你越混亂
1:04:17.337–1:04:19.057
它可能它的專注度
1:04:19.057–1:04:20.157
這個agent的專注度
1:04:20.157–1:04:20.757
就會變得
1:04:21.197–1:04:22.417
就會變得比較低一點
1:04:22.417–1:04:24.377
但是這個subagent去解決
1:04:24.377–1:04:25.377
另外一個問題就是
1:04:25.377–1:04:27.477
我今天希望有一些特定的任務
1:04:27.477–1:04:30.157
它是可以平行的去執行
1:04:30.157–1:04:32.737
但是又不要跟我這個contest
1:04:32.737–1:04:33.977
共享在一起
1:04:33.977–1:04:34.997
這可以避免什麼問題
1:04:34.997–1:04:35.717
就是我剛才提到的
1:04:35.717–1:04:36.737
那個專注度的問題
1:04:36.737–1:04:38.937
那今天對於這個subagent來講
1:04:38.937–1:04:40.477
他可能更專注於
1:04:40.477–1:04:42.097
就是做某些特定的任務
1:04:42.097–1:04:45.137
這樣才是我們去使用這個subagent
1:04:45.137–1:04:48.557
更主要的一個前置條件
1:04:48.557–1:04:49.657
大概像這個樣子
1:04:49.657–1:04:50.417
那這邊的話
1:04:50.417–1:04:51.657
你就可以看到我這個範例
1:04:51.657–1:04:55.017
是去建立這個co-review的一個subagent
1:04:55.017–1:04:56.357
那這個部分的話
1:04:56.357–1:04:57.137
基本上就是說
1:04:57.137–1:04:59.677
可能會讓AI去寫說
1:04:59.677–1:05:01.697
他希望他完成的這個任務是什麼
1:05:01.697–1:05:02.777
然後再來就是說
1:05:02.777–1:05:05.417
他裡面有一些可能跟我這個
1:05:05.717–1:05:09.637
我這個report有關的一些規則都寫在這個裡面
1:05:09.637–1:05:11.797
然後還有就是說這個workflow也會寫在這裡面
1:05:11.797–1:05:14.137
那基本上就是一個讓主agent
1:05:14.137–1:05:15.237
就是我們這個agent去
1:05:15.237–1:05:18.957
讓這個subagent去做處理的時候
1:05:18.957–1:05:21.177
他要怎麼樣去做這個工作
1:05:21.177–1:05:22.277
都把它定義在這裡面
1:05:22.277–1:05:25.037
那我們要怎麼樣去使用這個內容呢
1:05:25.037–1:05:25.497
很簡單
1:05:25.497–1:05:29.097
我們可以把這個路徑給複製下來
1:05:29.097–1:05:32.677
然後我這邊去寫說執行subagent
1:05:32.677–1:05:34.677
然後把它帶進來
1:05:35.717–1:05:37.077
好那我們可以看到這個地方
1:05:37.077–1:05:41.017
他開始在讀取我們這個下的這個指令
1:05:41.017–1:05:42.417
然後稍微等他一下
1:05:42.417–1:05:46.517
好那這個時候
1:05:46.517–1:05:47.857
你就會看到他去執行了什麼
1:05:47.857–1:05:50.857
執行了我們這個CodeReviewer的一個
1:05:50.857–1:05:53.117
這個Agent
1:05:53.117–1:05:53.957
這個SubAgent
1:05:53.957–1:05:55.277
那你可以看到在什麼地方
1:05:55.277–1:05:56.797
在下面這個地方我們可以看到
1:05:56.797–1:05:59.457
在man底下又有一個內容
1:05:59.457–1:06:00.477
這個內容是什麼
1:06:00.477–1:06:02.937
就是他去真的去執行
1:06:02.937–1:06:04.397
這個CodeReview的一個內容
1:06:04.397–1:06:07.157
基本上你可以再用這個上下來做選擇
1:06:07.157–1:06:09.297
如果你今天看到你的左下角
1:06:09.297–1:06:11.217
這個Code幫你開了另外一個
1:06:11.217–1:06:12.057
這個
1:06:12.057–1:06:14.257
這一行東西在這下面
1:06:14.257–1:06:16.217
代表說它去幫你呼叫了一個
1:06:16.217–1:06:18.577
Sub Agent然後來做一些特定的任務
1:06:18.577–1:06:19.977
那這個特定的任務裡面
1:06:19.977–1:06:20.957
它的一個上下文
1:06:20.957–1:06:21.757
這個Contest
1:06:21.757–1:06:23.537
所以跟我們這個主要的Contest
1:06:23.537–1:06:25.037
是沒有混合在一起的
1:06:25.037–1:06:26.117
大概像這個樣子
1:06:26.117–1:06:29.137
好那基本上這個就是我們在去
1:06:29.137–1:06:31.637
使用這個Code
1:06:31.637–1:06:33.677
來去處理我們這個Sub Agent的
1:06:33.677–1:06:34.697
一個方式
1:06:34.697–1:06:36.677
大概像這個樣子
1:06:36.677–1:06:41.337
好那以上這14個常用的一個
1:06:41.337–1:06:43.577
Codecode指令就是我們在這一次教學裡面去
1:06:43.577–1:06:45.837
教給各位去學習的一個
1:06:45.837–1:06:48.297
跟Codecode有關的一個快速入門的一個部分
1:06:48.297–1:06:51.917
那基本上這14個指令也是我自己平常在開發裡面
1:06:51.917–1:06:53.477
蠻常去用到的一些指令
1:06:53.477–1:06:55.717
然後不管是我認為對於
1:06:55.717–1:06:59.037
剛開始接觸這個Codecode工具的一個新手
1:06:59.037–1:07:02.117
還是說對於已經在使用這工具一段時間的老手
1:07:02.117–1:07:05.577
都是一個非常值得花時間去學習
1:07:05.577–1:07:08.497
跟理解它裡面底層原理的一些指令
1:07:08.497–1:07:09.617
大概像這個樣子
1:07:09.617–1:07:11.117
然後再來就是說
1:07:11.117–1:07:13.377
我們也介紹了跟這個context有關
1:07:13.377–1:07:15.157
還有這個記憶有關
1:07:15.157–1:07:15.797
規則有關
1:07:15.797–1:07:18.197
跟這個skills有關的一些內容
1:07:18.197–1:07:21.837
那基本上這個就是我們在教學
1:07:21.837–1:07:26.337
這個整個快速入門的一個內容的部分
1:07:26.337–1:07:27.417
大概像這個樣子
1:07:27.417–1:07:29.197
好然後就謝謝大家
1:07:29.197–1:07:31.077
我們就下一個章節見
0:00.000–0:04.480
zh好 歡迎大家來到我們這個Cloud Code的一個快速入門的教學
好 歡迎大家來到我們這個Cloud Code的一個快速入門的教學
0:04.480–0:06.920
zh那基本上這個教學它是一個
那基本上這個教學它是一個
0:06.920–0:09.260
zh不管你是今天已經在使用Cloud Code
不管你是今天已經在使用Cloud Code
0:09.260–0:14.160
zh還是說你今天是一個準備要把Cloud Code匯入到你日常開發的供文池
還是說你今天是一個準備要把Cloud Code匯入到你日常開發的供文池
0:14.160–0:16.920
zh這個教學都很適合你們來看過一遍
這個教學都很適合你們來看過一遍
0:16.920–0:18.760
zh然後學習這裡面的一個知識
然後學習這裡面的一個知識
0:18.760–0:19.880
zh大概像這個樣子
大概像這個樣子
0:19.880–0:23.920
zh好 那首先我們先來看一下今天要教的內容有哪些部分
好 那首先我們先來看一下今天要教的內容有哪些部分
0:23.920–0:27.400
zh那首先第一個是我會先去介紹這個Cloud Code裡面
那首先第一個是我會先去介紹這個Cloud Code裡面
0:27.400–0:29.260
zh比較常用的14個指令
比較常用的14個指令
0:29.260–0:31.520
zh那基本上這個整個教學裡面
那基本上這個整個教學裡面
0:31.520–0:34.780
zh我們都會去根據這14個指令去做展開
我們都會去根據這14個指令去做展開
0:34.780–0:36.780
zh然後這裡面你會去了解很多
然後這裡面你會去了解很多
0:36.780–0:39.880
zh跟Codecode有關的一些基礎知識
跟Codecode有關的一些基礎知識
0:39.880–0:41.780
zh還有這個底層的一些原理
還有這個底層的一些原理
0:41.780–0:43.780
zh然後再來就是說第二個部分是
然後再來就是說第二個部分是
0:43.780–0:46.500
zh這個規則跟這個記憶的區別是什麼
這個規則跟這個記憶的區別是什麼
0:46.500–0:48.080
zh我們要怎麼樣讓我們的Codecode
我們要怎麼樣讓我們的Codecode
0:48.080–0:49.140
zh去記得一些事情
去記得一些事情
0:49.140–0:50.900
zh然後我們要怎麼樣去做分類
然後我們要怎麼樣去做分類
0:50.900–0:53.340
zh然後去做一些自定義的一些規則
然後去做一些自定義的一些規則
0:53.340–0:55.040
zh然後第三個部分就是說
然後第三個部分就是說
0:55.040–0:56.740
zh我們要怎麼樣去理解
我們要怎麼樣去理解
0:56.740–0:57.840
zh什麼是NCP
什麼是NCP
0:57.840–0:59.000
zh什麼是Skills
什麼是Skills
0:59.000–1:00.100
zh什麼是plugging
什麼是plugging
1:00.100–1:01.420
zh還有就是說我們去比較
還有就是說我們去比較
1:01.420–1:04.060
zh就是說skills跟這個記憶之間的一個
就是說skills跟這個記憶之間的一個
1:04.060–1:05.300
zh區別會是什麼
區別會是什麼
1:05.300–1:06.960
zh然後第四個部分就是說
然後第四個部分就是說
1:06.960–1:08.980
zh我們要怎麼樣去定義一個subagents
我們要怎麼樣去定義一個subagents
1:08.980–1:10.820
zh這個subagents的意思就是說
這個subagents的意思就是說
1:10.820–1:11.680
zh我們今天cloud call
我們今天cloud call
1:11.680–1:13.340
zh它本身是一個agent
它本身是一個agent
1:13.340–1:15.460
zh那它可以去指派
那它可以去指派
1:15.460–1:18.260
zh或者說呼叫底下的更多agent
或者說呼叫底下的更多agent
1:18.260–1:21.000
zh去做各自專精的事情
去做各自專精的事情
1:21.000–1:22.120
zh大概像這個樣子
大概像這個樣子
1:22.120–1:25.520
zh那第五個部分就是這個contest的一個基本概念
那第五個部分就是這個contest的一個基本概念
1:25.520–1:27.400
zh基本上我們今天在使用cloud call
基本上我們今天在使用cloud call
1:27.400–1:28.800
zh這樣的一個工具的時候
這樣的一個工具的時候
1:28.800–1:31.880
zh這個context的一個基本概念是非常重要的
這個context的一個基本概念是非常重要的
1:31.880–1:33.080
zh就是說我們今天要去學習
就是說我們今天要去學習
1:33.080–1:35.560
zh怎麼樣去管理我們這樣的一個上下文
怎麼樣去管理我們這樣的一個上下文
1:35.560–1:37.980
zh然後讓我們的開發變得更有效率一點
然後讓我們的開發變得更有效率一點
1:37.980–1:39.380
zh那這裡面也會去教學
那這裡面也會去教學
1:39.380–1:41.020
zh怎麼樣去使用這個compact的指令
怎麼樣去使用這個compact的指令
1:41.020–1:42.380
zh還有這個clear
還有這個clear
1:42.380–1:44.460
zh跟這個down to file的一個策略
跟這個down to file的一個策略
1:44.460–1:47.100
zh然後也會對他們這些策略做一個比較
然後也會對他們這些策略做一個比較
1:47.100–1:49.340
zh跟大家去講解怎麼樣去使用
跟大家去講解怎麼樣去使用
1:49.340–1:52.340
zh會是比較好去維護我們這個context的一個部分
會是比較好去維護我們這個context的一個部分
1:52.340–1:53.820
zh大概像這個樣子
大概像這個樣子
1:53.820–1:56.320
zh好然後在開始我們今天的教學之前
好然後在開始我們今天的教學之前
1:56.320–1:58.720
zh我先快速的攻上下
我先快速的攻上下
1:58.800–2:00.840
zh我另外的其他課程的部分
我另外的其他課程的部分
2:00.840–2:03.660
zh這兩個課程是我跟
這兩個課程是我跟
2:03.660–2:05.600
zh好浩在合作的一個課程
好浩在合作的一個課程
2:05.600–2:06.840
zh基本上左邊這個
基本上左邊這個
2:06.840–2:08.520
zh它也是Cloud Code的一個教學
它也是Cloud Code的一個教學
2:08.520–2:11.100
zh只是說它是比較偏向實戰
只是說它是比較偏向實戰
2:11.100–2:12.480
zh跟NCP
跟NCP
2:12.480–2:13.740
zh還有就是說更多一些
還有就是說更多一些
2:13.740–2:15.900
zhskill工具的一個教學
skill工具的一個教學
2:15.900–2:17.440
zh那基本上它是比較偏向
那基本上它是比較偏向
2:17.440–2:18.800
zh像進階一點的一個
像進階一點的一個
2:18.800–2:20.420
zhCloud Code的一個教學課程
Cloud Code的一個教學課程
2:20.420–2:21.580
zh那右邊的話
那右邊的話
2:21.580–2:24.060
zh它是一個前段面試的一個課程
它是一個前段面試的一個課程
2:24.060–2:25.040
zh所以基本上它就是一個
所以基本上它就是一個
2:25.040–2:26.720
zh如果你有在準備前段面試
如果你有在準備前段面試
2:26.720–2:28.440
zh可以考慮的一個課程
可以考慮的一個課程
2:28.440–2:30.280
zh大概像這個樣子
大概像這個樣子
2:30.280–2:33.340
zh那這個部分的連結我都會放在警戒欄裡面
那這個部分的連結我都會放在警戒欄裡面
2:33.340–2:35.740
zh大家可以去如果有興趣的話可以去看一下
大家可以去如果有興趣的話可以去看一下
2:35.740–2:39.240
zh然後我會附上優惠券的部分在這個警戒欄這邊
然後我會附上優惠券的部分在這個警戒欄這邊
2:39.240–2:41.640
zh好那我們回到這一個
好那我們回到這一個
2:41.640–2:43.100
zh終端機這邊
終端機這邊
2:43.100–2:46.680
zh好那我們回到這個Cloud Code的一個教學的部分
好那我們回到這個Cloud Code的一個教學的部分
2:46.680–2:48.640
zh那基本上我們先來到終端機這個地方
那基本上我們先來到終端機這個地方
2:48.640–2:51.940
zh你可以去輸入這個Cloud的一個指令
你可以去輸入這個Cloud的一個指令
2:51.940–2:54.540
zh那這個Cloud的指令基本上你按下Enter之後
那這個Cloud的指令基本上你按下Enter之後
2:54.540–2:58.240
zh他會先教你怎麼樣去選擇這個樣式的部分
他會先教你怎麼樣去選擇這個樣式的部分
2:58.440–3:00.140
zh那這個地方你就選擇一個
那這個地方你就選擇一個
3:00.140–3:02.180
zh自己喜歡的一個樣式就OK了
自己喜歡的一個樣式就OK了
3:02.180–3:04.080
zh那基本上只要你選擇樣式之後
那基本上只要你選擇樣式之後
3:04.080–3:05.800
zh你會進到第二個部分
你會進到第二個部分
3:05.800–3:07.540
zh這個部分就是你可以選擇
這個部分就是你可以選擇
3:07.540–3:09.500
zh看你要用訂閱的方式去做登入
看你要用訂閱的方式去做登入
3:09.500–3:11.740
zh還是說去使用官方的API Key
還是說去使用官方的API Key
3:11.740–3:15.440
zh然後來做使用Cloud後的一個額度
然後來做使用Cloud後的一個額度
3:15.440–3:16.360
zh這個樣子
這個樣子
3:16.360–3:17.220
zh然後第三個部分是
然後第三個部分是
3:17.220–3:18.860
zh如果你有去買這個Amazon
如果你有去買這個Amazon
3:18.860–3:21.900
zh或者說這個Microsoft平臺的一些方案
或者說這個Microsoft平臺的一些方案
3:21.900–3:23.380
zh它會提供額度給你
它會提供額度給你
3:23.380–3:24.960
zh那你可以用第三種方式來做
那你可以用第三種方式來做
3:24.960–3:27.060
zh使用這個Cloud後的工具
使用這個Cloud後的工具
3:27.060–3:28.700
zh那我自己的話基本上
那我自己的話基本上
3:28.700–3:30.700
zh因為我自己有去搭建一個
因為我自己有去搭建一個
3:30.700–3:34.300
zh這個跟API Key有關的一個平臺
這個跟API Key有關的一個平臺
3:34.300–3:36.420
zh那這一個平臺基本上
那這一個平臺基本上
3:36.420–3:38.780
zh它的好處就是可以幫我自己去節省
它的好處就是可以幫我自己去節省
3:38.780–3:41.240
zh蠻多的一個Token的使用量
蠻多的一個Token的使用量
3:41.240–3:43.240
zh還有就是說它的一個
還有就是說它的一個
3:43.240–3:45.200
zh因為我今天如果用訂閱賬戶
因為我今天如果用訂閱賬戶
3:45.200–3:47.340
zh它可能會有五小時或者說七天的限制
它可能會有五小時或者說七天的限制
3:47.340–3:49.340
zh那我用這種方式來做處理的話
那我用這種方式來做處理的話
3:49.340–3:50.940
zh就不會有收到這樣的一個限制
就不會有收到這樣的一個限制
3:50.940–3:54.680
zh那我就會用我這個自己的方式來開啟這個Cloud
那我就會用我這個自己的方式來開啟這個Cloud
3:54.680–3:57.380
zh那如果大家對這個方式有興趣的話
那如果大家對這個方式有興趣的話
3:57.380–3:59.420
zh可以去底下的這個警戒欄看一下
可以去底下的這個警戒欄看一下
3:59.420–4:01.640
zh我也會把這個相關資訊放在底下
我也會把這個相關資訊放在底下
4:01.640–4:05.020
zh但這邊我們就不對這個地方做過多的介紹
但這邊我們就不對這個地方做過多的介紹
4:05.020–4:06.360
zh好大概像這樣子
好大概像這樣子
4:06.360–4:09.080
zh好那這邊我進到Cloud裡面
好那這邊我進到Cloud裡面
4:09.080–4:12.660
zh一樣我先選擇一個我喜歡的主題
一樣我先選擇一個我喜歡的主題
4:12.660–4:15.540
zh然後這邊就繼續
然後這邊就繼續
4:15.540–4:16.360
zh好在這個地方
好在這個地方
4:16.360–4:19.060
zh那這樣我們就進來這個Cloud的一個部分了
那這樣我們就進來這個Cloud的一個部分了
4:19.060–4:21.020
zh那首先第一個我們先來看一下
那首先第一個我們先來看一下
4:21.020–4:22.540
zh我們要學習哪些指令
我們要學習哪些指令
4:22.540–4:24.340
zh基本上我們今天會交到
基本上我們今天會交到
4:24.340–4:25.520
zh這裡面所有的
這裡面所有的
4:25.520–4:27.320
zh這個14個常用的一個指令
這個14個常用的一個指令
4:27.320–4:28.560
zh首先我們先來看一下
首先我們先來看一下
4:28.560–4:30.320
zh左邊這邊這四個
左邊這邊這四個
4:30.320–4:31.420
zh第一個我們先來看
第一個我們先來看
4:31.420–4:32.740
zhpermissions這個部分
permissions這個部分
4:32.740–4:35.560
zh基本上如果你今天去使用
基本上如果你今天去使用
4:35.560–4:38.000
zh這個permissions的一個用途
這個permissions的一個用途
4:38.000–4:40.340
zh它的一個用意就是說
它的一個用意就是說
4:40.340–4:41.020
zh我們今天在使用
我們今天在使用
4:41.020–4:43.620
zhCloud Code這個工具的時候
Cloud Code這個工具的時候
4:43.620–4:45.920
zh它基本上它是對你整個電腦
它基本上它是對你整個電腦
4:45.920–4:48.600
zh它有非常高的一個存取許可權
它有非常高的一個存取許可權
4:48.600–4:50.180
zh那你可以選擇就是說
那你可以選擇就是說
4:50.180–4:52.040
zh你想要允許這個工具
你想要允許這個工具
4:52.040–4:53.700
zh去做什麼樣的事情
去做什麼樣的事情
4:53.700–4:55.680
zh那可以去執行什麼樣的指令
那可以去執行什麼樣的指令
4:55.680–4:56.800
zh然後做
然後做
4:56.800–4:58.400
zh比如說編輯檔案
比如說編輯檔案
4:58.400–4:59.660
zh或者說寫錄檔案
或者說寫錄檔案
4:59.660–5:01.300
zh或者說去執行一些
或者說去執行一些
5:01.300–5:02.440
zh跟命令列友
跟命令列友
5:02.440–5:03.880
zh換了一些指令的時候
換了一些指令的時候
5:03.880–5:05.720
zh是可以直接執行
是可以直接執行
5:05.720–5:07.440
zh還說要通過你的允許
還說要通過你的允許
5:07.440–5:08.540
zh才去做執行
才去做執行
5:08.540–5:09.760
zh都會在這裡面做設定
都會在這裡面做設定
5:09.760–5:10.920
zh那我自己平常
那我自己平常
5:10.920–5:12.940
zh因為我會稍微比較懶惰一點
因為我會稍微比較懶惰一點
5:12.940–5:13.920
zh所以我可能就是
所以我可能就是
5:13.920–5:15.300
zh會用下面這種方式
會用下面這種方式
5:15.300–5:16.820
zh就是我直接寫一個bash
就是我直接寫一個bash
5:16.820–5:17.680
zh或者說read
或者說read
5:17.680–5:18.900
zh跟這個write
跟這個write
5:18.900–5:20.420
zh就是我基本上是同意
就是我基本上是同意
5:20.420–5:23.080
zh他可以去使用這些工具
他可以去使用這些工具
5:23.080–5:24.500
zh然後去幫我的這個
然後去幫我的這個
5:24.500–5:27.360
zh在工作上面如果去修改程式碼
在工作上面如果去修改程式碼
5:27.360–5:28.660
zh或者說堵程式碼
或者說堵程式碼
5:28.660–5:29.960
zh或者說要去執行一些
或者說要去執行一些
5:29.960–5:31.460
zh便利行的指令的時候
便利行的指令的時候
5:31.460–5:33.160
zh他都會透過這樣的方式
他都會透過這樣的方式
5:33.160–5:33.920
zh直接去執行
直接去執行
5:33.920–5:35.420
zh這個就是我給他的一個
這個就是我給他的一個
5:35.420–5:37.040
zh許可權的控制
許可權的控制
5:37.040–5:39.240
zh那如果你今天想要特別去指定說
那如果你今天想要特別去指定說
5:39.240–5:41.500
zh他只能去使用
他只能去使用
5:41.500–5:43.480
zh特定的哪一些指令的話
特定的哪一些指令的話
5:43.480–5:45.320
zh那你可能要去特別寫說
那你可能要去特別寫說
5:45.320–5:47.320
zh就是說像這個bash指令
就是說像這個bash指令
5:47.320–5:48.720
zh你可能就會寫說括號
你可能就會寫說括號
5:48.720–5:51.000
zh它只能用哪一個指令
它只能用哪一個指令
5:51.000–5:52.100
zh比如說NPM的指令
比如說NPM的指令
5:52.100–5:54.160
zh那如果今天是read的話
那如果今天是read的話
5:54.160–5:55.140
zh你想要指定說
你想要指定說
5:55.140–5:58.440
zh它只能去讀哪些檔案
它只能去讀哪些檔案
5:58.440–6:00.040
zh那你可能也是用括號的方式
那你可能也是用括號的方式
6:00.040–6:02.640
zh去做讀取這些特定的檔案
去做讀取這些特定的檔案
6:02.640–6:03.720
zh大概像這個樣子
大概像這個樣子
6:03.720–6:05.260
zh但如果是比較偏向
但如果是比較偏向
6:05.260–6:06.400
zh比較方便的方式的話
比較方便的方式的話
6:06.400–6:07.400
zh可以像我一樣
可以像我一樣
6:07.400–6:08.540
zh就是說把每一個
就是說把每一個
6:08.540–6:10.840
zh它可以使用到的工具
它可以使用到的工具
6:10.840–6:12.580
zh都直接寫在這個地方
都直接寫在這個地方
6:12.580–6:14.140
zh然後讓我們這個agent在
然後讓我們這個agent在
6:14.140–6:15.420
zh使用的時候
使用的時候
6:15.420–6:17.040
zh它基本上還是問我們說
它基本上還是問我們說
6:17.040–6:17.600
zh要不要去
要不要去
6:17.600–6:21.380
zh可不可以去執行這個指令跟這個工具
可不可以去執行這個指令跟這個工具
6:21.380–6:23.200
zh然後比如說讀檔案或者寫檔案
然後比如說讀檔案或者寫檔案
6:23.200–6:27.840
zh那用這樣的方式可能就會在你的開發上面會比較方便一點
那用這樣的方式可能就會在你的開發上面會比較方便一點
6:27.840–6:32.600
zh就是說不用每次他去執行對應的工具跟指令的時候都要問你一次
就是說不用每次他去執行對應的工具跟指令的時候都要問你一次
6:32.600–6:35.600
zh然後你還要手動去點過一次這個樣子
然後你還要手動去點過一次這個樣子
6:35.600–6:37.460
zh那這個是permissions的部分
那這個是permissions的部分
6:37.460–6:40.680
zh然後再來就是說我們來看一下model這個地方
然後再來就是說我們來看一下model這個地方
6:40.680–6:44.780
zhmodel這個地方其實就顧名之一是讓你選擇模型的
model這個地方其實就顧名之一是讓你選擇模型的
6:44.780–6:47.280
zh那基本上就是你可以在這個地方去選擇
那基本上就是你可以在這個地方去選擇
6:47.280–6:48.740
zh就是說你想要用什麼樣的模型
就是說你想要用什麼樣的模型
6:48.740–6:51.700
zh像我這邊去使用就是這個OPUS的一個模型
像我這邊去使用就是這個OPUS的一個模型
6:51.700–6:54.840
zh那最近就是說你也可以選擇像這個
那最近就是說你也可以選擇像這個
6:54.840–6:58.020
zh這個Sonic 5的一個模型去做的選擇
這個Sonic 5的一個模型去做的選擇
6:58.020–6:59.720
zh大概像這個樣子
大概像這個樣子
6:59.720–7:04.260
zh好然後再來就是說這一個F的指令我們來看一下
好然後再來就是說這一個F的指令我們來看一下
7:04.260–7:06.100
zh前面這兩個指令都比較簡單一點
前面這兩個指令都比較簡單一點
7:06.100–7:07.620
zh就是說一個是直接給許可權
就是說一個是直接給許可權
7:07.620–7:10.260
zh然後第二個是你直接去使用對應的模型
然後第二個是你直接去使用對應的模型
7:10.260–7:11.120
zh這樣就OK了
這樣就OK了
7:11.120–7:13.880
zh那第三個指令我們會稍微來講解一下
那第三個指令我們會稍微來講解一下
7:13.880–7:15.540
zh它的一個裡面的內容會是什麼
它的一個裡面的內容會是什麼
7:15.540–7:17.060
zh首先這個Ever
首先這個Ever
7:17.060–7:18.660
zh它的一個意思
它的一個意思
7:18.660–7:20.220
zh顧名思義就是說
顧名思義就是說
7:20.220–7:20.920
zh它希望
它希望
7:20.920–7:22.860
zh就是說你希望這個模型
就是說你希望這個模型
7:22.860–7:24.140
zh去付出怎樣的一個
去付出怎樣的一個
7:24.140–7:25.280
zh努力的程度
努力的程度
7:25.280–7:26.500
zh然後來執行你的任務
然後來執行你的任務
7:26.500–7:28.640
zh那它的一個區別
那它的一個區別
7:28.640–7:30.160
zh就是說從左邊
就是說從左邊
7:30.160–7:31.680
zh排到最右邊去
排到最右邊去
7:31.680–7:33.040
zh基本上左邊這個地方
基本上左邊這個地方
7:33.040–7:34.100
zh它是最快的
它是最快的
7:34.100–7:36.440
zh但是也是最不聰明的
但是也是最不聰明的
7:36.440–7:37.720
zh可是相對來說
可是相對來說
7:37.720–7:38.880
zh也是最省成本的
也是最省成本的
7:38.880–7:40.200
zh因為你今天如果去
因為你今天如果去
7:40.200–7:42.200
zh不讓你的這個AI
不讓你的這個AI
7:42.200–7:43.660
zh去思考這麼多東西的話
去思考這麼多東西的話
7:43.880–7:46.800
zh那他所消耗的token也會變得比較少一點
那他所消耗的token也會變得比較少一點
7:46.800–7:48.580
zh但是相對於你的來說
但是相對於你的來說
7:48.580–7:50.780
zh就是他的一個工作的一個能力
就是他的一個工作的一個能力
7:50.780–7:52.560
zh可能就會變得比較有落差一點
可能就會變得比較有落差一點
7:52.560–7:55.580
zh然後再來就是說你如果去使用median跟high的話
然後再來就是說你如果去使用median跟high的話
7:55.580–7:57.480
zh它是我們在日常工作上面
它是我們在日常工作上面
7:57.480–7:59.840
zh可能會比較常去用到的這兩個模式
可能會比較常去用到的這兩個模式
7:59.840–8:01.840
zh我們可以分別來看一下它的區別是什麼
我們可以分別來看一下它的區別是什麼
8:01.840–8:02.960
zh在這個地方
在這個地方
8:03.842–8:06.122
zh首先如果你今天是去使用
首先如果你今天是去使用
8:06.122–8:08.582
zh我們剛才提到的最左邊這個load的部分
我們剛才提到的最左邊這個load的部分
8:08.582–8:09.822
zh這個load的部分
這個load的部分
8:09.822–8:12.582
zh它是基本上都不去做任何思考
它是基本上都不去做任何思考
8:12.582–8:14.202
zh就是說很快速的幫你去完成一些
就是說很快速的幫你去完成一些
8:14.202–8:15.542
zh比較簡單的一些任務
比較簡單的一些任務
8:15.542–8:16.842
zh那再來就是說
那再來就是說
8:16.842–8:18.062
zh如果你去使用像median
如果你去使用像median
8:18.062–8:19.182
zh這個部分的話
這個部分的話
8:19.182–8:22.082
zh它其實就是你一般的一個日常工作
它其實就是你一般的一個日常工作
8:22.082–8:23.402
zh你可以做正常的開發
你可以做正常的開發
8:23.402–8:25.802
zh比如說開發一些比較簡單一些需求
比如說開發一些比較簡單一些需求
8:25.802–8:29.142
zh然後這些需求是有比較明確的規則的
然後這些需求是有比較明確的規則的
8:29.142–8:32.982
zh那這部分你就可以用這個medium的一個方式去做開發
那這部分你就可以用這個medium的一個方式去做開發
8:32.982–8:34.142
zh那這也會相對來說
那這也會相對來說
8:34.142–8:37.482
zh比下面這幾種方式都還要去更深投很
比下面這幾種方式都還要去更深投很
8:37.482–8:41.922
zh那第三種方式是我自己個人也比較常去使用的一個方式
那第三種方式是我自己個人也比較常去使用的一個方式
8:41.922–8:44.162
zh就是說你用hide的模式去做處理
就是說你用hide的模式去做處理
8:44.162–8:46.502
zh那什麼樣的情況我需要去使用到hide呢
那什麼樣的情況我需要去使用到hide呢
8:46.502–8:47.842
zh這個hide的部分就是說
這個hide的部分就是說
8:47.842–8:50.022
zh如果你今天需要去計劃一些
如果你今天需要去計劃一些
8:50.022–8:51.342
zh比較複雜的功能
比較複雜的功能
8:51.342–8:52.242
zh比如說我今天可能
比如說我今天可能
8:52.242–8:53.502
zh設計好幾個元件
設計好幾個元件
8:53.502–8:55.222
zh然後同一個頁面上面
然後同一個頁面上面
8:55.222–8:57.522
zh要去做不同的一個狀態管理
要去做不同的一個狀態管理
8:57.522–8:58.902
zh那這部分我可能就會用
那這部分我可能就會用
8:58.902–9:00.102
zhhide的方式來做處理
hide的方式來做處理
9:00.102–9:02.022
zh他就說你今天發現你的
他就說你今天發現你的
9:02.022–9:05.222
zh專案上面有一些bug
專案上面有一些bug
9:05.222–9:06.402
zh那這個bug的部分
那這個bug的部分
9:06.402–9:08.502
zh可能你今天用median來做處理的話
可能你今天用median來做處理的話
9:08.502–9:09.502
zh他可能比較
他可能比較
9:09.502–9:11.442
zh不會抓得那麼準確
不會抓得那麼準確
9:11.442–9:12.702
zh可能最後也會抓到bug
可能最後也會抓到bug
9:12.702–9:15.422
zh但是可能你要跟他溝通好幾輪之後
但是可能你要跟他溝通好幾輪之後
9:15.422–9:17.462
zh他最後才去找到這個bug是什麼
他最後才去找到這個bug是什麼
9:17.462–9:18.642
zh但是如果你用high的話
但是如果你用high的話
9:18.642–9:19.562
zh它會多想一點
它會多想一點
9:19.562–9:20.462
zh那多想一點
那多想一點
9:20.462–9:22.182
zh多去看多一點檔案的話
多去看多一點檔案的話
9:22.182–9:23.502
zh它會比較快的去
它會比較快的去
9:23.502–9:25.062
zh修一些普通的bug
修一些普通的bug
9:25.062–9:27.182
zh那定位到這個問題之後
那定位到這個問題之後
9:27.182–9:29.162
zh它所消耗的一個token跟時間
它所消耗的一個token跟時間
9:29.162–9:30.222
zh會變得比較少一點
會變得比較少一點
9:30.222–9:31.322
zh但整體來說
但整體來說
9:31.322–9:32.722
zh這個high去消耗的token
這個high去消耗的token
9:32.722–9:33.942
zh還是會比這個median
還是會比這個median
9:33.942–9:34.882
zh還要來得多一點
還要來得多一點
9:34.882–9:36.342
zh大概像這個樣子
大概像這個樣子
9:36.342–9:36.942
zh那基本上
那基本上
9:36.942–9:38.642
zh它在遇到一些問題的時候
它在遇到一些問題的時候
9:38.642–9:39.922
zh它會去問你說
它會去問你說
9:39.922–9:41.062
zh要怎麼樣去做處理
要怎麼樣去做處理
9:41.062–9:42.142
zh像比如說我今天
像比如說我今天
9:42.142–9:43.262
zh如果是在計劃
如果是在計劃
9:43.262–9:45.162
zh一些比較複雜的功能的時候
一些比較複雜的功能的時候
9:45.162–9:46.342
zh它可能會問你說
它可能會問你說
9:46.342–9:48.002
zh我今天覺得A方案
我今天覺得A方案
9:48.002–9:50.022
zh可以選擇三個選項
可以選擇三個選項
9:50.022–9:52.302
zh那你覺得第一個選項比較好
那你覺得第一個選項比較好
9:52.302–9:53.402
zh還是第二個選項比較好
還是第二個選項比較好
9:53.402–9:54.602
zh還是第三個選項比較好
還是第三個選項比較好
9:54.602–9:55.762
zh同時還會告訴你
同時還會告訴你
9:55.762–9:57.382
zh就是說他今天推薦你
就是說他今天推薦你
9:57.382–9:59.182
zh選擇哪一個選項會比較好
選擇哪一個選項會比較好
9:59.182–10:01.002
zh大概像這個樣子
大概像這個樣子
10:01.002–10:02.722
zh好那下面這個X-Hide的部分
好那下面這個X-Hide的部分
10:02.722–10:03.862
zh我這邊多打一個T
我這邊多打一個T
10:03.862–10:04.822
zh我把它刪掉
我把它刪掉
10:04.822–10:07.602
zh這個X-Hide的部分就是說
這個X-Hide的部分就是說
10:07.602–10:08.502
zh如果你今天是
如果你今天是
10:08.502–10:10.342
zh你的工作室去
你的工作室去
10:10.342–10:11.682
zh需要涉及到
需要涉及到
10:11.682–10:14.162
zh比較大量的一個工具的呼叫
比較大量的一個工具的呼叫
10:14.162–10:16.942
zh或者說需要去做比較深層的一個
或者說需要去做比較深層的一個
10:16.942–10:19.582
zh搜尋跟探索一些解決方案的話
搜尋跟探索一些解決方案的話
10:19.582–10:21.062
zh就是說這個可能你的
就是說這個可能你的
10:21.062–10:22.982
zh你在開發之前
你在開發之前
10:22.982–10:25.502
zh可能對這個解決方案也不是那麼的
可能對這個解決方案也不是那麼的
10:25.502–10:26.742
zh熟悉
熟悉
10:26.742–10:28.582
zh或者說去理解這個樣子
或者說去理解這個樣子
10:28.582–10:30.622
zh那這部分你可以用X-high的方式
那這部分你可以用X-high的方式
10:30.622–10:31.882
zh去做處理
去做處理
10:31.882–10:33.902
zh那基本上它所消耗的Token
那基本上它所消耗的Token
10:33.902–10:36.482
zh也會比前面這幾種來的高很多
也會比前面這幾種來的高很多
10:36.482–10:40.262
zh但是它是很接近Max的一個性能
但是它是很接近Max的一個性能
10:40.262–10:43.062
zh只是說它跟Max的一個區別就是
只是說它跟Max的一個區別就是
10:43.062–10:44.842
zh會比它還要便宜一點
會比它還要便宜一點
10:44.842–10:46.502
zh那這部分就是說
那這部分就是說
10:46.502–10:48.002
zh你可以去斟酌
你可以去斟酌
10:48.002–10:50.562
zh就是你想要去使用這個X-high來做處理
就是你想要去使用這個X-high來做處理
10:50.562–10:51.842
zh還是你要用high來處理
還是你要用high來處理
10:51.842–10:53.422
zh你這個日常工作就OK了
你這個日常工作就OK了
10:53.422–10:55.902
zh那基本上如果你遇到一些需要去探索
那基本上如果你遇到一些需要去探索
10:55.902–10:58.422
zh解決方案的一個功能的話
解決方案的一個功能的話
10:58.422–11:00.062
zh那這部分你可以去考慮
那這部分你可以去考慮
11:00.062–11:01.982
zh使用X-high的方式來做處理
使用X-high的方式來做處理
11:01.982–11:03.662
zh可能會比較省時間一點
可能會比較省時間一點
11:03.662–11:06.302
zh那再來就是你去使用max的部分
那再來就是你去使用max的部分
11:06.302–11:07.362
zh這個max的部分
這個max的部分
11:07.362–11:08.522
zh其實基本上它就是一個
其實基本上它就是一個
11:08.522–11:10.062
zh非常非常貴的一個
非常非常貴的一個
11:10.062–11:12.942
zh使用的一個方式
使用的一個方式
11:12.942–11:13.842
zh基本上就是說
基本上就是說
11:13.842–11:15.262
zh如果你有一些功能
如果你有一些功能
11:15.262–11:15.802
zh它是
它是
11:15.802–11:17.962
zh這個如果有錯的話
這個如果有錯的話
11:17.962–11:19.942
zh是不可以接受的
是不可以接受的
11:19.942–11:21.782
zh那比如說一些比較敏感
那比如說一些比較敏感
11:21.782–11:23.582
zh像經流部分的一些功能
像經流部分的一些功能
11:23.582–11:24.582
zh或者說
或者說
11:24.582–11:26.482
zh跟使用者
跟使用者
11:26.482–11:27.562
zh比如說我今天有個系統
比如說我今天有個系統
11:27.562–11:28.842
zh是要除止點數
是要除止點數
11:28.842–11:30.542
zh那它被扣點了
那它被扣點了
11:30.542–11:31.742
zh或者說扣掉一些耳朵
或者說扣掉一些耳朵
11:31.742–11:33.142
zh莫名其妙被扣掉一些耳朵
莫名其妙被扣掉一些耳朵
11:33.142–11:34.642
zh這是它沒辦法接受的
這是它沒辦法接受的
11:34.642–11:35.342
zh這部分的話
這部分的話
11:35.342–11:36.002
zh你就可以使用
你就可以使用
11:36.002–11:37.682
zhMAX的這樣的一個部分
MAX的這樣的一個部分
11:37.682–11:38.442
zh去做處理
去做處理
11:38.442–11:40.462
zh那它會想了比較久一點
那它會想了比較久一點
11:40.462–11:42.122
zh然後去幫你review一些計劃
然後去幫你review一些計劃
11:42.122–11:43.922
zh幫你提出一些
幫你提出一些
11:43.922–11:45.482
zh比較好的一些解決方案
比較好的一些解決方案
11:45.482–11:46.742
zh去處理你這個
去處理你這個
11:46.742–11:48.362
zh想要去實作的功能
想要去實作的功能
11:48.362–11:49.202
zh大概像這個樣子
大概像這個樣子
11:49.202–11:50.222
zh然後最後的這個
然後最後的這個
11:50.222–11:51.582
zh就是這個Ultra Code
就是這個Ultra Code
11:51.582–11:54.962
zh它是一個新的一個模式
它是一個新的一個模式
11:54.962–11:56.182
zh那這個模式你可以看到
那這個模式你可以看到
11:56.182–11:57.542
zh它這個紫色的一個特效
它這個紫色的一個特效
11:57.542–11:59.482
zh就代表說它非常的尊爵不凡
就代表說它非常的尊爵不凡
11:59.482–12:00.442
zh它非常的貴
它非常的貴
12:00.442–12:02.302
zh那它貴它的道理是什麼
那它貴它的道理是什麼
12:02.302–12:02.842
zh就是說
就是說
12:02.842–12:04.242
zh它除了有這個X-HIGH
它除了有這個X-HIGH
12:04.242–12:05.662
zh跟MAX的功能之外
跟MAX的功能之外
12:05.662–12:07.642
zh它還會自動幫你去拆Workflow
它還會自動幫你去拆Workflow
12:07.642–12:09.282
zh這個Workflow的意思就是說
這個Workflow的意思就是說
12:09.282–12:11.142
zh它可能會幫你去開好幾個
它可能會幫你去開好幾個
12:11.142–12:13.342
zh平行的subagent幫你做事情
平行的subagent幫你做事情
12:13.342–12:14.642
zh比如說你今天有一個
比如說你今天有一個
12:14.642–12:16.062
zh非常大型的重構
非常大型的重構
12:16.062–12:17.482
zh需要去做處理的話
需要去做處理的話
12:17.482–12:18.782
zh他可能會幫你把這個任務
他可能會幫你把這個任務
12:18.782–12:20.622
zh明確的拆成好幾個
明確的拆成好幾個
12:20.622–12:21.542
zh不同的子任務
不同的子任務
12:21.542–12:22.822
zh然後這個子任務在
然後這個子任務在
12:22.822–12:25.002
zh同時在開好幾個subagent
同時在開好幾個subagent
12:25.002–12:26.642
zh幫你去各自完成
幫你去各自完成
12:26.642–12:28.782
zh他們獨立要完成的任務
他們獨立要完成的任務
12:28.782–12:31.162
zh然後最後再做幫你做測試
然後最後再做幫你做測試
12:31.162–12:33.122
zh或者說做一些跨任務的一些處理
或者說做一些跨任務的一些處理
12:33.122–12:35.022
zh像比如說你今天除了要寫
像比如說你今天除了要寫
12:35.022–12:36.162
zh前端的程式碼
前端的程式碼
12:36.162–12:37.722
zh你可能還需要去規劃
你可能還需要去規劃
12:37.722–12:38.842
zh後端的一些API
後端的一些API
12:38.842–12:39.742
zh這個部分的話
這個部分的話
12:39.742–12:42.202
zh你可以用這個模式來做處理
你可以用這個模式來做處理
12:42.202–12:44.282
zh但是它就是有一個缺點
但是它就是有一個缺點
12:44.282–12:45.182
zh就是說非常的貴
就是說非常的貴
12:45.182–12:46.602
zh因為它非常的消耗Token
因為它非常的消耗Token
12:46.602–12:47.722
zh還有就是說
還有就是說
12:47.722–12:49.942
zh它會自動拆這個workflow
它會自動拆這個workflow
12:49.942–12:51.582
zh然後開好幾個sub-asian
然後開好幾個sub-asian
12:51.582–12:52.422
zh幫你去做事情
幫你去做事情
12:52.422–12:53.302
zh所以這個地方
所以這個地方
12:53.302–12:54.382
zh大家可以去考慮一下
大家可以去考慮一下
12:54.382–12:55.602
zh就是說如果你今天有一個
就是說如果你今天有一個
12:55.602–12:58.342
zh大型重構的一個串案
大型重構的一個串案
12:58.342–13:00.822
zh那同時它裡面有一些涉及
那同時它裡面有一些涉及
13:00.822–13:01.602
zh比如說金流
比如說金流
13:01.602–13:03.242
zh或者說一些比較敏感的一些
或者說一些比較敏感的一些
13:03.242–13:05.742
zh使用者資訊的一些重構的時候
使用者資訊的一些重構的時候
13:05.742–13:07.602
zh這個部分你可以就考慮
這個部分你可以就考慮
13:07.602–13:10.222
zh用比較高階的模式來做處理
用比較高階的模式來做處理
13:10.222–13:13.162
zh但是缺點就是它會特別的貴
但是缺點就是它會特別的貴
13:13.162–13:14.662
zh因為我們今天在使用
因為我們今天在使用
13:14.662–13:16.262
zh這個AI開發的時候
這個AI開發的時候
13:16.262–13:17.142
zh其實最重要的事情
其實最重要的事情
13:17.142–13:18.542
zh就是我們的Token的消耗
就是我們的Token的消耗
13:18.542–13:21.402
zh那基本上如果你在日常開發裡面
那基本上如果你在日常開發裡面
13:21.402–13:25.362
zh你可以選擇你對應的一些任務
你可以選擇你對應的一些任務
13:25.362–13:26.382
zh比如說比較簡單的
比如說比較簡單的
13:26.382–13:27.402
zh我們就用Million的方式
我們就用Million的方式
13:27.402–13:28.302
zh來做處理就好了
來做處理就好了
13:28.302–13:29.762
zh那如果今天真的比較複雜
那如果今天真的比較複雜
13:29.762–13:31.262
zh我們再花比較多的Token
我們再花比較多的Token
13:31.262–13:32.782
zh去用這個Max
去用這個Max
13:32.782–13:35.102
zh或者說Ultra Code的方式來做處理
或者說Ultra Code的方式來做處理
13:35.102–13:36.202
zh大概像這個樣子
大概像這個樣子
13:37.602–13:40.022
zh好那以上這個部分就是我們這個
好那以上這個部分就是我們這個
13:40.022–13:41.902
zhEfford的一個重點
Efford的一個重點
13:41.902–13:44.202
zh就是說你當你選擇了這樣的一個Efford之後
就是說你當你選擇了這樣的一個Efford之後
13:44.202–13:46.582
zh你的模型就會根據你所選的Efford
你的模型就會根據你所選的Efford
13:46.582–13:48.142
zh去做對應的努力
去做對應的努力
13:48.142–13:49.902
zh然後消耗對應的投肯
然後消耗對應的投肯
13:49.902–13:50.962
zh大概像這個樣子
大概像這個樣子
13:50.962–13:54.742
zh好然後接下來我們來看一下下一個指令
好然後接下來我們來看一下下一個指令
13:54.742–13:56.742
zh就是這個我認為是整個
就是這個我認為是整個
13:56.742–13:59.182
zhCloud Code開發裡面相當重要的一個指令
Cloud Code開發裡面相當重要的一個指令
13:59.182–14:00.562
zh這個Plan的一個指令
這個Plan的一個指令
14:00.562–14:03.542
zh這個Plan的指令它是大概像這個樣子
這個Plan的指令它是大概像這個樣子
14:03.542–14:04.662
zh就是說你今天可以
就是說你今天可以
14:04.662–14:07.102
zh在這個地方去下一個命令
在這個地方去下一個命令
14:07.102–14:09.082
zh這個命令就是說
這個命令就是說
14:09.082–14:10.762
zh如果我今天如果沒有下這個
如果我今天如果沒有下這個
14:10.762–14:12.222
zhplan的一個命令的時候
plan的一個命令的時候
14:12.222–14:13.902
zh它的一個區別是什麼
它的一個區別是什麼
14:13.902–14:16.102
zh就是說如果你今天想要去讓你的
就是說如果你今天想要去讓你的
14:16.102–14:19.562
zhagent去計劃一個功能
agent去計劃一個功能
14:19.562–14:21.742
zh比如說我現在已經開了一個前段專案
比如說我現在已經開了一個前段專案
14:21.742–14:24.302
zh然後我希望他去實作一個計算機的功能
然後我希望他去實作一個計算機的功能
14:24.302–14:26.162
zh可是我希望他在實作之前
可是我希望他在實作之前
14:26.162–14:27.462
zh告訴我就是說
告訴我就是說
14:27.462–14:30.342
zh他這個計算機的功能會長什麼樣子
他這個計算機的功能會長什麼樣子
14:30.342–14:31.522
zh那不是說就是說
那不是說就是說
14:31.522–14:33.742
zh他理解之後就馬上去執行
他理解之後就馬上去執行
14:33.742–14:34.722
zh然後幫我修回檔案
然後幫我修回檔案
14:34.722–14:36.402
zh這樣有時候就會遇到一個問題就是
這樣有時候就會遇到一個問題就是
14:36.402–14:37.342
zh其實我根本不想要
其實我根本不想要
14:37.342–14:38.682
zh他去修改這麼多的檔案
他去修改這麼多的檔案
14:38.682–14:40.082
zh但他已經幫我修了
但他已經幫我修了
14:40.082–14:41.462
zh那我反而還要花時間
那我反而還要花時間
14:41.462–14:43.102
zh來看他修了哪些檔案
來看他修了哪些檔案
14:43.102–14:44.542
zh然後還要去一個一個
然後還要去一個一個
14:44.542–14:45.222
zh把他還原
把他還原
14:45.222–14:46.802
zh那這時候可能就會變得
那這時候可能就會變得
14:46.802–14:48.262
zh比起你今天
比起你今天
14:48.262–14:49.982
zh如果去使用agent來講的話
如果去使用agent來講的話
14:49.982–14:51.602
zh你可能花費的心力
你可能花費的心力
14:51.602–14:53.622
zh跟時間都會變得更多一點
跟時間都會變得更多一點
14:53.622–14:55.382
zh那今天用這個plan mode
那今天用這個plan mode
14:55.382–14:56.562
zh的一個好處就是說
的一個好處就是說
14:56.562–14:58.502
zh你可以先讓你的agent
你可以先讓你的agent
14:58.502–14:59.962
zh提計劃給你
提計劃給你
14:59.962–15:01.322
zh那你先去review
那你先去review
15:01.322–15:03.242
zh去稽核這個計劃
去稽核這個計劃
15:03.242–15:04.382
zh他可不可行
他可不可行
15:04.382–15:05.862
zh是符合你的需求之後
是符合你的需求之後
15:05.862–15:07.582
zh你再讓你的agent去做執行
你再讓你的agent去做執行
15:07.582–15:11.822
zh所以我們這邊可以去很簡單的去打這個plan的指令
所以我們這邊可以去很簡單的去打這個plan的指令
15:11.822–15:14.222
zh那這個plan指令你後面就可以打出什麼
那這個plan指令你後面就可以打出什麼
15:14.222–15:22.462
zh比如說我要你設計一個計算機的功能
比如說我要你設計一個計算機的功能
15:22.462–15:25.062
zh好那這邊我就讓它執行一下
好那這邊我就讓它執行一下
15:25.062–15:27.462
zh那我們就稍微等它一下
那我們就稍微等它一下
15:27.462–15:33.622
zh好那它剛才跑了一下子
好那它剛才跑了一下子
15:33.622–15:34.462
zh然後我們現在看到
然後我們現在看到
15:34.462–15:36.102
zh他所問的第一個問題
他所問的第一個問題
15:36.102–15:36.502
zh就是說
就是說
15:36.502–15:37.442
zh我們想要去設計
我們想要去設計
15:37.442–15:38.922
zh什麼樣的一個計算機功能
什麼樣的一個計算機功能
15:38.922–15:40.102
zh基本上這個地方
基本上這個地方
15:40.102–15:41.322
zh你可以去告訴他
你可以去告訴他
15:41.322–15:41.982
zh就是說你是要
就是說你是要
15:41.982–15:43.242
zh基本的試著運算
基本的試著運算
15:43.242–15:44.922
zh還是境界的計算
還是境界的計算
15:44.922–15:46.322
zh或者說你想要剋制一些
或者說你想要剋制一些
15:46.322–15:47.882
zh自己想要的一些功能
自己想要的一些功能
15:47.882–15:49.042
zh你可以打在第四點
你可以打在第四點
15:49.042–15:49.642
zh這個地方
這個地方
15:49.642–15:50.902
zh你可以打自己的這個
你可以打自己的這個
15:50.902–15:52.322
zh打自己的一些註解
打自己的一些註解
15:52.322–15:52.902
zh在這個地方
在這個地方
15:52.902–15:53.662
zh告訴這個A選
告訴這個A選
15:53.662–15:54.642
zh說你想要怎麼樣做
說你想要怎麼樣做
15:54.642–15:55.842
zh那基本上我們這個地方
那基本上我們這個地方
15:55.842–15:57.022
zh先選擇第一個
先選擇第一個
15:57.022–15:59.162
zh這個功能就OK了
這個功能就OK了
15:59.162–16:00.902
zh好那再來就是說
好那再來就是說
16:00.902–16:02.362
zh第二個他要問你就是說
第二個他要問你就是說
16:02.362–16:05.042
zh我希望是目前的頁面
我希望是目前的頁面
16:05.042–16:05.762
zh
16:09.389–16:11.949
zh還是說要去把整個前端的一個結構
還是說要去把整個前端的一個結構
16:11.949–16:13.649
zh先掃過一遍再去做處理
先掃過一遍再去做處理
16:13.649–16:15.909
zh那基本上這兩個時候你就可以去想一下
那基本上這兩個時候你就可以去想一下
16:15.909–16:17.369
zh如果只是目前頁面的話
如果只是目前頁面的話
16:17.369–16:19.449
zh那是不是他所看的檔案比較少
那是不是他所看的檔案比較少
16:19.449–16:20.869
zh對吧那這個地方的話
對吧那這個地方的話
16:20.869–16:23.149
zh它所消耗的投稿就會比較少一點
它所消耗的投稿就會比較少一點
16:23.149–16:24.449
zh然後第二個部分就是說
然後第二個部分就是說
16:24.449–16:25.369
zh如果是整個前端
如果是整個前端
16:25.369–16:26.909
zh它去少更多的檔案
它去少更多的檔案
16:26.909–16:27.989
zh讀更多的東西
讀更多的東西
16:27.989–16:29.449
zh那這裡面消耗了一個投稿
那這裡面消耗了一個投稿
16:29.449–16:31.229
zh就會是更多的
就會是更多的
16:31.229–16:32.189
zh大概像這個樣子
大概像這個樣子
16:32.189–16:33.769
zh好那我們一樣也選擇第一個就好
好那我們一樣也選擇第一個就好
16:33.769–16:38.129
zh然後我們把這個選擇的結果給送出去
然後我們把這個選擇的結果給送出去
16:38.129–16:39.829
zh然後再等它一下子
然後再等它一下子
16:39.829–16:42.289
zh好然後我們可以來看到
好然後我們可以來看到
16:42.289–16:43.529
zh這一個Cloud Code
這一個Cloud Code
16:43.529–16:46.089
zh已經給我這個對應的一個實作計劃了
已經給我這個對應的一個實作計劃了
16:46.089–16:48.049
zh就是它跑了大概幾分鐘之後
就是它跑了大概幾分鐘之後
16:48.049–16:49.149
zh出現了這個計劃
出現了這個計劃
16:49.149–16:50.729
zh那基本上這個計劃
那基本上這個計劃
16:50.729–16:53.529
zh我們可以去review一下稽核一下
我們可以去review一下稽核一下
16:53.529–16:54.329
zh然後來看一下
然後來看一下
16:54.329–16:56.009
zh它是滿足我們的需求
它是滿足我們的需求
16:56.009–16:57.609
zh好然後再來就是說
好然後再來就是說
16:57.609–16:59.809
zh它這裡會提供三個選項
它這裡會提供三個選項
16:59.809–17:00.749
zh首先第一個是
首先第一個是
17:00.749–17:04.009
zh你可以選擇用自動模式去做處理
你可以選擇用自動模式去做處理
17:04.009–17:05.149
zh那第二個就是說
那第二個就是說
17:05.149–17:06.409
zh你希望它
你希望它
17:06.409–17:08.569
zh如果想要執行一些
如果想要執行一些
17:08.569–17:10.549
zh跟邊際有關的一個指定的時候
跟邊際有關的一個指定的時候
17:10.549–17:12.089
zh去一個一個問你
去一個一個問你
17:12.089–17:13.549
zh然後你可以用手動的方式
然後你可以用手動的方式
17:13.549–17:16.349
zh來去做同意跟不同意這件事情
來去做同意跟不同意這件事情
17:16.349–17:17.629
zh然後第三個就是說
然後第三個就是說
17:17.629–17:18.849
zh如果你今天覺得這個計劃
如果你今天覺得這個計劃
17:18.849–17:20.809
zh有些地方不符合你的需求
有些地方不符合你的需求
17:20.809–17:22.429
zh你想要做修改的話
你想要做修改的話
17:22.429–17:24.069
zh那你可以在這個第三個部分
那你可以在這個第三個部分
17:24.069–17:26.269
zh然後告訴他說你想要怎麼樣做
然後告訴他說你想要怎麼樣做
17:26.269–17:28.529
zh然後讓他去重新把這個計劃給
然後讓他去重新把這個計劃給
17:28.529–17:31.929
zh重新的再寫過一遍
重新的再寫過一遍
17:31.929–17:34.529
zh然後有時候如果是一些比較嚴謹的計劃
然後有時候如果是一些比較嚴謹的計劃
17:34.529–17:36.129
zh我自己個人我會在這個地方
我自己個人我會在這個地方
17:36.129–17:37.429
zh可能就告訴他就是說
可能就告訴他就是說
17:37.429–17:38.649
zh去review一下
去review一下
17:38.649–17:40.809
zh一下
一下
17:40.809–17:43.869
zh然後確保不要有bug
然後確保不要有bug
17:43.869–17:45.749
zh然後我覺得另外一個比較重要的
然後我覺得另外一個比較重要的
17:45.749–17:48.689
zh就是說你可以跟他說去多想一些
就是說你可以跟他說去多想一些
17:48.849–17:52.589
zh這個邊緣條件就是這個HCase
這個邊緣條件就是這個HCase
17:52.589–17:55.269
zh就是說如果我今天在設計一個功能的時候
就是說如果我今天在設計一個功能的時候
17:55.269–17:56.829
zh肯定是希望我們這個Agent
肯定是希望我們這個Agent
17:56.829–17:59.589
zh他去多想一些比較邊緣的一些Case
他去多想一些比較邊緣的一些Case
17:59.589–18:01.529
zh那這些Case去多想一點的話
那這些Case去多想一點的話
18:01.529–18:02.389
zh基本上可以
基本上可以
18:02.389–18:04.769
zh也不是說保證完全不會有bug
也不是說保證完全不會有bug
18:04.769–18:06.849
zh但是至少這個出bug的一個機率
但是至少這個出bug的一個機率
18:06.849–18:07.809
zh會變得更低一點
會變得更低一點
18:07.809–18:08.949
zh大概像這個樣子
大概像這個樣子
18:08.949–18:10.749
zh好那這邊的話
好那這邊的話
18:10.749–18:12.609
zh基本上我也來介紹一下
基本上我也來介紹一下
18:12.609–18:13.729
zh就是說這兩個模式
就是說這兩個模式
18:13.729–18:14.829
zh它的一個區別是什麼
它的一個區別是什麼
18:14.829–18:16.529
zh首先我們來看一下就是
首先我們來看一下就是
18:16.529–18:19.609
zh基本上如果你去讓它執行之後
基本上如果你去讓它執行之後
18:19.609–18:23.389
zh你會有三種方式來讓它去做決定要不要執行
你會有三種方式來讓它去做決定要不要執行
18:23.389–18:26.549
zh首先第一個就是說你可以選擇用手動的方式
首先第一個就是說你可以選擇用手動的方式
18:26.549–18:28.669
zh就是說它如果今天有任何問題
就是說它如果今天有任何問題
18:28.669–18:30.529
zh就是先問你可不可以改
就是先問你可不可以改
18:30.529–18:33.429
zh或者說可不可以去做一些執行一些指令
或者說可不可以去做一些執行一些指令
18:33.429–18:36.489
zh這個地方就是我們用手動的方式來做處理
這個地方就是我們用手動的方式來做處理
18:36.489–18:37.889
zh那第二個部分就是說
那第二個部分就是說
18:37.889–18:41.769
zh如果你今天是用這個自動去接受這個editors
如果你今天是用這個自動去接受這個editors
18:41.769–18:43.269
zh這個意思就是在這個地方
這個意思就是在這個地方
18:43.269–18:44.849
zh假設我今天先選了第一個
假設我今天先選了第一個
18:44.849–18:46.169
zh那你可以看到
那你可以看到
18:46.169–18:46.909
zh我這裡有一個什麼
我這裡有一個什麼
18:46.909–18:48.089
enAuto Mode On
Auto Mode On
18:48.089–18:49.389
zh但是你可以用
但是你可以用
18:49.389–18:51.189
zh這個Shift加Tab的按鍵
這個Shift加Tab的按鍵
18:51.189–18:52.369
zh去做切換
去做切換
18:52.369–18:54.369
zh那這個手動模式
那這個手動模式
18:54.369–18:55.529
zh就是我剛才提到這個地方
就是我剛才提到這個地方
18:55.529–18:58.229
zh任何問題都是先去問過你一遍
任何問題都是先去問過你一遍
18:58.229–18:59.109
zh然後去做直信
然後去做直信
18:59.109–19:00.409
zh那這個好處就是說
那這個好處就是說
19:00.409–19:02.609
zh你可以一步一步的去做稽核
你可以一步一步的去做稽核
19:02.609–19:05.029
zh基本上不會有太大的一個錯誤
基本上不會有太大的一個錯誤
19:05.029–19:06.289
zh因為基本上你就是守門員
因為基本上你就是守門員
19:06.289–19:08.129
zh然後可以去決定說
然後可以去決定說
19:08.129–19:09.389
zh什麼樣的任務可以放行
什麼樣的任務可以放行
19:09.389–19:11.289
zh什麼樣的一個任務不能去做
什麼樣的一個任務不能去做
19:11.289–19:12.569
zh那像這樣子
那像這樣子
19:12.569–19:14.409
zh但這裡面有一個缺點就是
但這裡面有一個缺點就是
19:14.409–19:15.369
zh會很麻煩
會很麻煩
19:15.369–19:16.129
zh因為他可能
因為他可能
19:16.129–19:17.869
zh沒過幾步就去問你一遍
沒過幾步就去問你一遍
19:17.869–19:19.089
zh說這個東西可不可以做
說這個東西可不可以做
19:19.089–19:20.209
zh還是說這個東西
還是說這個東西
19:20.209–19:21.509
zh我該做還是不該做
我該做還是不該做
19:21.509–19:22.549
zh大概像這樣子
大概像這樣子
19:22.549–19:24.249
zh那我們今天來看下一個模式
那我們今天來看下一個模式
19:24.249–19:25.509
zh下一個模式就是
下一個模式就是
19:25.509–19:27.309
zh我們提到的這個第二個模式
我們提到的這個第二個模式
19:27.309–19:29.449
zh這個地方它是自動
這個地方它是自動
19:29.449–19:31.449
zh但是你只開放它
但是你只開放它
19:31.449–19:32.749
zh去自動的寫檔案
去自動的寫檔案
19:32.749–19:33.689
zh但是說如果今天
但是說如果今天
19:33.689–19:34.749
zh有些bash指令
有些bash指令
19:34.749–19:36.109
zh這個bash指令可能就包含
這個bash指令可能就包含
19:36.109–19:37.149
zh就是說去啟動
就是說去啟動
19:37.149–19:38.529
zh這個NPM的服務
這個NPM的服務
19:38.529–19:39.749
zh或者說我今天去
或者說我今天去
19:39.749–19:41.209
zh需要去執行一些
需要去執行一些
19:41.209–19:43.409
zh可能清楚資料夾裡面的內容
可能清楚資料夾裡面的內容
19:43.409–19:44.149
zh的檔案
的檔案
19:44.149–19:45.729
zh的一些指令的時候
的一些指令的時候
19:45.729–19:47.209
zh他會問你說
他會問你說
19:47.209–19:48.109
zh可不可以去做執行
可不可以去做執行
19:48.109–19:49.909
zh那這部分也是一樣
那這部分也是一樣
19:49.909–19:50.709
zh就是說你可能
就是說你可能
19:50.709–19:52.369
zh比起上一個層級
比起上一個層級
19:52.369–19:54.889
zh你不用去手動的一個一個
你不用去手動的一個一個
19:54.889–19:56.429
zh去告訴他說
去告訴他說
19:56.429–19:57.649
zh你可以做還是不能做
你可以做還是不能做
19:57.649–19:58.929
zh那第二個部分就是
那第二個部分就是
19:58.929–20:01.229
zh跟這些Bash有關的一個
跟這些Bash有關的一個
20:01.229–20:03.209
zh命令列的一些指令的話
命令列的一些指令的話
20:03.209–20:04.429
zh你可以決定說
你可以決定說
20:04.429–20:05.729
zh要不要讓他去執行
要不要讓他去執行
20:05.729–20:07.209
zh那這是第二個部分
那這是第二個部分
20:07.209–20:08.649
zh那第三個部分的話
那第三個部分的話
20:08.649–20:09.509
zh就是說在
就是說在
20:09.509–20:10.409
zh你看這個地方
你看這個地方
20:10.409–20:11.229
zh他就問我說
他就問我說
20:11.229–20:13.529
zh可不可以去執行這個任務了
可不可以去執行這個任務了
20:13.529–20:15.329
zh那基本上這個地方我會告訴他
那基本上這個地方我會告訴他
20:15.329–20:17.289
zh就是說你可以直接去執行
就是說你可以直接去執行
20:17.289–20:18.969
zh然後不用再問過第二次
然後不用再問過第二次
20:18.969–20:19.969
zh那我就選第二個
那我就選第二個
20:19.969–20:21.489
zh然後去執行
然後去執行
20:21.489–20:23.869
zh好那我們來看第三個部分
好那我們來看第三個部分
20:23.869–20:25.229
zh第三個部分就是說
第三個部分就是說
20:25.229–20:27.489
zh我今天讓他去用這個auto mode
我今天讓他去用這個auto mode
20:27.489–20:29.969
zh這個auto mode的意思就是說
這個auto mode的意思就是說
20:29.969–20:33.609
zh他會去自動去做所有的事情
他會去自動去做所有的事情
20:33.609–20:35.709
zh比如說我今天讓他去讀檔案
比如說我今天讓他去讀檔案
20:35.709–20:36.869
zh讓他去寫檔案
讓他去寫檔案
20:36.869–20:40.389
zh然後去自動的把這些東西給做出來
然後去自動的把這些東西給做出來
20:40.389–20:43.589
zh但是它還是會有一個分類器
但是它還是會有一個分類器
20:43.589–20:45.129
zh在背景去判斷說
在背景去判斷說
20:45.129–20:48.409
zh這些內容是有問題的
這些內容是有問題的
20:48.409–20:51.809
zh還是說它是有可能會有一些風險的
還是說它是有可能會有一些風險的
20:51.809–20:54.169
zh那這時候如果它判斷是有風險的
那這時候如果它判斷是有風險的
20:54.169–20:55.229
zh它會直接把它擋掉
它會直接把它擋掉
20:55.229–20:57.129
zh就告訴說這個agent就是說
就告訴說這個agent就是說
20:57.129–20:58.549
zh你不能用這樣的方式來做處理
你不能用這樣的方式來做處理
20:58.549–21:00.469
zh但是你可以去選擇其他方式
但是你可以去選擇其他方式
21:00.469–21:02.349
zh然後來做處理這個樣子
然後來做處理這個樣子
21:02.349–21:03.549
zh所以基本上這個auto
所以基本上這個auto
21:03.549–21:04.929
zh它是自動幫你去做
它是自動幫你去做
21:04.929–21:08.269
zh很多這個大概90%以上的一些判斷
很多這個大概90%以上的一些判斷
21:08.269–21:10.569
zh跟這個工作上面的一些
跟這個工作上面的一些
21:10.569–21:11.389
zh比如寫程式碼
比如寫程式碼
21:11.389–21:12.949
zh或者說執行命令列
或者說執行命令列
21:12.949–21:15.869
zh跟去讀程式碼的一些這些工作
跟去讀程式碼的一些這些工作
21:15.869–21:17.289
zh都是自動幫你做掉的
都是自動幫你做掉的
21:17.289–21:18.889
zh但是如果有一些
但是如果有一些
21:18.889–21:20.829
zh真的涉及比較高許可權的一個
真的涉及比較高許可權的一個
21:20.829–21:21.709
zhBash指令的話
Bash指令的話
21:21.709–21:23.569
zh它還是會告訴你就是說
它還是會告訴你就是說
21:23.569–21:25.389
zh問你說可以同意還是不能同意
問你說可以同意還是不能同意
21:25.389–21:26.469
zh大概像這個樣子
大概像這個樣子
21:26.469–21:29.069
zh但是這三個模式比起來的話
但是這三個模式比起來的話
21:29.069–21:30.649
zh其實基本上就是最下面這個模式
其實基本上就是最下面這個模式
21:30.649–21:32.349
zh是最方便的
是最方便的
21:32.349–21:34.729
zh但是它所帶給你的一個風險
但是它所帶給你的一個風險
21:34.729–21:35.809
zh可能又會高一點
可能又會高一點
21:35.809–21:37.369
zh像之前就是說
像之前就是說
21:37.369–21:38.989
zh有發生過一個產案
有發生過一個產案
21:38.989–21:40.249
zh這個產案就是
這個產案就是
21:40.249–21:42.549
zh有一間公司
有一間公司
21:42.549–21:44.249
zh然後他們想要去
然後他們想要去
21:44.249–21:46.209
zh讓這個Codecode的一個agent
讓這個Codecode的一個agent
21:46.209–21:47.489
zh去做開發的時候
去做開發的時候
21:47.489–21:48.429
zh是可以
是可以
21:48.429–21:49.569
zh基本上就是說
基本上就是說
21:49.569–21:50.269
zh不要問過他們
不要問過他們
21:50.269–21:51.069
zh就是說他想做什麼
就是說他想做什麼
21:51.069–21:51.869
zh就讓他去做什麼
就讓他去做什麼
21:51.869–21:53.069
zh那他們就輸入了
那他們就輸入了
21:53.069–21:53.909
zh這樣的一個指令
這樣的一個指令
21:53.909–21:55.229
zh但是這個指令
但是這個指令
21:55.229–21:57.349
zh他的一個缺點就是
他的一個缺點就是
21:57.349–21:59.129
zh他不會問你任何事情
他不會問你任何事情
21:59.129–22:00.349
zh他覺得想做就做
他覺得想做就做
22:00.349–22:01.689
zh那那時候他們就
那那時候他們就
22:01.689–22:02.729
zh這個agent就覺得
這個agent就覺得
22:02.729–22:04.729
zh就是說他必須要寫一個指令
就是說他必須要寫一個指令
22:04.729–22:05.709
zh是去清除掉
是去清除掉
22:05.709–22:07.569
zh所有系統裡面的一些檔案
所有系統裡面的一些檔案
22:07.569–22:08.369
zh那這時候
那這時候
22:08.369–22:10.169
zhA軍就做這樣的事情了
A軍就做這樣的事情了
22:10.169–22:11.289
zh然後也就把那臺電腦裡面
然後也就把那臺電腦裡面
22:11.289–22:13.609
zh很多很重要的資料都刪除掉了
很多很重要的資料都刪除掉了
22:13.609–22:14.169
zh所以基本上
所以基本上
22:14.169–22:15.129
zh我們今天也不是說
我們今天也不是說
22:15.129–22:16.249
zh可以讓整個Code後
可以讓整個Code後
22:16.249–22:19.109
zh都可以擁有整臺電腦的許可權
都可以擁有整臺電腦的許可權
22:19.109–22:20.489
zh去做所有事情
去做所有事情
22:20.489–22:20.949
zh這樣的話
這樣的話
22:20.949–22:22.349
zh其實也是非常不好的一件事情
其實也是非常不好的一件事情
22:22.349–22:22.989
zh因為他可能
因為他可能
22:22.989–22:24.529
zh莫名其妙就把你的一些
莫名其妙就把你的一些
22:24.529–22:26.769
zh很重要的一個資料都刪掉了
很重要的一個資料都刪掉了
22:26.769–22:27.329
zh像是比如說
像是比如說
22:27.329–22:29.189
zh你一些比較珍貴的照片
你一些比較珍貴的照片
22:29.189–22:30.189
zh或者說如果你今天
或者說如果你今天
22:30.189–22:31.749
zh有用加密貨幣的錢包
有用加密貨幣的錢包
22:31.749–22:33.749
zh那這些資料如果被刪掉的話
那這些資料如果被刪掉的話
22:33.749–22:34.529
zh其實基本上也是
其實基本上也是
22:34.529–22:36.369
zh一件非常麻煩的事情
一件非常麻煩的事情
22:36.369–22:37.789
zh大概像這個樣子
大概像這個樣子
22:37.789–22:38.969
zh所以基本上我會比較推薦
所以基本上我會比較推薦
22:38.969–22:40.269
zh就是說你可以選擇
就是說你可以選擇
22:40.269–22:41.509
zh第二種的方式
第二種的方式
22:41.509–22:43.409
zh像我自己比較常去用的
像我自己比較常去用的
22:43.409–22:44.769
zh可能就是第二種跟第三種
可能就是第二種跟第三種
22:44.769–22:46.729
zh那大多時間可能也還是用第三種
那大多時間可能也還是用第三種
22:46.729–22:48.349
zh因為我有時候你開發到一半
因為我有時候你開發到一半
22:48.349–22:49.569
zh是真的會比較懶惰一點
是真的會比較懶惰一點
22:49.569–22:51.029
zh那用這樣的方式
那用這樣的方式
22:51.029–22:53.769
zh它有一個背景分類期望去判斷說
它有一個背景分類期望去判斷說
22:53.769–22:56.069
zh這個指令是能做還是不能做
這個指令是能做還是不能做
22:56.069–22:57.789
zh也是一件比較好的事情
也是一件比較好的事情
22:57.789–22:59.009
zh大概像這個樣子
大概像這個樣子
22:59.009–23:01.149
zh好那這個部分
好那這個部分
23:01.149–23:02.769
zh我們就先把它終止掉
我們就先把它終止掉
23:02.769–23:05.269
zh然後我們來介紹其他的指令
然後我們來介紹其他的指令
23:05.269–23:09.229
zh那再來就是說我們來看一下
那再來就是說我們來看一下
23:09.229–23:10.649
zh這個rewind
這個rewind
23:10.649–23:13.329
zh這個指令跟這個resume的一個指令
這個指令跟這個resume的一個指令
23:13.329–23:15.129
zh基本上這個rewind的指令就是
基本上這個rewind的指令就是
23:15.129–23:18.249
zh你今天執行到一半之後
你今天執行到一半之後
23:18.249–23:20.489
zh你發現到目前為止
你發現到目前為止
23:20.489–23:23.309
zh你所輸入的一些指令啊
你所輸入的一些指令啊
23:23.309–23:26.029
zh或者說最後所造成的結果
或者說最後所造成的結果
23:26.029–23:26.949
zh或是你想要的
或是你想要的
23:26.949–23:27.829
zh那你可以怎麼樣
那你可以怎麼樣
23:27.829–23:30.369
zh你可以做一個回退的動作
你可以做一個回退的動作
23:30.369–23:32.489
zh就是說回退到前一個
就是說回退到前一個
23:32.489–23:33.729
zh指令的版本
指令的版本
23:33.729–23:35.189
zh或者說某一個指令的版本
或者說某一個指令的版本
23:35.189–23:37.449
zh像我今天如果打上這個指令
像我今天如果打上這個指令
23:37.449–23:38.909
zh在這個地方
在這個地方
23:38.909–23:40.729
zh在這個地方
在這個地方
23:40.729–23:41.709
zh好你就可以看到
好你就可以看到
23:42.343–23:44.483
zh按下Enter之後
按下Enter之後
23:44.483–23:45.583
zh它會讓我選擇
它會讓我選擇
23:45.583–23:47.143
zh我要回到什麼時候
我要回到什麼時候
23:47.143–23:48.143
zh就是我第一次
就是我第一次
23:48.143–23:49.583
zh要用這個Efford的時候
要用這個Efford的時候
23:49.583–23:50.803
zh還是說第二個
還是說第二個
23:50.803–23:52.943
zh我去剛開始要用Plan的時候
我去剛開始要用Plan的時候
23:52.943–23:54.483
zh好那我現在可能反悔了
好那我現在可能反悔了
23:54.483–23:56.503
zh我不想要做這個計算機的功能
我不想要做這個計算機的功能
23:56.503–23:58.543
zh所以我就讓它回到這個時候
所以我就讓它回到這個時候
23:58.543–24:00.303
zh然後它會給你好幾個選項
然後它會給你好幾個選項
24:00.303–24:01.543
zh基本上第一個就是說
基本上第一個就是說
24:01.543–24:05.143
zh它會把這個程式碼跟整個對話
它會把這個程式碼跟整個對話
24:05.143–24:06.903
zh也都退回來
也都退回來
24:06.903–24:08.183
zh大概像這個樣子
大概像這個樣子
24:08.183–24:09.723
zh然後當我們按下Enter之後
然後當我們按下Enter之後
24:09.723–24:10.543
zh你就會發現
你就會發現
24:10.543–24:13.023
zh有沒有它幫你退回到這個時候
有沒有它幫你退回到這個時候
24:13.023–24:16.523
zh然後去回退之前所有的一些改動
然後去回退之前所有的一些改動
24:16.523–24:17.763
zh大概像這個樣子
大概像這個樣子
24:17.763–24:19.683
zh但是我自己還是個人會比較推薦
但是我自己還是個人會比較推薦
24:19.683–24:20.823
zh就是說你去使用
就是說你去使用
24:20.823–24:22.843
zh這樣的一個回退的機制的時候
這樣的一個回退的機制的時候
24:22.843–24:26.363
zh是可以用Git的指令來做處理
是可以用Git的指令來做處理
24:26.363–24:28.163
zh這樣的話你對整個版本控制上面
這樣的話你對整個版本控制上面
24:28.163–24:30.883
zh也會變得比較有效一點
也會變得比較有效一點
24:30.883–24:32.183
zh然後你的狀態也不會因為
然後你的狀態也不會因為
24:32.183–24:33.843
zh就是說今天可能回退太多東西
就是說今天可能回退太多東西
24:33.843–24:35.523
zh然後你沒有做任何的記錄
然後你沒有做任何的記錄
24:35.523–24:36.843
zh大概像這個樣子
大概像這個樣子
24:36.843–24:38.363
zh好那再來就是說
好那再來就是說
24:38.363–24:39.963
zh我們有這個resume的一個指定
我們有這個resume的一個指定
24:39.963–24:42.443
zh這個resume的指定就是說
這個resume的指定就是說
24:42.443–24:43.603
zh當你今天如果不小心
當你今天如果不小心
24:43.603–24:46.683
zh把這一個整個對話方塊給關掉了
把這一個整個對話方塊給關掉了
24:46.683–24:49.363
zh那你今天可能會覺得很懊悔
那你今天可能會覺得很懊悔
24:49.363–24:49.683
zh就是說
就是說
24:49.683–24:51.503
zh我不小心把這種東西關掉了
我不小心把這種東西關掉了
24:51.503–24:51.943
zh那怎麼辦
那怎麼辦
24:51.943–24:53.223
zh他之後是也會提醒你
他之後是也會提醒你
24:53.223–24:55.283
zh就是說你可以回到剛剛那個指定
就是說你可以回到剛剛那個指定
24:55.283–24:58.523
zh那這個部分我們就先回到這個cloud code裡面
那這個部分我們就先回到這個cloud code裡面
24:58.523–25:00.763
zh然後我們來看一下這個resume
然後我們來看一下這個resume
25:00.763–25:02.583
zh它所給我們的效果是什麼
它所給我們的效果是什麼
25:02.583–25:04.243
zh按下enter之後你可以看到
按下enter之後你可以看到
25:04.243–25:05.843
zh有沒有它這個地方去告訴你
有沒有它這個地方去告訴你
25:05.843–25:08.843
zh就是說你可以回到這一個session裡面
就是說你可以回到這一個session裡面
25:08.843–25:12.483
zh它你這個電腦裡面它的好幾個session
它你這個電腦裡面它的好幾個session
25:12.483–25:15.383
zh然後你可以選擇一個session回去
然後你可以選擇一個session回去
25:15.383–25:17.123
zh然後重新開啟那個對話
然後重新開啟那個對話
25:17.123–25:19.003
zh然後繼續處理影響處理的事情
然後繼續處理影響處理的事情
25:19.003–25:22.303
zh那這個就是我們17秒之前去關掉的這個session
那這個就是我們17秒之前去關掉的這個session
25:22.303–25:22.803
zh對吧
對吧
25:22.803–25:23.863
zh所以我們就回到這個地方
所以我們就回到這個地方
25:23.863–25:24.623
zh就可以看到
就可以看到
25:24.623–25:25.423
zh有沒有這個地方
有沒有這個地方
25:25.423–25:27.763
zh就把所有的內容給放進來了
就把所有的內容給放進來了
25:27.763–25:28.623
zh但是這個地方
但是這個地方
25:28.623–25:29.743
zh我還是想要回退到
我還是想要回退到
25:29.743–25:31.383
zh更早之前的版本
更早之前的版本
25:31.383–25:31.903
zh所以這個地方
所以這個地方
25:31.903–25:33.583
zh我們就打上這個rewind
我們就打上這個rewind
25:33.583–25:34.403
zh這個指令
這個指令
25:34.403–25:35.943
zh然後回退到
然後回退到
25:35.943–25:37.783
zh最原先這個地方
最原先這個地方
25:37.783–25:38.903
zh然後把所有的程式碼
然後把所有的程式碼
25:38.903–25:40.743
zh跟對話都清除掉
跟對話都清除掉
25:40.743–25:42.203
zh大概像這個樣子
大概像這個樣子
25:42.203–25:42.943
zh所以這兩個指令
所以這兩個指令
25:42.943–25:43.803
zh其實就是可以幫你
其實就是可以幫你
25:43.803–25:44.623
zh很好的去
很好的去
25:44.623–25:47.263
zh回退到你想要回退的版本
回退到你想要回退的版本
25:47.263–25:47.743
zh還有就是說
還有就是說
25:47.743–25:48.443
zh如果你今天不小心
如果你今天不小心
25:48.443–25:50.363
zh把整個Code後的一個
把整個Code後的一個
25:50.363–25:52.443
zhSession給關掉之後
Session給關掉之後
25:52.443–25:54.183
zh你可以馬上再回來
你可以馬上再回來
25:54.183–25:55.503
zh原本的對話內容
原本的對話內容
25:55.503–25:56.863
zh大概像這個樣子
大概像這個樣子
25:56.863–25:58.283
zh那我這邊也大概去介紹一下
那我這邊也大概去介紹一下
25:58.283–25:59.883
zh這個session跟我們這個
這個session跟我們這個
25:59.883–26:03.723
zhcontest的一個基本的認知
contest的一個基本的認知
26:03.723–26:04.963
zh那這個地方我們等一下會講
那這個地方我們等一下會講
26:04.963–26:06.063
zh更多contest有關的
更多contest有關的
26:06.063–26:07.523
zh但是我這邊先簡單講一下
但是我這邊先簡單講一下
26:07.523–26:08.523
zh這個session是什麼意思
這個session是什麼意思
26:08.523–26:10.943
zh首先我們今天在跟這個agent聊天的時候
首先我們今天在跟這個agent聊天的時候
26:10.943–26:12.603
zh基本上你一個聊天的內容
基本上你一個聊天的內容
26:12.603–26:14.583
zh就是一個session
就是一個session
26:14.583–26:16.483
zh就是說你今天開了一個聊天室
就是說你今天開了一個聊天室
26:16.483–26:17.783
zh的這樣的一個概念
的這樣的一個概念
26:17.783–26:19.043
zh那這個聊天室
那這個聊天室
26:19.043–26:20.723
zh它裡面有很多的文字對吧
它裡面有很多的文字對吧
26:20.723–26:21.783
zh那這個文字的部分
那這個文字的部分
26:21.783–26:25.203
zh所組成的這個字數的一些限制的話
所組成的這個字數的一些限制的話
26:25.203–26:26.423
zh就是contest的部分
就是contest的部分
26:26.423–26:27.963
zh這contest的部分就是說
這contest的部分就是說
26:27.963–26:29.983
zh你今天如果送了這所有的文字
你今天如果送了這所有的文字
26:29.983–26:31.063
zh給大模型的時候
給大模型的時候
26:31.063–26:32.603
zh這個大模型它所接受的
這個大模型它所接受的
26:32.603–26:34.223
zh這個上下文的長度有多少
這個上下文的長度有多少
26:34.223–26:35.903
zh它會寫在這個地方
它會寫在這個地方
26:35.903–26:37.983
zh那像我們最近一些比較新的模型
那像我們最近一些比較新的模型
26:37.983–26:40.703
zh都是接受這個大概一個million以上的一個
都是接受這個大概一個million以上的一個
26:40.703–26:44.123
zh大概這個1million左右的一個contest
大概這個1million左右的一個contest
26:44.123–26:46.883
zh就是在這個部分去展現出來
就是在這個部分去展現出來
26:46.883–26:47.723
zh大概像這個樣子
大概像這個樣子
26:47.723–26:49.843
zh所以這個就是我們基本去認識
所以這個就是我們基本去認識
26:49.843–26:52.423
zh這個Session跟Contest的一個區別是什麼
這個Session跟Contest的一個區別是什麼
26:52.423–26:54.723
zh好那我們接下來看一下
好那我們接下來看一下
26:54.723–26:56.643
zh剩下的兩個指令
剩下的兩個指令
26:56.643–26:57.523
zh在這個地方
在這個地方
26:57.523–26:58.323
zh那這個
那這個
26:58.323–26:59.903
zh剩下這兩個指令
剩下這兩個指令
26:59.903–27:01.303
zh就是這個關於CodeReview
就是這個關於CodeReview
27:01.303–27:04.723
zh還有這個Security的Review的一個區別是什麼
還有這個Security的Review的一個區別是什麼
27:04.723–27:06.003
zh首先我們先來看一下
首先我們先來看一下
27:06.003–27:07.763
zh這個CodeReview的一個部分
這個CodeReview的一個部分
27:07.763–27:09.143
zh這個CodeReview的部分
這個CodeReview的部分
27:09.143–27:09.923
zh其實基本上就是
其實基本上就是
27:09.923–27:11.943
zh你可以在這個CodeHall裡面去直接打
你可以在這個CodeHall裡面去直接打
27:11.943–27:13.123
zh這個CodeReview
這個CodeReview
27:13.123–27:14.683
zh那它這個CodeReview做的事情
那它這個CodeReview做的事情
27:14.683–27:15.483
zh其實基本上就是
其實基本上就是
27:15.483–27:17.883
zh一般你今天在跟其他Ons在做CodeReview
一般你今天在跟其他Ons在做CodeReview
27:17.883–27:19.623
zh基本上是一模一樣的事情
基本上是一模一樣的事情
27:19.843–27:21.383
zh但是這個Corefuel它有一個
但是這個Corefuel它有一個
27:21.383–27:24.383
zh比較重要的點要去考慮到
比較重要的點要去考慮到
27:24.383–27:25.963
zh就是說如果你今天開啟的Efford
就是說如果你今天開啟的Efford
27:25.963–27:27.843
zh是比較
是比較
27:27.843–27:29.783
zh這個Low的
這個Low的
27:29.783–27:30.883
zh或者說比較Median的
或者說比較Median的
27:30.883–27:33.423
zh它可能能抓出的問題會比較少一點
它可能能抓出的問題會比較少一點
27:33.423–27:35.563
zh但是如果你今天是開到比較高一點
但是如果你今天是開到比較高一點
27:35.563–27:37.963
zh它可能會花更多的時間跟更多的Token
它可能會花更多的時間跟更多的Token
27:37.963–27:39.903
zh去幫你看你的這個
去幫你看你的這個
27:39.903–27:41.803
zh程式碼有沒有什麼問題
程式碼有沒有什麼問題
27:41.803–27:43.023
zh大概像這個樣子
大概像這個樣子
27:43.023–27:46.363
zh但是今天除了這個Corefuel的一個功能之外
但是今天除了這個Corefuel的一個功能之外
27:46.363–27:48.683
zh還有另外一個這個Security的一個Refuel
還有另外一個這個Security的一個Refuel
27:48.683–27:50.643
zh這個security的一個review
這個security的一個review
27:50.643–27:51.343
zh跟這個co-review
跟這個co-review
27:51.343–27:52.343
zh最大的區別是什麼
最大的區別是什麼
27:52.343–27:55.043
zh就是說我今天如果去呼叫這個命令
就是說我今天如果去呼叫這個命令
27:55.043–27:56.803
zh是security的一個review的話
是security的一個review的話
27:56.803–27:59.503
zh它是特別針對安全的部分
它是特別針對安全的部分
27:59.503–28:01.503
zh去做review
去做review
28:01.503–28:02.783
zh就是說如果我今天
就是說如果我今天
28:02.783–28:04.003
zh我的程式碼裡面
我的程式碼裡面
28:04.003–28:05.003
zh可能有一些跟
可能有一些跟
28:05.003–28:07.083
zh比如說這個SQL Injection
比如說這個SQL Injection
28:07.083–28:09.823
zh或者說XSS相關的一些問題的話
或者說XSS相關的一些問題的話
28:09.823–28:10.963
zh它是專門去抓
它是專門去抓
28:10.963–28:12.483
zh安全漏洞的一個指令
安全漏洞的一個指令
28:12.483–28:14.463
zh那它們這兩個最主要的區別
那它們這兩個最主要的區別
28:14.463–28:15.723
zh就是上面這個是比較同用
就是上面這個是比較同用
28:15.723–28:16.843
zh就是它是抓bug
就是它是抓bug
28:16.843–28:18.443
zh或者說邏輯錯誤
或者說邏輯錯誤
28:18.683–28:20.443
zh或者有什麼可以清理的檔案
或者有什麼可以清理的檔案
28:20.443–28:22.923
zh都是用這樣的方式來做處理
都是用這樣的方式來做處理
28:22.923–28:24.223
zh然後甚至他會幫你去關心
然後甚至他會幫你去關心
28:24.223–28:26.883
zh就是說他跟你這個專案的慣例
就是說他跟你這個專案的慣例
28:26.883–28:28.743
zh有沒有一些不符合的寫法
有沒有一些不符合的寫法
28:28.743–28:30.283
zh那這個部分他是關心的
那這個部分他是關心的
28:30.283–28:31.323
zh就是說這段程式碼
就是說這段程式碼
28:31.323–28:32.223
zh他對還是不對
他對還是不對
28:32.223–28:32.883
zh乾不乾淨
乾不乾淨
28:32.883–28:34.143
zh大概像這個樣子
大概像這個樣子
28:34.143–28:36.843
zh但是如果今天是security的一個review的話
但是如果今天是security的一個review的話
28:36.843–28:38.543
zh他是專門去抓安全漏洞
他是專門去抓安全漏洞
28:38.543–28:40.683
zh像是比如說他今天看你的這個程式碼裡面
像是比如說他今天看你的這個程式碼裡面
28:40.683–28:44.723
zh有沒有什麼跟SQL injection有關的一些安全問題
有沒有什麼跟SQL injection有關的一些安全問題
28:44.723–28:45.683
zh或者說XSS
或者說XSS
28:45.683–28:47.983
zh或者說一些授權的缺陷
或者說一些授權的缺陷
28:47.983–28:49.223
zh或者說你今天寫的程式碼
或者說你今天寫的程式碼
28:49.223–28:52.303
zh它可能會有一個嚴重的資安的漏洞
它可能會有一個嚴重的資安的漏洞
28:52.303–28:53.443
zh那這部分就是
那這部分就是
28:53.443–28:55.283
zh它會去關心你的程式碼說
它會去關心你的程式碼說
28:55.283–28:56.483
zh是不是會被攻擊
是不是會被攻擊
28:56.483–28:57.643
zh大概像這個樣子
大概像這個樣子
28:57.643–28:59.343
zh好那以上就是說
好那以上就是說
28:59.343–29:01.123
zh我們去使用這兩個指令的時候
我們去使用這兩個指令的時候
29:01.123–29:03.103
zh其實可以很好的幫助我們
其實可以很好的幫助我們
29:03.103–29:05.143
zh在做程式的開發裡面
在做程式的開發裡面
29:05.143–29:06.163
zh去更好地去
去更好地去
29:06.163–29:08.463
zh讓我們的程式碼變得更完善一點
讓我們的程式碼變得更完善一點
29:08.463–29:09.863
zh因為其實有時候你今天
因為其實有時候你今天
29:09.863–29:11.303
zh可能團隊比較小
可能團隊比較小
29:11.303–29:13.423
zh大家可能各自忙的事情比較多
大家可能各自忙的事情比較多
29:13.423–29:14.343
zh那這時候
那這時候
29:14.343–29:16.663
zh能夠幫你去稽核程式碼的這個
能夠幫你去稽核程式碼的這個
29:16.663–29:19.123
zh能力很久不足
能力很久不足
29:19.123–29:20.843
zh然後花的時間會比較少一點
然後花的時間會比較少一點
29:20.843–29:23.183
zh但是AI就可以幫我們去做到這樣的事情
但是AI就可以幫我們去做到這樣的事情
29:23.183–29:25.763
zh然後幫助我們所產出的程式碼
然後幫助我們所產出的程式碼
29:25.763–29:28.383
zh是變得比較有更高的品質
是變得比較有更高的品質
29:28.383–29:29.623
zh大概像這個樣子
大概像這個樣子
29:29.623–29:33.503
zh好那接下來我們要去學習的是
好那接下來我們要去學習的是
29:33.503–29:37.503
zh這一個跟contest有關的一些基本的實戰
這一個跟contest有關的一些基本的實戰
29:37.503–29:39.443
zh那這個基本的實戰就是說
那這個基本的實戰就是說
29:39.443–29:42.163
zh我今天去學習這個contest的一個基本概念是什麼
我今天去學習這個contest的一個基本概念是什麼
29:42.163–29:44.703
zh還有就是說我今天怎麼樣去管理我的contest
還有就是說我今天怎麼樣去管理我的contest
29:44.703–29:46.683
zh會是一個比較好的一個方式
會是一個比較好的一個方式
29:46.683–29:47.563
zh包含就是說
包含就是說
29:47.563–29:49.383
zh你這樣用compact的方式去做管理
你這樣用compact的方式去做管理
29:49.383–29:52.143
zh還是說你直接用clear的方式來做處理
還是說你直接用clear的方式來做處理
29:52.143–29:53.443
zh還是說第三種方式是
還是說第三種方式是
29:53.443–29:55.383
zh你今天用那個dump to
你今天用那個dump to
29:55.383–29:57.643
zh那個file的方式來做處理
那個file的方式來做處理
29:57.643–29:59.323
zh那這個這三種部分
那這個這三種部分
29:59.323–30:00.743
zh它分別都有各自的好處
它分別都有各自的好處
30:00.743–30:04.143
zh可以讓你去管理這個context的一個使用
可以讓你去管理這個context的一個使用
30:04.143–30:05.203
zh然後幫助你在
然後幫助你在
30:05.203–30:06.743
zh不管是節省token上面
不管是節省token上面
30:06.743–30:09.063
zh還是說去提升這個agent的效率
還是說去提升這個agent的效率
30:09.063–30:12.343
zh都會有很大的一個提升
都會有很大的一個提升
30:12.343–30:13.743
zh大概像這個樣子
大概像這個樣子
30:13.743–30:15.683
zh好那首先我們先來看一下context這個部分
好那首先我們先來看一下context這個部分
30:15.683–30:18.303
zhcontext這個部分我們一樣也可以在
context這個部分我們一樣也可以在
30:18.303–30:20.603
zhcallhold這個地方去輸入對應的指令
callhold這個地方去輸入對應的指令
30:20.603–30:22.383
zh就是context這個地方
就是context這個地方
30:22.383–30:24.983
zh那當我們輸入context之後我們會看到
那當我們輸入context之後我們會看到
30:24.983–30:29.523
zh它會幫我們把目前上下文所消耗的一些內容
它會幫我們把目前上下文所消耗的一些內容
30:29.523–30:31.143
zh都可以展示出來大概像這個樣子
都可以展示出來大概像這個樣子
30:31.143–30:32.163
zh像是說你今天可以看到
像是說你今天可以看到
30:32.163–30:34.223
zh我今天使用的模型是什麼
我今天使用的模型是什麼
30:34.223–30:36.223
zh然後我今天去使用的token數
然後我今天去使用的token數
30:36.223–30:38.883
zh已經達到了整個token
已經達到了整個token
30:38.883–30:42.223
zh它所接受的這個上下文的視窗的比例是多少
它所接受的這個上下文的視窗的比例是多少
30:42.223–30:43.803
zh那裡麵包含什麼樣的東西
那裡麵包含什麼樣的東西
30:43.803–30:45.283
zh像是今天這個Cloud
像是今天這個Cloud
30:45.283–30:47.683
zh它本身的一些系統的一些prompt
它本身的一些系統的一些prompt
30:47.683–30:49.743
zh或者說它的一些系統的工具
或者說它的一些系統的工具
30:49.743–30:51.683
zh這個基本上就是
這個基本上就是
30:51.683–30:54.743
zh它每次發請求給這個模型的時候
它每次發請求給這個模型的時候
30:54.743–30:56.963
zh都會帶上了一些提示詞
都會帶上了一些提示詞
30:56.963–30:57.843
zh然後再來就是說
然後再來就是說
30:57.843–30:59.283
zh包含你今天安裝的一些
包含你今天安裝的一些
30:59.283–31:00.743
zhNCP的一些工具啊
NCP的一些工具啊
31:00.743–31:01.543
zh或者說它可以
或者說它可以
31:01.543–31:03.423
zh呼叫的一些內部工具有什麼
呼叫的一些內部工具有什麼
31:03.423–31:04.923
zh那或者說如果你今天有去
那或者說如果你今天有去
31:04.923–31:06.443
zh制定一些agent
制定一些agent
31:06.443–31:08.583
zh那這部分也會展示在這個地方
那這部分也會展示在這個地方
31:08.583–31:10.003
zh還有像是記憶檔案
還有像是記憶檔案
31:10.003–31:10.723
enSkills
Skills
31:10.723–31:13.743
zh跟這個一些其他地方都會產生出來
跟這個一些其他地方都會產生出來
31:13.743–31:15.363
zh然後最後他有去跟你講說
然後最後他有去跟你講說
31:15.363–31:17.323
zh你還剩下多少空間可以去做使用
你還剩下多少空間可以去做使用
31:17.323–31:20.823
zh那左邊這個部分就是很直覺的去理解到
那左邊這個部分就是很直覺的去理解到
31:20.823–31:24.963
zh就是說我目前所使用到的這個context的內容
就是說我目前所使用到的這個context的內容
31:24.963–31:25.883
zh包含了一些東西
包含了一些東西
31:25.883–31:27.703
zh然後還有剩下多少空間去做使用
然後還有剩下多少空間去做使用
31:27.703–31:29.223
zh大概像這個樣子
大概像這個樣子
31:29.223–31:33.083
zh好那當我們今天如果發現我們的這個context越用越多
好那當我們今天如果發現我們的這個context越用越多
31:33.083–31:36.223
zh它已經到了可能到這個部分了
它已經到了可能到這個部分了
31:36.223–31:37.723
zh或者說已經快滿了
或者說已經快滿了
31:37.723–31:40.043
zh那這時候你要去注意幾個重點
那這時候你要去注意幾個重點
31:40.043–31:43.043
zh首先第一個就是說我今天如果讓我的contest
首先第一個就是說我今天如果讓我的contest
31:43.353–31:44.833
zh變得越來越滿
變得越來越滿
31:44.833–31:46.333
zh它對我們這個模型
它對我們這個模型
31:46.333–31:47.873
zh會有兩個缺點
會有兩個缺點
31:47.873–31:48.893
zh首先第一個就是
首先第一個就是
31:48.893–31:50.353
zh你每次傳的token很多
你每次傳的token很多
31:50.353–31:51.473
zh那代表說就是
那代表說就是
31:51.473–31:52.613
zh你消耗的token很多
你消耗的token很多
31:52.613–31:54.093
zh那這時候就代表
那這時候就代表
31:54.093–31:55.553
zh你的賬單會變得更貴
你的賬單會變得更貴
31:55.553–31:56.933
zh或者說你今天去使用
或者說你今天去使用
31:56.933–31:57.853
zh這個訂閱的額度
這個訂閱的額度
31:57.853–31:59.933
zh也會很快就被消耗黃了
也會很快就被消耗黃了
31:59.933–32:01.053
zh這是第一個缺點
這是第一個缺點
32:01.053–32:02.293
zh第二個部分就是
第二個部分就是
32:02.293–32:04.533
zh你今天如果去用了
你今天如果去用了
32:04.533–32:06.893
zh比較多的context的內容
比較多的context的內容
32:06.893–32:08.493
zh去送給這個模型的話
去送給這個模型的話
32:08.493–32:09.973
zh那這個模型本身
那這個模型本身
32:09.973–32:13.053
zh它所能認知到的一些重點
它所能認知到的一些重點
32:13.053–32:14.273
zh就會變得比較模糊
就會變得比較模糊
32:14.273–32:15.493
zh就像是我們今天人類
就像是我們今天人類
32:15.493–32:17.673
zh如果你今天看到一本書
如果你今天看到一本書
32:17.673–32:18.833
zh它給你很多的內容
它給你很多的內容
32:18.833–32:20.353
zh那它叫你去讀
那它叫你去讀
32:20.353–32:21.833
zh其中一個重點是什麼
其中一個重點是什麼
32:21.833–32:23.133
zh你是要去翻很久
你是要去翻很久
32:23.133–32:25.173
zh去把這本書都可能看過一遍
去把這本書都可能看過一遍
32:25.173–32:26.433
zh才會知道說重點是什麼
才會知道說重點是什麼
32:26.433–32:28.733
zh那有可能會有其他一些內容
那有可能會有其他一些內容
32:28.733–32:30.373
zh去影響到你的判斷
去影響到你的判斷
32:30.373–32:32.813
zh然後也會讓你去模糊整個
然後也會讓你去模糊整個
32:32.813–32:34.053
zh事情的一個重點
事情的一個重點
32:34.053–32:36.753
zh讓你沒辦法去專注在這個重點上面
讓你沒辦法去專注在這個重點上面
32:36.753–32:37.533
zh去解決問題
去解決問題
32:37.533–32:39.653
zh那對於模型來講也是一樣
那對於模型來講也是一樣
32:39.653–32:42.133
zh你今天如果為給他的context越多
你今天如果為給他的context越多
32:42.133–32:46.213
zh那基本上他所能去理解
那基本上他所能去理解
32:46.213–32:48.573
zh跟解決問題的那個效率
跟解決問題的那個效率
32:48.573–32:50.093
zh可能就會跟著一起變差
可能就會跟著一起變差
32:50.093–32:52.273
zh所以我們今天去管理我們的上下文
所以我們今天去管理我們的上下文
32:52.273–32:55.193
zh不只是去要去節省token這麼簡單
不只是去要去節省token這麼簡單
32:55.193–32:58.453
zh也是說要讓我們的這個工作的效率
也是說要讓我們的這個工作的效率
32:58.453–33:01.173
zh就是說讓這個模型去執行我們這個
就是說讓這個模型去執行我們這個
33:01.173–33:03.173
zh輸出的結果的時候
輸出的結果的時候
33:03.173–33:05.193
zh是變得更精準而且更準確的
是變得更精準而且更準確的
33:05.193–33:06.573
zh這樣的一個處理方式
這樣的一個處理方式
33:06.573–33:08.953
zh好那我們來看一下有幾種處理的方式
好那我們來看一下有幾種處理的方式
33:08.953–33:10.813
zh說基本上我們會有三種處理
說基本上我們會有三種處理
33:10.813–33:12.433
zh這個context的一個方式
這個context的一個方式
33:12.433–33:14.933
zh是我們在工作上會比較常見的
是我們在工作上會比較常見的
33:14.933–33:15.773
zh首先第一個就是說
首先第一個就是說
33:15.773–33:17.973
zh你可以用很簡單的一個compact指令
你可以用很簡單的一個compact指令
33:17.973–33:21.233
zh然後把目前的聊天內容做成摘要
然後把目前的聊天內容做成摘要
33:21.233–33:22.633
zh去壓縮這個內容
去壓縮這個內容
33:22.633–33:24.433
zh所以基本上你可以在這個地方
所以基本上你可以在這個地方
33:24.433–33:26.133
zh去輸入compact
去輸入compact
33:26.133–33:28.473
zh這compact做的事情
這compact做的事情
33:28.473–33:29.073
zh其實基本上就是
其實基本上就是
33:29.073–33:30.933
zh它自動幫你把你目前為止
它自動幫你把你目前為止
33:30.933–33:32.073
zh對話的所有內容
對話的所有內容
33:32.073–33:33.953
zh然後做一個壓縮
然後做一個壓縮
33:33.953–33:35.533
zh還有就是說做一個摘要
還有就是說做一個摘要
33:35.533–33:36.953
zh它不是把這個內容給刪掉
它不是把這個內容給刪掉
33:36.953–33:39.193
zh而是說它今天可能把這些內容
而是說它今天可能把這些內容
33:39.193–33:41.473
zh它認為比較需要壓縮起來
它認為比較需要壓縮起來
33:41.473–33:42.313
zh部分壓縮起來
部分壓縮起來
33:42.313–33:43.473
zh然後做成一個摘要
然後做成一個摘要
33:43.473–33:44.653
zh這樣一個好處就是
這樣一個好處就是
33:44.653–33:47.713
zh你在維持同一個任務的時候
你在維持同一個任務的時候
33:47.713–33:49.373
zh比如說你今天可能是任務做到一半
比如說你今天可能是任務做到一半
33:49.373–33:50.713
zh那這個任務做到一半
那這個任務做到一半
33:50.713–33:52.493
zh你不可能關掉整個session嘛
你不可能關掉整個session嘛
33:52.633–33:52.953
zh對不對
對不對
33:52.953–33:54.653
zh你可能希望它繼續做下去
你可能希望它繼續做下去
33:54.653–33:55.993
zh但是context不夠用了
但是context不夠用了
33:55.993–33:57.453
zh那這時候你用compact的方式
那這時候你用compact的方式
33:57.453–34:00.673
zh就是你可以保留這個任務的一個延續性
就是你可以保留這個任務的一個延續性
34:00.673–34:03.153
zh讓它在進行下一個任務的時候
讓它在進行下一個任務的時候
34:03.153–34:05.553
zh有更多的context空間可以去運用
有更多的context空間可以去運用
34:05.553–34:07.733
zh那基本上你可以在這個地方
那基本上你可以在這個地方
34:07.733–34:09.793
zh去打一些你想要它去
去打一些你想要它去
34:09.793–34:11.853
zh特別不要丟掉的東西
特別不要丟掉的東西
34:11.853–34:13.073
zh不要特別壓縮的東西
不要特別壓縮的東西
34:13.073–34:16.073
zh像是比如說你可以在這個地方去寫說
像是比如說你可以在這個地方去寫說
34:16.073–34:18.613
zh你想要去保留就是你這個任務裡面
你想要去保留就是你這個任務裡面
34:18.613–34:20.333
zh包含一些錯誤處理的方式
包含一些錯誤處理的方式
34:20.333–34:22.113
zh或者說一些資料庫的schema
或者說一些資料庫的schema
34:22.113–34:24.133
zh你都可以讓這個agent
你都可以讓這個agent
34:24.133–34:24.793
zh讓他知道說
讓他知道說
34:24.793–34:26.573
zh他在做壓縮跟做摘要的時候
他在做壓縮跟做摘要的時候
34:26.573–34:27.633
zh什麼樣的內容
什麼樣的內容
34:27.633–34:29.173
zh是不需要過度的壓縮
是不需要過度的壓縮
34:29.173–34:30.953
zh可能這裡麵包含比較多的資訊
可能這裡麵包含比較多的資訊
34:30.953–34:32.593
zh像是可能有一些
像是可能有一些
34:32.593–34:36.413
zh比較逆境定義好的一些模式
比較逆境定義好的一些模式
34:36.413–34:37.513
zh戳除你的方式
戳除你的方式
34:37.513–34:38.573
zh是你在跟剛剛
是你在跟剛剛
34:38.573–34:40.173
zh在跟這個agent聊天過程
在跟這個agent聊天過程
34:40.173–34:41.013
zh所得到的結論
所得到的結論
34:41.013–34:42.333
zh那你可能希望他保留下來
那你可能希望他保留下來
34:42.333–34:43.493
zh可以用這樣的方式
可以用這樣的方式
34:43.493–34:45.133
zh來讓這個agent
來讓這個agent
34:45.133–34:46.033
zh把這些內容
把這些內容
34:46.033–34:47.933
zh不要壓縮的太嚴重
不要壓縮的太嚴重
34:47.933–34:48.933
zh大概像這個樣子
大概像這個樣子
34:48.933–34:50.553
zh然後第二個方式就是
然後第二個方式就是
34:50.553–34:53.033
zh你可以直接把所有的內容清掉
你可以直接把所有的內容清掉
34:53.033–34:55.333
zh那這個也是我一個非常推薦的方式
那這個也是我一個非常推薦的方式
34:55.333–34:56.373
zh就是說當你今天
就是說當你今天
34:56.373–34:58.133
zh在使用這個agent的時候
在使用這個agent的時候
34:58.133–34:59.433
zh我會比較建議就是說
我會比較建議就是說
34:59.433–35:00.593
zh不要盲目的去
不要盲目的去
35:00.593–35:02.953
zh讓他一次做完所有事情
讓他一次做完所有事情
35:02.953–35:04.413
zh而是說你自己要先
而是說你自己要先
35:04.413–35:06.233
zh把這個任務給分成
把這個任務給分成
35:06.233–35:07.973
zh比如說A跟B還有C
比如說A跟B還有C
35:07.973–35:08.873
zh三種任務
三種任務
35:08.873–35:10.253
zh那這三種任務
那這三種任務
35:10.253–35:12.173
zh它可能是不相干的
它可能是不相干的
35:12.173–35:13.253
zh所以就是說我今天可能
所以就是說我今天可能
35:13.253–35:13.953
zh我舉個例子
我舉個例子
35:13.953–35:15.433
zh我這個前端的頁面裡面
我這個前端的頁面裡面
35:15.433–35:16.733
zh可能有三個頁面的功能
可能有三個頁面的功能
35:16.733–35:18.013
zh第一個頁面的功能
第一個頁面的功能
35:18.013–35:19.413
zh它就是單純就是一個
它就是單純就是一個
35:19.413–35:21.373
zh個人介紹的頁面
個人介紹的頁面
35:21.373–35:22.553
zh那第二個功能
那第二個功能
35:22.553–35:23.873
zh可能它是一個首頁
可能它是一個首頁
35:23.873–35:25.113
zh這個首頁其實跟
這個首頁其實跟
35:25.113–35:25.893
zh個人介紹頁面
個人介紹頁面
35:25.893–35:26.813
zh也沒有任何關係
也沒有任何關係
35:26.813–35:27.653
zh那這時候
那這時候
35:27.653–35:28.413
zh第三個部分
第三個部分
35:28.413–35:29.333
zh可能它就是一個
可能它就是一個
35:29.333–35:31.293
zh個人後臺的一個頁面
個人後臺的一個頁面
35:31.293–35:32.593
zh的這樣的一個方式
的這樣的一個方式
35:32.593–35:34.953
zh那我今天在做這個
那我今天在做這個
35:34.953–35:36.513
zhagent的處理的時候
agent的處理的時候
35:36.513–35:37.473
zh我可能就這樣規劃
我可能就這樣規劃
35:37.473–35:37.913
zh就是說
就是說
35:37.913–35:38.993
zh我一個session
我一個session
35:38.993–35:40.453
zh我就讓他去專注
我就讓他去專注
35:40.453–35:41.633
zh處理一個任務就好了
處理一個任務就好了
35:41.633–35:43.633
zh那當這個任務處理完之後
那當這個任務處理完之後
35:43.633–35:45.673
zh我就把整個session丟掉
我就把整個session丟掉
35:45.673–35:46.913
zh那我是下一個
那我是下一個
35:46.913–35:47.913
zh再去執行的時候
再去執行的時候
35:47.913–35:49.113
zh我的下一個
我的下一個
35:49.113–35:51.073
zhSession在做執行的時候
Session在做執行的時候
35:51.073–35:53.693
zh基本上他所用的context
基本上他所用的context
35:53.693–35:54.333
zh就會比較少
就會比較少
35:54.333–35:54.953
zh首先第一個
首先第一個
35:54.953–35:56.633
zh我的token消耗就會變少
我的token消耗就會變少
35:56.633–35:57.853
zh第二個就是
第二個就是
35:57.853–35:58.973
zh我今天在
我今天在
35:58.973–36:00.893
zh因為token消耗變少了
因為token消耗變少了
36:00.893–36:02.373
zh那這context的內容變少了
那這context的內容變少了
36:02.373–36:03.933
zh我的agent可以更有效率的去
我的agent可以更有效率的去
36:03.933–36:05.273
zh更專注的完成
更專注的完成
36:05.273–36:06.773
zh我想他完成的任務
我想他完成的任務
36:06.773–36:07.813
zh所以這個地方
所以這個地方
36:07.813–36:08.793
zh就是我們今天去使用
就是我們今天去使用
36:08.793–36:09.673
zh這個clear的時候
這個clear的時候
36:09.673–36:11.553
zh可以去考慮的一個方式
可以去考慮的一個方式
36:11.553–36:12.973
zh然後在這個地方
然後在這個地方
36:12.973–36:14.973
zh可以去理解
可以去理解
36:14.973–36:15.893
zh就是說我今天
就是說我今天
36:15.893–36:16.733
zh如果去使用
如果去使用
36:16.733–36:19.093
zh這個clear的一個方式的話
這個clear的一個方式的話
36:19.093–36:20.753
zh是我把這個session給關掉
是我把這個session給關掉
36:20.753–36:22.933
zh但是如果你今天想要做一個備份
但是如果你今天想要做一個備份
36:22.933–36:24.413
zh就是說我今天可能希望
就是說我今天可能希望
36:24.413–36:25.453
zh在關掉之前
在關掉之前
36:25.453–36:26.973
zh我給他下一個ID
我給他下一個ID
36:26.973–36:28.293
zh就可能下一個名字
就可能下一個名字
36:28.293–36:29.373
zh比如說這是一個
比如說這是一個
36:29.373–36:33.453
zh跟HoloPage有關的東西
跟HoloPage有關的東西
36:33.453–36:36.213
zh那我下一次
那我下一次
36:36.213–36:39.493
zh如果希望把這個內容給救回來的話
如果希望把這個內容給救回來的話
36:39.493–36:40.913
zh就是我可能今天刪掉了
就是我可能今天刪掉了
36:40.913–36:42.113
zh我發現前面有一些東西
我發現前面有一些東西
36:42.113–36:43.673
zh我需要把它給救回來
我需要把它給救回來
36:43.673–36:45.133
zh那這個地方我可以打resume
那這個地方我可以打resume
36:45.133–36:47.833
zh然後有沒有
然後有沒有
36:47.833–36:49.613
zh這個地方就會有一個hollow page讓我去選
這個地方就會有一個hollow page讓我去選
36:49.613–36:51.133
zh然後把它選回來
然後把它選回來
36:51.133–36:52.693
zh就像這個樣子
就像這個樣子
36:52.693–36:54.833
zh把剛剛的內容給救回來
把剛剛的內容給救回來
36:54.833–36:56.433
zh大概像這個樣子
大概像這個樣子
36:56.433–36:58.853
zh那你也可以就是直接把它打在後面
那你也可以就是直接把它打在後面
36:58.853–37:00.713
zh它會把剛剛的內容給
它會把剛剛的內容給
37:00.713–37:02.133
zh救回來
救回來
37:02.133–37:05.053
zh所以這個時候就是說如果你今天想要去使用
所以這個時候就是說如果你今天想要去使用
37:05.053–37:07.213
zh這個clear的指令來做
這個clear的指令來做
37:07.213–37:09.053
zh不同session的一個切換的話
不同session的一個切換的話
37:09.053–37:11.593
zh它是有一個保底就是說可以讓你回退到
它是有一個保底就是說可以讓你回退到
37:11.593–37:14.133
zh上一個session如果你發現裡面有些東西
上一個session如果你發現裡面有些東西
37:14.133–37:14.833
zh你是需要的
你是需要的
37:14.833–37:16.353
zh那你可以回到這個上一個session
那你可以回到這個上一個session
37:16.353–37:17.453
zh然後把裡面的東西給
然後把裡面的東西給
37:17.833–37:19.173
zh拿出來
拿出來
37:19.173–37:20.453
zh大概像這個樣子
大概像這個樣子
37:20.453–37:21.233
zh
37:21.233–37:22.313
zh然後第三種方式
然後第三種方式
37:22.313–37:23.613
zh就是這個DontoFile的方式
就是這個DontoFile的方式
37:23.613–37:24.913
zh這個方式跟我們上面用
這個方式跟我們上面用
37:24.913–37:25.693
zh這個Resume的方式
這個Resume的方式
37:25.693–37:26.953
zh其實有一點像
其實有一點像
37:26.953–37:27.653
zh就是說
就是說
37:27.653–37:29.633
zh我今天是希望他
我今天是希望他
37:29.633–37:31.653
zh清除掉所有的內容
清除掉所有的內容
37:31.653–37:33.113
zh但是有一些部分
但是有一些部分
37:33.113–37:34.653
zh我覺得我跟Agent討論起來
我覺得我跟Agent討論起來
37:34.653–37:36.173
zh是非常有價值的
是非常有價值的
37:36.173–37:37.853
zh那我希望他把它備份起來
那我希望他把它備份起來
37:37.853–37:39.193
zh就是說放到我的這個
就是說放到我的這個
37:39.193–37:42.133
zh程式碼的工作目錄底下
程式碼的工作目錄底下
37:42.133–37:42.993
zh所以這個時候
所以這個時候
37:42.993–37:43.933
zh他不是一個指令
他不是一個指令
37:43.933–37:45.593
zh你可能就直接告訴這個Agent
你可能就直接告訴這個Agent
37:45.593–37:46.073
zh就是說
就是說
37:46.073–37:47.033
zh我希望
我希望
37:47.033–37:49.733
zh幫我整理
幫我整理
37:49.733–37:51.933
zhXXX東西
XXX東西
37:51.933–37:55.073
zh放到哪裡
放到哪裡
37:55.073–37:57.593
zh放到你可以自己自定義任何一個資料夾
放到你可以自己自定義任何一個資料夾
37:57.593–37:58.373
zh在這個末路底下
在這個末路底下
37:58.373–38:00.113
zh像是我這邊已經有自定義一個
像是我這邊已經有自定義一個
38:00.113–38:02.493
zh這個Docs的一個資料夾
這個Docs的一個資料夾
38:02.493–38:04.353
zh那這個就是我提供的一個範例
那這個就是我提供的一個範例
38:04.353–38:04.713
zh就是說
就是說
38:04.713–38:06.333
zh我可能會希望它把這個
我可能會希望它把這個
38:06.333–38:10.613
zh假設我做了一個AI Refactor的一個部分
假設我做了一個AI Refactor的一個部分
38:10.613–38:11.773
zh那我可能會希望就是說
那我可能會希望就是說
38:11.773–38:14.313
zh把它放到這個Docs裡面
把它放到這個Docs裡面
38:14.313–38:18.733
zh裡面
裡面
38:18.733–38:20.673
zh然後命名成
然後命名成
38:20.673–38:23.713
zh這個這個MD檔案
這個這個MD檔案
38:23.713–38:25.053
zh大概像這個樣子
大概像這個樣子
38:25.053–38:26.553
zh那這個就是一個翻例
那這個就是一個翻例
38:26.553–38:28.093
zh就是說我今天可能跟他討論到
就是說我今天可能跟他討論到
38:28.093–38:29.273
zh我覺得他有一些
我覺得他有一些
38:29.273–38:31.633
zh跟這個off有關的一些實作
跟這個off有關的一些實作
38:31.633–38:32.333
zh是很不錯
是很不錯
38:32.333–38:34.133
zh就是他的目標是什麼
就是他的目標是什麼
38:34.133–38:35.973
zh然後我改了哪些檔案
然後我改了哪些檔案
38:35.973–38:38.513
zh然後可能有一些土度在這個地方
然後可能有一些土度在這個地方
38:38.513–38:40.573
zh那這個是我認為在上一個
那這個是我認為在上一個
38:40.573–38:41.733
zh對話是有價值的東西
對話是有價值的東西
38:41.733–38:43.213
zh我可以用這樣的方式來做處理
我可以用這樣的方式來做處理
38:43.213–38:44.673
zh這樣的話有一個好處就是說
這樣的話有一個好處就是說
38:44.673–38:47.453
zh它既不會去壓縮到你認為重要的東西
它既不會去壓縮到你認為重要的東西
38:47.453–38:49.193
zh也會幫你去
也會幫你去
38:49.193–38:50.793
zh你也可以去任意的清掉
你也可以去任意的清掉
38:50.793–38:55.713
zh就是說沒有必要去殘留在這個session裡面的contest的內容
就是說沒有必要去殘留在這個session裡面的contest的內容
38:55.713–38:57.833
zh那這個時候你可以就是下一次
那這個時候你可以就是下一次
38:57.833–39:00.393
zh啟動一個新的一個session的時候
啟動一個新的一個session的時候
39:00.393–39:02.393
zh你可以直接跟它講去直接讀
你可以直接跟它講去直接讀
39:02.393–39:05.553
zh直接讀取
直接讀取
39:05.553–39:06.913
zhXXX檔案
XXX檔案
39:06.913–39:08.973
zh就是可能我們剛才命名的這個檔案
就是可能我們剛才命名的這個檔案
39:08.973–39:14.293
zh然後去把上一個所定義的內容給載入到這個station裡面
然後去把上一個所定義的內容給載入到這個station裡面
39:14.293–39:17.213
zh那這個也是我平常在工作裡面蠻常用到的一個技巧
那這個也是我平常在工作裡面蠻常用到的一個技巧
39:17.213–39:21.133
zh因為我今天可能去使用這compact的一個指令的時候
因為我今天可能去使用這compact的一個指令的時候
39:21.133–39:23.793
zh它所帶給我的一個效果可能不是我想要的
它所帶給我的一個效果可能不是我想要的
39:23.793–39:26.493
zh它可能會把一些我認為重要的東西可以壓縮掉
它可能會把一些我認為重要的東西可以壓縮掉
39:26.493–39:30.253
zh即便我今天可能後面打了這個指令
即便我今天可能後面打了這個指令
39:30.253–39:32.493
zh但是我們今天要去理解一件事情就是說
但是我們今天要去理解一件事情就是說
39:32.493–39:34.913
zh當我們今天告訴agent去做一件事情的時候
當我們今天告訴agent去做一件事情的時候
39:34.913–39:38.853
zh他並不一定百分之百會照著你的指令去做
他並不一定百分之百會照著你的指令去做
39:38.853–39:39.713
zh他可能就是說
他可能就是說
39:39.713–39:41.493
zh你叫他保留一些錯誤處理的模式
你叫他保留一些錯誤處理的模式
39:41.493–39:43.653
zh但是他會保留多少錯誤處理的模式
但是他會保留多少錯誤處理的模式
39:43.653–39:44.253
zh我不知道
我不知道
39:44.253–39:46.373
zh可能有五個模式是我想要保留的
可能有五個模式是我想要保留的
39:46.373–39:49.153
zh但他最後決定說他只想保留四個
但他最後決定說他只想保留四個
39:49.153–39:50.153
zh有一個是不重要的
有一個是不重要的
39:50.153–39:52.013
zh那我事實就可能錯失掉
那我事實就可能錯失掉
39:52.013–39:54.733
zh那一個可能我也想要保留的一個模式
那一個可能我也想要保留的一個模式
39:54.733–39:55.493
zh在這個部分
在這個部分
39:55.493–39:56.893
zh那如果我今天是希望
那如果我今天是希望
39:56.893–39:59.373
zh確實所有東西我要稽核一下
確實所有東西我要稽核一下
39:59.373–40:02.353
zh然後我想要把這所有的內容給備份起來的話
然後我想要把這所有的內容給備份起來的話
40:02.353–40:04.533
zh那我就可以用這個down to file的方式
那我就可以用這個down to file的方式
40:04.533–40:07.653
zh把這個內容給備份到這個專案底下
把這個內容給備份到這個專案底下
40:07.653–40:09.573
zh那這時候就可以變成說就是
那這時候就可以變成說就是
40:09.573–40:12.073
zh我下一次在啟動這個新的Session的時候
我下一次在啟動這個新的Session的時候
40:12.073–40:13.633
zh我只要載入這個MD的檔案
我只要載入這個MD的檔案
40:13.633–40:16.933
zh我一樣可以獲得上一次Session所討論的
我一樣可以獲得上一次Session所討論的
40:16.933–40:18.933
zh最後我認為非常好的一個結果
最後我認為非常好的一個結果
40:18.933–40:21.613
zh然後繼續延續我的工作繼續做下去
然後繼續延續我的工作繼續做下去
40:21.613–40:22.833
zh大概像這個樣子
大概像這個樣子
40:23.609–40:27.049
zh好那以上就是說我們這一個三個
好那以上就是說我們這一個三個
40:27.049–40:29.709
zh這個不同管理Section的一個指令
這個不同管理Section的一個指令
40:29.709–40:32.009
zh它所去使用的一個方式
它所去使用的一個方式
40:32.009–40:35.009
zh那這三個指令大概就是到這一邊
那這三個指令大概就是到這一邊
40:35.009–40:38.249
zh接下來是我們這個關於
接下來是我們這個關於
40:38.249–40:41.369
zh記憶跟這個Cloud MD的一個教學
記憶跟這個Cloud MD的一個教學
40:41.369–40:42.629
zh那這個部分的話
那這個部分的話
40:42.629–40:44.729
zh也是要我們會根據這兩個指令
也是要我們會根據這兩個指令
40:44.729–40:46.409
zh然後去做教學
然後去做教學
40:46.409–40:47.989
zh就是說我們今天去使用這個
就是說我們今天去使用這個
40:47.989–40:49.349
zhInit的指令
Init的指令
40:49.349–40:50.769
zh就是說幫我們的這個專案
就是說幫我們的這個專案
40:50.769–40:54.469
zh去自動建立一個Cloud MD的一個檔案
去自動建立一個Cloud MD的一個檔案
40:54.469–40:56.089
zh那它基本上就是一個
那它基本上就是一個
40:56.089–40:58.129
zh跟記憶有關的一個檔案
跟記憶有關的一個檔案
40:58.129–40:59.529
zh那第二個就是這個
那第二個就是這個
40:59.529–41:00.689
zh這個Memory的部分
這個Memory的部分
41:00.689–41:03.189
zh就是說我今天要怎麼去管理我的記憶
就是說我今天要怎麼去管理我的記憶
41:03.189–41:04.889
zh還有就是說我這個記憶
還有就是說我這個記憶
41:04.889–41:05.889
zh跟規則
跟規則
41:05.889–41:07.249
zh它的一個區別是什麼
它的一個區別是什麼
41:07.249–41:08.249
zh就是說我們這個
就是說我們這個
41:08.249–41:09.129
zh在cloud hall裡面
在cloud hall裡面
41:09.129–41:10.169
zh也有分成一個叫
也有分成一個叫
41:10.169–41:11.869
zh規則的一個東西
規則的一個東西
41:11.869–41:12.649
zh那這個我們等一下
那這個我們等一下
41:12.649–41:13.769
zh會做詳細的介紹
會做詳細的介紹
41:13.769–41:14.909
zh那首先我們現在看
那首先我們現在看
41:14.909–41:15.949
zh這個init指令
這個init指令
41:15.949–41:17.589
zh它所做的事情是什麼
它所做的事情是什麼
41:17.589–41:18.569
zh首先我們今天
首先我們今天
41:18.569–41:20.449
zh先回到這個專案底下
先回到這個專案底下
41:20.449–41:21.009
zh我們來看一下
我們來看一下
41:21.009–41:22.449
zh這個專案的部分
這個專案的部分
41:22.449–41:23.549
zh你可以看到就是說
你可以看到就是說
41:23.549–41:24.329
zh這裡面有一些
這裡面有一些
41:24.329–41:25.449
zh我已經定義好的東西
我已經定義好的東西
41:25.449–41:27.189
zh是我等一下會做教學的
是我等一下會做教學的
41:27.189–41:28.329
zh但是你可以看到
但是你可以看到
41:28.329–41:29.049
zh我們這裡有一個
我們這裡有一個
41:29.049–41:30.009
zhcloud md的檔案
cloud md的檔案
41:30.009–41:30.609
zh對吧
對吧
41:30.609–41:31.649
zh那這個cloud md檔案
那這個cloud md檔案
41:31.649–41:32.569
zh我先把它刪掉
我先把它刪掉
41:32.569–41:34.489
zh好那我們回來
好那我們回來
41:34.489–41:36.169
zh這個中單機這個地方
這個中單機這個地方
41:36.169–41:37.889
zh這邊我去輸入INIT
這邊我去輸入INIT
41:37.889–41:39.509
zh這一個指令
這一個指令
41:39.509–41:40.989
zh那這個INIT的指令
那這個INIT的指令
41:40.989–41:42.909
zh當我執行下去之後
當我執行下去之後
41:42.909–41:44.129
zh你會發現
你會發現
41:44.129–41:47.109
zh它會自動幫我們在這個
它會自動幫我們在這個
41:47.109–41:49.129
zh目錄底下去生成
目錄底下去生成
41:49.129–41:51.569
zh對應的Cloud MD的一個檔案
對應的Cloud MD的一個檔案
41:51.569–41:53.749
zh大概像這個樣子
大概像這個樣子
41:53.749–41:54.389
zh我們等它一下
我們等它一下
41:54.389–41:57.069
zh那我們這個Cloud MD的檔案
那我們這個Cloud MD的檔案
41:57.069–41:58.749
zh目前已經生成完成了
目前已經生成完成了
41:58.749–41:59.709
zh在這個地方我們可以看到
在這個地方我們可以看到
41:59.709–42:01.689
zh它其實花了一點時間去做處理
它其實花了一點時間去做處理
42:01.689–42:02.449
zh為什麼呢
為什麼呢
42:02.449–42:03.829
zh因為當我們今天去輸入
因為當我們今天去輸入
42:03.829–42:05.889
zh這個init的一個指定的時候
這個init的一個指定的時候
42:05.889–42:07.409
zh他所做的事情會是什麼
他所做的事情會是什麼
42:07.409–42:09.409
zh他會先去看你這個專案底下
他會先去看你這個專案底下
42:09.409–42:10.649
zh有什麼樣的檔案
有什麼樣的檔案
42:10.649–42:11.949
zh跟什麼樣的重點
跟什麼樣的重點
42:11.949–42:13.109
zh他需要記錄下來
他需要記錄下來
42:13.109–42:14.849
zh然後他會把這些內容給
然後他會把這些內容給
42:14.849–42:17.589
zh記錄到這個cloud md檔案裡面
記錄到這個cloud md檔案裡面
42:17.589–42:18.769
zh那這cloud md檔案
那這cloud md檔案
42:18.769–42:20.049
zh你可以把它理解成什麼東西
你可以把它理解成什麼東西
42:20.049–42:21.249
zh你可以把它理解成就是說
你可以把它理解成就是說
42:21.249–42:22.809
zh你今天這個agent在去
你今天這個agent在去
42:22.809–42:24.789
zh你這個工作目錄底下去
你這個工作目錄底下去
42:24.789–42:25.789
zh做工作的時候
做工作的時候
42:25.789–42:26.989
zh他會去
他會去
42:26.989–42:30.769
zh應該說是遵循的一個靈魂
應該說是遵循的一個靈魂
42:30.769–42:31.909
zh這個靈魂就是說
這個靈魂就是說
42:31.909–42:33.189
zh他會去記憶就是說
他會去記憶就是說
42:33.189–42:34.889
zh我今天可能在這個專案裡面
我今天可能在這個專案裡面
42:34.889–42:35.789
zh做一些事情的時候
做一些事情的時候
42:35.789–42:37.949
zh得用什麼樣的方式去做
得用什麼樣的方式去做
42:37.949–42:39.669
zh它可以有點算是一個
它可以有點算是一個
42:39.669–42:40.929
zh記憶的一種
記憶的一種
42:40.929–42:42.989
zh但是更多的狀況
但是更多的狀況
42:42.989–42:43.849
zh它會是有點
它會是有點
42:43.849–42:45.329
zh偏向是一個行為的方式
偏向是一個行為的方式
42:45.329–42:46.869
zh就是說它現在讀檔案的時候
就是說它現在讀檔案的時候
42:46.869–42:48.549
zh它可以用什麼樣的方式去讀
它可以用什麼樣的方式去讀
42:48.549–42:49.949
zh可能會變得比較有效率一點
可能會變得比較有效率一點
42:49.949–42:51.929
zh或者說它今天如果有一些指令
或者說它今天如果有一些指令
42:51.929–42:54.229
zh它可能不用去從頭去看這個
它可能不用去從頭去看這個
42:54.229–42:57.149
zhpackage JSON裡面的一些內容
package JSON裡面的一些內容
42:57.149–42:59.489
zh你它光從這個Cloud MD裡面
你它光從這個Cloud MD裡面
42:59.489–43:00.709
zh就可以知道說有哪些指令
就可以知道說有哪些指令
43:00.709–43:01.749
zh可以去做執行
可以去做執行
43:01.749–43:02.549
zh所以這個地方
所以這個地方
43:02.549–43:03.969
zh你可以把它理解成就是說
你可以把它理解成就是說
43:03.969–43:05.029
zh它是一個
它是一個
43:05.029–43:06.829
zh你現在這個專案底下
你現在這個專案底下
43:06.829–43:08.429
zh這個agent去執行
這個agent去執行
43:08.429–43:09.709
zh他去工作的時候
他去工作的時候
43:09.709–43:11.129
zh他所宰入的一個靈魂
他所宰入的一個靈魂
43:11.129–43:12.909
zh那這個部分你可以去
那這個部分你可以去
43:12.909–43:14.389
zh理解一件事情就是
理解一件事情就是
43:14.389–43:15.889
zh這個Cloud MD的檔案
這個Cloud MD的檔案
43:15.889–43:18.469
zh它是每一次都會被帶入
它是每一次都會被帶入
43:18.469–43:20.989
zh這個section裡面去做執行的
這個section裡面去做執行的
43:20.989–43:22.449
zh就是說我今天這個context裡面
就是說我今天這個context裡面
43:22.449–43:24.129
zh永遠都會有Cloud MD這一份
永遠都會有Cloud MD這一份
43:24.129–43:25.529
zh檔案的內容
檔案的內容
43:25.529–43:28.129
zh但這有一個好處
但這有一個好處
43:28.129–43:29.149
zh又有一個壞處就是說
又有一個壞處就是說
43:29.149–43:30.489
zh當你今天這個Cloud MD的
當你今天這個Cloud MD的
43:30.489–43:31.649
zh裡面內容越多的話
裡面內容越多的話
43:31.649–43:35.129
zh他可能會去跟其他的一些規則有衝突
他可能會去跟其他的一些規則有衝突
43:35.129–43:36.429
zh就是說你這個裡面
就是說你這個裡面
43:36.429–43:38.609
zh如果寫了一些對應的規則
如果寫了一些對應的規則
43:38.609–43:39.849
zh跟其他地方
跟其他地方
43:39.849–43:41.009
zh像比如說你定一些
像比如說你定一些
43:41.009–43:43.389
zh如果在這個檔案底下
如果在這個檔案底下
43:43.389–43:44.609
zh或者說定一些skills
或者說定一些skills
43:44.609–43:45.669
zh他如果有衝突的話
他如果有衝突的話
43:45.669–43:50.209
zh他會有時候可能去處理一些工作上面
他會有時候可能去處理一些工作上面
43:50.209–43:51.269
zh他的效率就會變差
他的效率就會變差
43:51.269–43:52.589
zh那第二點就是說
那第二點就是說
43:52.589–43:56.749
zh他其實每一次都會載入到這個session裡面
他其實每一次都會載入到這個session裡面
43:56.749–43:58.889
zh那載入到這個session裡面
那載入到這個session裡面
43:58.889–44:00.669
zh你可以把它理解成就是它是一個記憶
你可以把它理解成就是它是一個記憶
44:00.669–44:05.909
zh但是說他這個記憶並不是每一次都會去準確執行
但是說他這個記憶並不是每一次都會去準確執行
44:05.909–44:08.549
zh就是說你今天可能會告訴這個Agent
就是說你今天可能會告訴這個Agent
44:08.549–44:10.589
zh在這個Cloud MD裡面去寫說
在這個Cloud MD裡面去寫說
44:10.589–44:12.889
zh就是說你希望他可能去執行
就是說你希望他可能去執行
44:12.889–44:15.789
zh比如說每一次寫完程式碼的時候
比如說每一次寫完程式碼的時候
44:15.789–44:20.369
zh都要去再重新review一下前陣子的改動
都要去再重新review一下前陣子的改動
44:20.369–44:22.349
zh然後去抓出有沒有一些資安的bug
然後去抓出有沒有一些資安的bug
44:22.349–44:25.369
zh你可能寫這一套規則或說記憶在這裡面
你可能寫這一套規則或說記憶在這裡面
44:25.369–44:28.789
zh但是這個Agent不一定每次都會執行
但是這個Agent不一定每次都會執行
44:28.789–44:29.089
zh為什麼
為什麼
44:29.089–44:32.229
zh因為這是大模型本身的一個行為
因為這是大模型本身的一個行為
44:32.229–44:33.589
zh就是說我今天這個大模型
就是說我今天這個大模型
44:33.589–44:35.049
zh它並不是一個很簡單的
它並不是一個很簡單的
44:35.049–44:35.909
zh你去輸入1
你去輸入1
44:35.909–44:37.089
zh或者說輸入2
或者說輸入2
44:37.089–44:39.149
zh它就會等於3
它就會等於3
44:39.149–44:40.149
zh這樣的一個結果
這樣的一個結果
44:40.149–44:42.229
zh它是一個充滿隨機性的一個結果
它是一個充滿隨機性的一個結果
44:42.229–44:43.329
zh所以當我們今天去
所以當我們今天去
44:43.329–44:44.969
zh使用這個Cloud MD的時候
使用這個Cloud MD的時候
44:44.969–44:46.329
zh它基本上就是一個
它基本上就是一個
44:46.329–44:48.329
zh你可以把它理解成
你可以把它理解成
44:48.329–44:51.189
zh它是一個不是那麼強制的一個約束
它是一個不是那麼強制的一個約束
44:51.189–44:53.589
zh但是你的Ageron會去讀一下
但是你的Ageron會去讀一下
44:53.589–44:54.289
zh這裡面的東西
這裡面的東西
44:54.289–44:57.349
zh儘可能去按照你所提供的一些內容
儘可能去按照你所提供的一些內容
44:57.349–44:59.349
zh然後去做做他的工作
然後去做做他的工作
44:59.349–45:00.569
zh大概像這個樣子
大概像這個樣子
45:00.569–45:02.809
zh好那我們今天如果除了去
好那我們今天如果除了去
45:02.809–45:04.049
zh做這個
做這個
45:04.049–45:06.209
zh這個Cloud MD的一個部分
這個Cloud MD的一個部分
45:06.209–45:07.549
zh我們還可以有另外一個指令
我們還可以有另外一個指令
45:07.549–45:09.889
zh來做這個記憶化的一個處理
來做這個記憶化的一個處理
45:09.889–45:11.669
zh就是這個memory的一個部分
就是這個memory的一個部分
45:11.669–45:13.489
zh這個memory的部分
這個memory的部分
45:13.489–45:16.069
zh其實基本上就是你輸入之後
其實基本上就是你輸入之後
45:16.069–45:16.549
zh他會
他會
45:16.549–45:18.869
zh彈出這幾個東西
彈出這幾個東西
45:18.869–45:21.189
zh那這幾個東西我們來講解一下
那這幾個東西我們來講解一下
45:21.189–45:22.049
zh首先第一個是
首先第一個是
45:22.049–45:24.029
zh跟這個project有關的
跟這個project有關的
45:24.029–45:25.129
zh就是說我今天可能
就是說我今天可能
45:25.129–45:27.629
zh跟這個專案有關的一些
跟這個專案有關的一些
45:27.629–45:29.229
zh記憶都是存在
記憶都是存在
45:29.229–45:30.589
zh這個Cloud MD裡面
這個Cloud MD裡面
45:30.589–45:32.609
zh但是我今天可能可以
但是我今天可能可以
45:32.609–45:34.269
zh額外寫另外一個什麼
額外寫另外一個什麼
45:34.269–45:35.229
zh一個規則
一個規則
45:35.229–45:36.889
zh就是有時候規則跟記憶
就是有時候規則跟記憶
45:36.889–45:38.129
zh我們要把它區分開來
我們要把它區分開來
45:38.129–45:39.089
zh就是記憶可能是
就是記憶可能是
45:39.089–45:40.549
zh他今天可能在
他今天可能在
45:40.549–45:43.089
zh在這個專案裡面
在這個專案裡面
45:43.089–45:44.089
zh去做工作的時候
去做工作的時候
45:44.089–45:45.529
zh他可能是比較遵循
他可能是比較遵循
45:45.529–45:46.809
zh就是說
就是說
45:46.809–45:48.249
zh我今天可能
我今天可能
45:48.249–45:49.849
zh你可能會希望他去用
你可能會希望他去用
45:49.849–45:51.269
zhPNPN而不是NPN
PNPN而不是NPN
45:51.269–45:53.189
zh這類的一些指令
這類的一些指令
45:53.189–45:54.029
zh或者說我今天可能
或者說我今天可能
45:54.029–45:55.509
zh有一些off的問題的時候
有一些off的問題的時候
45:55.509–45:56.909
zh記得要先去看一些
記得要先去看一些
45:56.909–45:58.409
zhA元件的檔案
A元件的檔案
45:58.409–45:59.849
zh或者說B元件的檔案
或者說B元件的檔案
45:59.849–46:00.669
zh這個是屬於
這個是屬於
46:00.669–46:02.089
zh比較偏向模糊的東西
比較偏向模糊的東西
46:02.089–46:04.269
zh是比較偏向行為的東西
是比較偏向行為的東西
46:04.269–46:06.029
zh我們都用記憶來做管理
我們都用記憶來做管理
46:06.029–46:08.189
zh但是如果這個規則
但是如果這個規則
46:08.189–46:09.429
zh它是做什麼樣的事情呢
它是做什麼樣的事情呢
46:09.429–46:09.829
zh就是說
就是說
46:09.829–46:11.509
zh我今天是一個死的東西
我今天是一個死的東西
46:11.509–46:12.629
zh就是它很明確
就是它很明確
46:12.629–46:13.669
zh就是有一個指令
就是有一個指令
46:13.669–46:15.009
zh是你不能去做
是你不能去做
46:15.009–46:16.349
zh或者說你必須要做
或者說你必須要做
46:16.349–46:17.169
zh的一個東西
的一個東西
46:17.169–46:17.709
zh我們就很適合
我們就很適合
46:17.709–46:18.529
zh把它寫成規則
把它寫成規則
46:18.529–46:19.669
zh像說你希望
像說你希望
46:19.669–46:21.149
zh這個agent在做
這個agent在做
46:21.149–46:22.369
zh所有的工作的時候
所有的工作的時候
46:22.369–46:23.469
zh永遠不要去列印
永遠不要去列印
46:23.469–46:25.749
zh某一個API key裡面的內容
某一個API key裡面的內容
46:25.749–46:26.889
zh或者說你希望
或者說你希望
46:26.889–46:28.849
zh它在做狀態管理的時候
它在做狀態管理的時候
46:28.849–46:30.089
zh永遠都用什麼
永遠都用什麼
46:30.089–46:32.389
zh都用糾臺去做這個狀態管理
都用糾臺去做這個狀態管理
46:32.389–46:33.469
zh不要用什麼Redux
不要用什麼Redux
46:33.469–46:34.569
zh或者說其他的一些
或者說其他的一些
46:34.569–46:37.369
zhLibrary去做狀態管理的部分
Library去做狀態管理的部分
46:37.369–46:39.509
zh這時候你把它寫在規則裡面
這時候你把它寫在規則裡面
46:39.509–46:40.409
zh它是會去讀的
它是會去讀的
46:40.409–46:41.629
zh然後是會記得這件事情
然後是會記得這件事情
46:41.629–46:43.269
zh但是你說它會百分之百
但是你說它會百分之百
46:43.269–46:44.169
zh照這件事情去做
照這件事情去做
46:44.169–46:44.949
zh其實不一定
其實不一定
46:44.949–46:47.189
zh但是你可以理解就是
但是你可以理解就是
46:47.189–46:48.649
zh你有定出這些規則
你有定出這些規則
46:48.649–46:49.689
zh從比沒有定還好
從比沒有定還好
46:49.689–46:51.289
zh那你定的這個規則
那你定的這個規則
46:51.289–46:53.529
zh他可能90%或者95%的機率
他可能90%或者95%的機率
46:53.529–46:56.009
zh會按照你的規則去做執行
會按照你的規則去做執行
46:56.009–46:57.089
zh但是有時候他可能
但是有時候他可能
46:57.089–46:58.829
zhcontext變得很混亂
context變得很混亂
46:58.829–47:00.329
zh或者說像我們剛才提到的
或者說像我們剛才提到的
47:00.329–47:01.629
zh就是你context越來越大
就是你context越來越大
47:01.629–47:04.009
zh他的專注度下降了
他的專注度下降了
47:04.009–47:04.769
zh他可能就會忘記
他可能就會忘記
47:04.769–47:06.449
zh這個規則裡面的內容
這個規則裡面的內容
47:06.449–47:07.769
zh或者說他記憶裡面的內容
或者說他記憶裡面的內容
47:07.769–47:08.949
zh然後提出了一個
然後提出了一個
47:08.949–47:10.369
zh你不希望他做的事情
你不希望他做的事情
47:10.369–47:12.829
zh所以memory還有這個rules
所以memory還有這個rules
47:12.829–47:14.269
zh跟我們剛才提到的那個
跟我們剛才提到的那個
47:14.269–47:16.189
zhcontext的管理
context的管理
47:16.189–47:18.789
zh是都必須要包含在一起
是都必須要包含在一起
47:18.789–47:20.169
zh在我們工作上面去
在我們工作上面去
47:20.169–47:22.549
zh合作在一起去做調整
合作在一起去做調整
47:22.549–47:23.909
zh大概像這個樣子
大概像這個樣子
47:23.909–47:24.949
zh所以這邊可以看到
所以這邊可以看到
47:24.949–47:26.169
zh就是說我們今天去定義
就是說我們今天去定義
47:26.169–47:27.129
zh這個Rules的方法
這個Rules的方法
47:27.129–47:27.809
zh其實很簡單
其實很簡單
47:27.809–47:30.029
zh就是說我們今天在這個專案底下
就是說我們今天在這個專案底下
47:30.029–47:32.829
zh我們可以放上這三個規則
我們可以放上這三個規則
47:32.829–47:34.269
zh這三個資料夾
這三個資料夾
47:34.269–47:36.429
zh基本上Asian跟Skills
基本上Asian跟Skills
47:36.429–47:38.529
zh是我們在等一下才會去教學到的
是我們在等一下才會去教學到的
47:38.529–47:40.129
zh那這個Rules我們可以先來看一下
那這個Rules我們可以先來看一下
47:40.129–47:41.849
zh它就是一個MD的檔案
它就是一個MD的檔案
47:41.849–47:42.889
zh但是你可以讓
但是你可以讓
47:42.889–47:44.749
zh你不管要自己的打也好
你不管要自己的打也好
47:44.749–47:47.049
zh還是說你可以讓AI直接去生成也OK
還是說你可以讓AI直接去生成也OK
47:47.049–47:49.349
zh就是說你可以在這裡面去定義一些
就是說你可以在這裡面去定義一些
47:49.349–47:50.949
zh比較硬的規則
比較硬的規則
47:50.949–47:51.989
zh就是說你希望AI
就是說你希望AI
47:51.989–47:53.649
zh每一次去做決策
每一次去做決策
47:53.649–47:55.829
zh或者說去做工作的時候
或者說去做工作的時候
47:55.829–47:57.649
zh都是要遵循
都是要遵循
47:57.649–47:58.969
zh你這個定義好的規則
你這個定義好的規則
47:58.969–48:00.629
zh不可以有任何一點差錯的話
不可以有任何一點差錯的話
48:00.629–48:01.709
zh你可以把這些東西
你可以把這些東西
48:01.709–48:02.589
zh給寫在這個地方
給寫在這個地方
48:02.589–48:03.949
zh但是他實際怎麼做
但是他實際怎麼做
48:03.949–48:04.729
zh你也不知道
你也不知道
48:04.729–48:05.789
zh但是基本上我覺得
但是基本上我覺得
48:05.789–48:07.669
zh只要你的context不是太混亂
只要你的context不是太混亂
48:07.669–48:09.249
zh大概90%的行為
大概90%的行為
48:09.249–48:10.189
zh都是會按照你
都是會按照你
48:10.189–48:11.729
zh定好的規則去做處理的
定好的規則去做處理的
48:11.729–48:12.829
zh大概像這個樣子
大概像這個樣子
48:12.829–48:14.509
zh所以我今天寫了這條規則之後
所以我今天寫了這條規則之後
48:14.509–48:15.629
zh我的這個
我的這個
48:17.111–48:18.991
zh他在做處理的時候
他在做處理的時候
48:18.991–48:20.071
zh比如說我今天想要
比如說我今天想要
48:20.071–48:21.631
zh他去做一些狀態管理的處理
他去做一些狀態管理的處理
48:21.631–48:23.931
zh他就不會挑可能reduced
他就不會挑可能reduced
48:23.931–48:25.811
zh之類的一些解決方案來做處理
之類的一些解決方案來做處理
48:25.811–48:28.091
zh那麼再回到這個memory的部分
那麼再回到這個memory的部分
48:28.091–48:30.131
zh基本上這個memory的部分
基本上這個memory的部分
48:30.131–48:34.631
zh它除了包含這個專案的一個層級之外
它除了包含這個專案的一個層級之外
48:34.631–48:36.991
zh還有包含這個使用者的層級
還有包含這個使用者的層級
48:36.991–48:38.851
zh這個使用者的層級的意思就是說
這個使用者的層級的意思就是說
48:38.851–48:40.351
zh你先點選之後
你先點選之後
48:40.351–48:42.291
zh它會在你的
它會在你的
48:42.291–48:44.631
zh以你使用者的角度
以你使用者的角度
48:44.631–48:46.191
zh比如說你今天這個電腦上面
比如說你今天這個電腦上面
48:46.191–48:47.531
zh有很多的專案
有很多的專案
48:47.531–48:48.671
zh那可能就是說
那可能就是說
48:48.671–48:49.931
zh根據你好幾個專案
根據你好幾個專案
48:49.931–48:53.091
zh它都套用這樣的一個記憶去做處理
它都套用這樣的一個記憶去做處理
48:53.091–48:56.531
zh所以這個是跨專案的一個維度
所以這個是跨專案的一個維度
48:56.531–48:58.711
zh去做處理的這樣的一個記憶方式
去做處理的這樣的一個記憶方式
48:58.711–49:02.991
zh好那接下來是我們這個第四個記憶的方式
好那接下來是我們這個第四個記憶的方式
49:02.991–49:04.531
zh這個第四個記憶的方式
這個第四個記憶的方式
49:04.531–49:06.531
zh基本上就是你先可以讓Cloud Code
基本上就是你先可以讓Cloud Code
49:06.531–49:09.911
zh自動去記憶你的一些工作內容
自動去記憶你的一些工作內容
49:09.911–49:12.111
zh像是比如說你們在工作對話的內容
像是比如說你們在工作對話的內容
49:12.111–49:14.191
zh他會自動幫你去做一些記憶
他會自動幫你去做一些記憶
49:14.191–49:15.251
zh這個是第一個部分
這個是第一個部分
49:15.251–49:16.911
zh那這個是他完全自動的
那這個是他完全自動的
49:16.911–49:19.491
zh這個我們不用去特別干涉他怎麼樣去做處理
這個我們不用去特別干涉他怎麼樣去做處理
49:19.491–49:20.671
zh那第二個部分就是說
那第二個部分就是說
49:20.671–49:23.551
zh你今天可能希望他主動去記憶某些事情
你今天可能希望他主動去記憶某些事情
49:23.551–49:25.771
zh那這時候你可以讓他寫成一個
那這時候你可以讓他寫成一個
49:25.771–49:29.111
zh自己在自動去記的一個內容
自己在自動去記的一個內容
49:29.111–49:31.391
zh然後它會放到固定的資料夾裡面
然後它會放到固定的資料夾裡面
49:31.391–49:33.051
zh所以我們這個地方來演示一下
所以我們這個地方來演示一下
49:33.051–49:34.691
zh會要怎麼去做這件事情
會要怎麼去做這件事情
49:34.691–49:36.391
zh基本上你就可以在這個
基本上你就可以在這個
49:36.391–49:38.471
zh指令這個地方去輸入
指令這個地方去輸入
49:38.471–49:40.291
zh請幫我
請幫我
49:40.291–49:41.671
zh請幫我
請幫我
49:41.671–49:42.991
zh記住
記住
49:42.991–49:45.251
zh我的開發
我的開發
49:45.251–49:47.391
zh編號
編號
49:47.391–49:49.371
zh是使用
是使用
49:49.371–49:51.951
zhREAT框架
REAT框架
49:51.951–49:53.371
zh
49:53.371–49:54.851
zh那我們就等它跑下
那我們就等它跑下
49:54.851–49:56.711
zh看他是怎麼樣處理這件事情
看他是怎麼樣處理這件事情
49:56.711–49:58.971
zh好那這時候他已經執行完了
好那這時候他已經執行完了
49:58.971–50:00.271
zh所以我們可以來看一下
所以我們可以來看一下
50:00.271–50:02.091
zh他是怎麼樣去自動寄出這件事情
他是怎麼樣去自動寄出這件事情
50:02.091–50:03.831
zh首先我們來回來這個地方
首先我們來回來這個地方
50:03.831–50:05.191
zh我們來輸入這個
我們來輸入這個
50:05.191–50:08.531
zhMemory的一個指令
Memory的一個指令
50:08.531–50:11.191
zh然後我們開啟第四個這個部分
然後我們開啟第四個這個部分
50:11.191–50:14.271
zh去開啟這個Auto Memory的一個資料夾
去開啟這個Auto Memory的一個資料夾
50:14.271–50:16.531
zh那開啟之後你可以看到有沒有
那開啟之後你可以看到有沒有
50:16.531–50:17.891
zh在這一個地方
在這一個地方
50:17.891–50:19.191
zh他出現了一個
他出現了一個
50:19.191–50:21.611
zhRealt Development Preference的一個MT
Realt Development Preference的一個MT
50:21.611–50:23.111
zh那這裡面就包含了什麼
那這裡面就包含了什麼
50:23.111–50:27.671
zh包含了我們今天可能希望他記住的事情就放在這個裡面
包含了我們今天可能希望他記住的事情就放在這個裡面
50:27.671–50:30.791
zh所以其實基本上我們這個第四個方式
所以其實基本上我們這個第四個方式
50:30.791–50:34.391
zh他所做的事情就是你可以讓他主動去記得一些東西
他所做的事情就是你可以讓他主動去記得一些東西
50:34.391–50:39.071
zh或者說讓他自動去記得你的一些工作的內容
或者說讓他自動去記得你的一些工作的內容
50:39.071–50:46.231
zh好那以上就是我們這一個在這個init還有這個memory指定裡面去做的一個教學
好那以上就是我們這一個在這個init還有這個memory指定裡面去做的一個教學
50:46.231–50:48.231
zh那這個部分的話其實基本上就是說
那這個部分的話其實基本上就是說
50:48.231–50:52.171
zh我們在用這兩個跟記憶有關的一個指定去帶入到了
我們在用這兩個跟記憶有關的一個指定去帶入到了
50:52.171–50:53.491
zh什麼叫做規則
什麼叫做規則
50:53.491–50:55.251
zh還有就是說什麼叫做memory
還有就是說什麼叫做memory
50:55.251–50:57.571
zh然後這個部分我們要怎麼樣去區分
然後這個部分我們要怎麼樣去區分
50:57.571–50:59.451
zh這兩個東西在我們的專案裡面
這兩個東西在我們的專案裡面
50:59.451–51:00.631
zh要怎麼去做定義
要怎麼去做定義
51:00.631–51:03.091
zh像是比如說如果今天是一些比較
像是比如說如果今天是一些比較
51:03.091–51:06.011
zh模糊或者說一些比較行為有關的一些內容
模糊或者說一些比較行為有關的一些內容
51:06.011–51:08.011
zh我們可以把它歸列成記憶的部分
我們可以把它歸列成記憶的部分
51:08.011–51:09.851
zh但是如果是一些死的規則
但是如果是一些死的規則
51:09.851–51:11.391
zh是一些可以定義的規則
是一些可以定義的規則
51:11.391–51:13.551
zh那這時候我們就會把它寫在ROS裡面
那這時候我們就會把它寫在ROS裡面
51:13.551–51:15.931
zh那這個ROS裡面是基本上是可以放在
那這個ROS裡面是基本上是可以放在
51:15.931–51:18.191
zh這個點Cloud的一個資料夾底下
這個點Cloud的一個資料夾底下
51:18.191–51:20.871
zh我們就放在我們的專案目錄底下就可以了
我們就放在我們的專案目錄底下就可以了
51:20.871–51:23.811
zh然後這裡面還包含這個agents跟skills
然後這裡面還包含這個agents跟skills
51:23.811–51:26.711
zh是我們這個後面會講到的一個部分
是我們這個後面會講到的一個部分
51:26.711–51:27.711
zh大概像這個樣子
大概像這個樣子
51:30.171–51:33.811
zh好那接下來是我們這個跟skills有關的一個教學
好那接下來是我們這個跟skills有關的一個教學
51:33.811–51:36.611
zh那這個教學裡面我們最主要會去跟大家講解
那這個教學裡面我們最主要會去跟大家講解
51:36.611–51:39.031
zh什麼是我們這個cloud code裡面的skills
什麼是我們這個cloud code裡面的skills
51:39.031–51:41.031
zh還有就是說他跟我們前面所提
還有就是說他跟我們前面所提
51:41.031–51:44.531
zh呃之前所教到的一個這個cloud MD
呃之前所教到的一個這個cloud MD
51:44.531–51:46.071
zh它的一個區別是什麼
它的一個區別是什麼
51:46.071–51:49.431
zh然後再來就是說我們在開始去講解這個skills之前
然後再來就是說我們在開始去講解這個skills之前
51:49.431–51:51.471
zh要先跟大家講解這個NCP的指令
要先跟大家講解這個NCP的指令
51:51.471–51:53.211
zh它所做的事情是什麼
它所做的事情是什麼
51:53.211–51:54.291
zh還有就是說
還有就是說
51:54.291–51:56.151
zh其他另外的一個東西
其他另外的一個東西
51:56.151–51:56.911
zh這個Plugin
這個Plugin
51:56.911–51:58.291
zh是什麼樣的一個東西
是什麼樣的一個東西
51:58.291–51:59.391
zh好那我們首先
好那我們首先
51:59.391–52:00.991
zh先來看一下這個NCP的部分
先來看一下這個NCP的部分
52:00.991–52:03.111
zhNCP的部分就是一樣
NCP的部分就是一樣
52:03.111–52:04.971
zh我們在這個地方去輸入
我們在這個地方去輸入
52:04.971–52:06.111
zh這個NCP
這個NCP
52:06.111–52:08.191
zh然後按Enter
然後按Enter
52:08.191–52:09.311
zh好然後這個時候
好然後這個時候
52:09.311–52:09.971
zh我們可以看到什麼
我們可以看到什麼
52:09.971–52:11.651
zh我們可以看到我們這個Cloud Code
我們可以看到我們這個Cloud Code
52:11.651–52:13.431
zh它有去管理著
它有去管理著
52:13.431–52:14.891
zh哪些NCP的Service
哪些NCP的Service
52:14.891–52:16.791
zh那這個NCP的Service
那這個NCP的Service
52:16.791–52:17.391
zh我們可以看到
我們可以看到
52:17.391–52:18.871
zh就是說它裡面有包含一些
就是說它裡面有包含一些
52:18.871–52:20.711
zh是純NCP的部分
是純NCP的部分
52:20.711–52:22.671
zh它就是說是一些內建的
它就是說是一些內建的
52:22.671–52:24.371
zh一個已經安裝好了
一個已經安裝好了
52:24.371–52:27.191
zh這個跟Plugin有關的一些工具
這個跟Plugin有關的一些工具
52:27.191–52:29.631
zh那這個NCP跟這個Plugin
那這個NCP跟這個Plugin
52:29.631–52:31.271
zh它分別又代表什麼樣的東西
它分別又代表什麼樣的東西
52:31.271–52:32.391
zh跟我們的那個Skill
跟我們的那個Skill
52:32.391–52:33.431
zh又有什麼樣的關係
又有什麼樣的關係
52:33.431–52:35.391
zh我們這時候來做一個講解
我們這時候來做一個講解
52:35.391–52:37.171
zh好那這邊我們來看一下
好那這邊我們來看一下
52:37.171–52:38.511
zh這一個部分
這一個部分
52:38.511–52:40.791
zh首先基本上我們可以把它分成
首先基本上我們可以把它分成
52:40.791–52:42.871
zh三個東西來討論
三個東西來討論
52:42.871–52:44.551
zh第一個我們現在討論NCP
第一個我們現在討論NCP
52:44.551–52:46.871
zh基本上你可以把NCP理解成就是
基本上你可以把NCP理解成就是
52:46.871–52:48.771
zh它是這一個Agent
它是這一個Agent
52:48.771–52:50.351
zh就是我們這個Crowthor
就是我們這個Crowthor
52:50.351–52:52.331
zh它的一個外掛的一個方式
它的一個外掛的一個方式
52:52.331–52:53.691
zh就是說我今天可能
就是說我今天可能
52:53.691–52:55.211
zh對於大模型來講
對於大模型來講
52:55.211–52:57.191
zh它可以做的事情是有限的
它可以做的事情是有限的
52:57.191–52:57.951
zh就是它可能就是
就是它可能就是
52:57.951–52:59.131
zh你先輸入一些文字
你先輸入一些文字
52:59.131–53:00.511
zh然後吐出一些文字
然後吐出一些文字
53:00.511–53:02.331
zh但是如果我今天
但是如果我今天
53:02.331–53:03.791
zh幫它搭配一些工具
幫它搭配一些工具
53:03.791–53:05.191
zh讓它去做選擇
讓它去做選擇
53:05.191–53:05.791
zh就是比如說
就是比如說
53:05.791–53:06.931
zh我今天告訴這個模型
我今天告訴這個模型
53:06.931–53:07.571
zh就是說你有
就是說你有
53:07.571–53:09.151
zh可以看Figma的工具
可以看Figma的工具
53:09.151–53:11.251
zh你有可以呼叫瀏覽器的工具
你有可以呼叫瀏覽器的工具
53:11.251–53:12.291
zh那這個時候
那這個時候
53:12.291–53:14.031
zh我要讓它去做這些處理的時候
我要讓它去做這些處理的時候
53:14.031–53:14.951
zh我會告訴它就是
我會告訴它就是
53:14.951–53:16.771
zh你可以選擇要不要去呼叫Figma
你可以選擇要不要去呼叫Figma
53:16.771–53:18.851
zh或說你選擇不要去呼叫瀏覽器
或說你選擇不要去呼叫瀏覽器
53:18.851–53:20.191
zh來完成這個工作
來完成這個工作
53:20.191–53:21.191
zh那如果你要
那如果你要
53:21.191–53:23.411
zh我可以幫你去執行這個工具
我可以幫你去執行這個工具
53:23.411–53:25.031
zh那這個工具執行的方式
那這個工具執行的方式
53:25.031–53:26.311
zh就是你在自己的本地
就是你在自己的本地
53:26.311–53:28.391
zh有一個NCP的一個server
有一個NCP的一個server
53:28.391–53:29.591
zh那這NCP的server
那這NCP的server
53:29.591–53:31.111
zh就是作為一個工具的橋樑
就是作為一個工具的橋樑
53:31.111–53:33.011
zh去幫助大模型
去幫助大模型
53:33.011–53:34.751
zh去完成他想要完成的任務
去完成他想要完成的任務
53:34.751–53:36.971
zh所以就以我們剛才那個舉例來講
所以就以我們剛才那個舉例來講
53:36.971–53:39.171
zh如果今天可能希望去做一些
如果今天可能希望去做一些
53:39.171–53:41.271
zh前端的一些切板
前端的一些切板
53:41.271–53:43.211
zh切板的一些工作
切板的一些工作
53:43.211–53:44.351
zh那這切板的工作
那這切板的工作
53:44.351–53:46.151
zh我可能希望大模型可以看懂什麼
我可能希望大模型可以看懂什麼
53:46.151–53:48.111
zh看懂Figma的一個設計稿
看懂Figma的一個設計稿
53:48.111–53:49.751
zh那這個設計稿的部分
那這個設計稿的部分
53:49.751–53:53.231
zh可能就是模型本身是沒辦法自己去讀的
可能就是模型本身是沒辦法自己去讀的
53:53.231–53:56.151
zh它需要依賴外部的工具去幫他做這件事情
它需要依賴外部的工具去幫他做這件事情
53:56.151–53:58.271
zh但是我們這個工具要怎麼樣做呢
但是我們這個工具要怎麼樣做呢
53:58.271–54:00.311
zh就是我們要在本地這個地方去
就是我們要在本地這個地方去
54:00.311–54:02.631
zh搭建一個小型的server
搭建一個小型的server
54:02.631–54:04.031
zh那這個server就可以讓
那這個server就可以讓
54:04.031–54:06.391
zh這個模型有這個能力去
這個模型有這個能力去
54:06.391–54:07.951
zh透過這樣的一個server
透過這樣的一個server
54:07.951–54:11.551
zh然後看到Figma原件設計稿裡面的一些內容
然後看到Figma原件設計稿裡面的一些內容
54:11.551–54:12.691
zh大概像這個樣子
大概像這個樣子
54:12.691–54:15.231
zh所以基本上NCP我們可以就把它理解成就是
所以基本上NCP我們可以就把它理解成就是
54:15.231–54:17.951
zh我們幫我們的這個模型
我們幫我們的這個模型
54:17.951–54:20.191
zh去裝備這樣的一個工具
去裝備這樣的一個工具
54:20.191–54:22.431
zh讓它有能力可以做到更多的事情
讓它有能力可以做到更多的事情
54:22.431–54:24.231
zh那Skill是什麼東西
那Skill是什麼東西
54:24.231–54:26.511
zhSkill它其實就有點偏向是一個
Skill它其實就有點偏向是一個
54:26.511–54:28.411
zh滑鼠聚集的概念
滑鼠聚集的概念
54:28.411–54:30.351
zh就是說我今天可能
就是說我今天可能
54:30.351–54:31.931
zh大家如果在玩遊戲
大家如果在玩遊戲
54:31.931–54:33.571
zh或者說在使用一些
或者說在使用一些
54:33.571–54:35.771
zh鍵盤上面的功能的時候
鍵盤上面的功能的時候
54:35.771–54:37.711
zh你可能會希望把所有的功能
你可能會希望把所有的功能
54:37.711–54:40.271
zh很多的功能去聚集到
很多的功能去聚集到
54:40.271–54:41.471
zh某一個按鍵上面
某一個按鍵上面
54:41.471–54:43.691
zh那Skill可能就是在做這件事情
那Skill可能就是在做這件事情
54:43.691–54:44.471
zh就是說
就是說
54:44.471–54:46.991
zhskill在做這件事情的原理就是
skill在做這件事情的原理就是
54:46.991–54:48.891
zh你今天可能會在這個檔案裡面
你今天可能會在這個檔案裡面
54:48.891–54:51.111
zh這個skill裡面去寫好
這個skill裡面去寫好
54:51.111–54:53.031
zh我這是什麼樣的一個skill
我這是什麼樣的一個skill
54:53.031–54:54.651
zh比如說這是一個切板的skill
比如說這是一個切板的skill
54:54.651–54:56.231
zh那這切板skill包含什麼
那這切板skill包含什麼
54:56.231–54:57.451
zh包含要去呼叫
包含要去呼叫
54:57.451–55:00.011
zhFigma NCP的一個工具
Figma NCP的一個工具
55:00.011–55:00.951
zh還要去呼叫
還要去呼叫
55:00.951–55:02.651
zh這個瀏覽器偵措的功能
這個瀏覽器偵措的功能
55:02.651–55:02.851
zh為什麼
為什麼
55:02.851–55:04.731
zh因為我今天寫完這個前端頁面
因為我今天寫完這個前端頁面
55:04.731–55:06.991
zh我需要我的agent去幫我看一下
我需要我的agent去幫我看一下
55:06.991–55:08.591
zh這個瀏覽器的畫面
這個瀏覽器的畫面
55:08.591–55:09.531
zh有沒有什麼錯誤
有沒有什麼錯誤
55:09.531–55:11.211
zh跟他預期要寫出來
跟他預期要寫出來
55:11.211–55:11.891
zh這樣的一個
這樣的一個
55:11.891–55:13.371
zhFigma上面的設計稿
Figma上面的設計稿
55:13.371–55:15.631
zh是不是相對保持一致的
是不是相對保持一致的
55:15.631–55:17.991
zh那這個時候我們可以把這所有的一些內容
那這個時候我們可以把這所有的一些內容
55:17.991–55:19.511
zh都包裝成一個skill
都包裝成一個skill
55:19.511–55:21.711
zh然後變成一個專屬的技能
然後變成一個專屬的技能
55:21.711–55:24.131
zh給這個agent去做處理
給這個agent去做處理
55:24.131–55:26.551
zh所以其實基本上skill跟NCP
所以其實基本上skill跟NCP
55:26.551–55:28.411
zh它是相輔相成的東西
它是相輔相成的東西
55:28.411–55:30.531
zh然後最後這個plugging是什麼意思
然後最後這個plugging是什麼意思
55:30.531–55:31.871
zh就是說我今天可能
就是說我今天可能
55:31.871–55:35.891
zh有好幾個不同的skill的技能
有好幾個不同的skill的技能
55:35.891–55:37.591
zh跟好幾個不同的NCP
跟好幾個不同的NCP
55:37.591–55:39.671
zh我希望把它包裝在一起
我希望把它包裝在一起
55:39.671–55:42.951
zh然後方便分享給我團隊的成員
然後方便分享給我團隊的成員
55:43.371–55:44.351
zh去做安裝
去做安裝
55:44.351–55:46.031
zh或者說下載
或者說下載
55:46.031–55:47.131
zh跟去做處理
跟去做處理
55:47.131–55:49.131
zh就是比如說我今天把這一整套
就是比如說我今天把這一整套
55:49.131–55:50.111
zh這個看Figma
這個看Figma
55:50.111–55:52.751
zh然後讓模型可以去掉用瀏覽器
然後讓模型可以去掉用瀏覽器
55:52.751–55:54.111
zh承受這個工作流程
承受這個工作流程
55:54.111–55:56.351
zh包裝成一個plugin之後
包裝成一個plugin之後
55:56.351–55:57.371
zh我可以把它分享給什麼
我可以把它分享給什麼
55:57.371–55:58.771
zh分享給我的同事
分享給我的同事
55:58.771–56:00.491
zh他去安裝這個plugin
他去安裝這個plugin
56:00.491–56:02.031
zh一下就把這個skill跟NCP
一下就把這個skill跟NCP
56:02.031–56:02.831
zh全部都裝好了
全部都裝好了
56:02.831–56:03.671
zh那這時候
那這時候
56:03.671–56:05.131
zh他也可以讓他的agent
他也可以讓他的agent
56:05.131–56:06.251
zh去有這個能力
去有這個能力
56:06.251–56:08.111
zh可以去跟我做到一樣的事情
可以去跟我做到一樣的事情
56:08.111–56:09.591
zh所以基本上這個plugin
所以基本上這個plugin
56:09.591–56:11.331
zh做的事情就大概像這個樣子
做的事情就大概像這個樣子
56:11.331–56:11.951
zh所以你可以看到
所以你可以看到
56:11.951–56:12.831
zh我們今天在這個
我們今天在這個
56:12.831–56:15.811
zh這個管理這個NCP server的地方
這個管理這個NCP server的地方
56:15.811–56:16.751
zh你會看到就是說
你會看到就是說
56:16.751–56:18.571
zh它的這個工具是來自於哪一個
它的這個工具是來自於哪一個
56:18.571–56:19.911
zhplugin裡面
plugin裡面
56:19.911–56:21.071
zh所以我可以看到
所以我可以看到
56:21.071–56:22.391
zh我今天這個Figma的工具
我今天這個Figma的工具
56:22.391–56:24.731
zh就是來自於這個Figma的這個plugin裡面
就是來自於這個Figma的這個plugin裡面
56:24.731–56:26.611
zh然後這個playride的一個工具
然後這個playride的一個工具
56:26.611–56:27.931
zh就是來自於這個plugin裡面
就是來自於這個plugin裡面
56:27.931–56:29.091
zh大概像這個樣子
大概像這個樣子
56:29.497–56:31.397
zh好那我們講解完這個部分之後
好那我們講解完這個部分之後
56:31.397–56:32.537
zh我們來講解這個skill
我們來講解這個skill
56:32.537–56:33.917
zh那我們要去做處理
那我們要去做處理
56:33.917–56:36.297
zh基本上我們這個自定義的一些skill
基本上我們這個自定義的一些skill
56:36.297–56:38.097
zh我們可以把它放在
我們可以把它放在
56:38.097–56:39.837
zh點cloud的這個資料夾底下
點cloud的這個資料夾底下
56:39.837–56:40.897
zh就跟我們這個
就跟我們這個
56:40.897–56:42.597
zh前面提到的這個
前面提到的這個
56:42.597–56:44.017
zhRAWS是一樣的
RAWS是一樣的
56:44.017–56:46.377
zh我們可以把它放在同一個層級的資料夾裡面
我們可以把它放在同一個層級的資料夾裡面
56:46.377–56:49.857
zh然後定義一個它對應的一個技能
然後定義一個它對應的一個技能
56:49.857–56:51.237
zh那這個技能是什麼
那這個技能是什麼
56:51.237–56:54.717
zh就是說我今天可能可以用手打也好
就是說我今天可能可以用手打也好
56:54.717–56:57.037
zh你也可以去遵循一些別人寫好的一些
你也可以去遵循一些別人寫好的一些
56:57.037–56:58.497
zh比較好的範例去寫
比較好的範例去寫
56:58.497–57:02.497
zh那更多的是你也可以讓AI去自動幫你去生成
那更多的是你也可以讓AI去自動幫你去生成
57:02.497–57:05.137
zh一個技能放到這個目錄底下
一個技能放到這個目錄底下
57:05.137–57:06.937
zh像是我這個讓它生成的技能
像是我這個讓它生成的技能
57:06.937–57:08.797
zh就是我希望它幫我做一個
就是我希望它幫我做一個
57:08.797–57:11.637
zh專案的講解的一個技能
專案的講解的一個技能
57:11.637–57:13.317
zh為什麼因為我今天可能今天這個專案
為什麼因為我今天可能今天這個專案
57:13.317–57:14.977
zh可能會有新人進來
可能會有新人進來
57:14.977–57:16.517
zh然後我希望他每一次
然後我希望他每一次
57:16.517–57:17.397
zh就是說
就是說
57:17.397–57:18.797
zh如果有新人進來的時候
如果有新人進來的時候
57:18.797–57:20.457
zh可以呼叫這個skill
可以呼叫這個skill
57:20.457–57:22.117
zh然後去跟新人解釋說
然後去跟新人解釋說
57:22.117–57:24.117
zh我們今天這個目錄裡面
我們今天這個目錄裡面
57:24.117–57:25.617
zh有哪些內容
有哪些內容
57:25.617–57:26.597
zh有哪些元件啊
有哪些元件啊
57:26.597–57:28.137
zh或者說有哪些檔案
或者說有哪些檔案
57:28.137–57:29.757
zh是需要去先去閱讀的
是需要去先去閱讀的
57:29.757–57:30.637
zh或者說有哪些
或者說有哪些
57:30.637–57:32.277
zh跟這個資料庫結構
跟這個資料庫結構
57:32.277–57:33.217
zh有關的一些schema
有關的一些schema
57:33.217–57:34.437
zh是希望這個新人
是希望這個新人
57:34.437–57:36.537
zh可以先去讀看看了
可以先去讀看看了
57:36.537–57:37.397
zh這時候我可以把它
這時候我可以把它
57:37.397–57:38.357
zh包裝成一個skill
包裝成一個skill
57:38.357–57:39.477
zh去做處理
去做處理
57:39.477–57:40.557
zh那這裡面它可能
那這裡面它可能
57:40.557–57:42.937
zh就會包含一些工具的呼叫
就會包含一些工具的呼叫
57:42.937–57:43.897
zh寫在這個裡面
寫在這個裡面
57:43.897–57:45.137
zh所以這個就是我們基本上
所以這個就是我們基本上
57:45.137–57:46.737
zh在使用這樣的一個skill
在使用這樣的一個skill
57:46.737–57:49.717
zh去做處理的時候的一種方式
去做處理的時候的一種方式
57:49.717–57:51.477
zh這只是其中一種比較簡單的方式
這只是其中一種比較簡單的方式
57:51.477–57:54.077
zh那另外就是說
那另外就是說
57:54.077–57:56.237
zh我今天如果要去讓他執行這個skill的時候
我今天如果要去讓他執行這個skill的時候
57:56.237–57:57.297
zh你可以直接跟他講
你可以直接跟他講
57:57.297–57:58.257
zh然後他執行什麼
然後他執行什麼
57:58.257–58:00.057
zh就是這個地方
就是這個地方
58:00.057–58:03.477
zh打執行這個skill
打執行這個skill
58:03.477–58:04.657
zh這樣就可以了
這樣就可以了
58:04.657–58:06.857
zh那這個時候我們的這個agent
那這個時候我們的這個agent
58:06.857–58:07.617
zh他就會去看一下
他就會去看一下
58:07.617–58:08.857
zh我們這個專案目錄底下
我們這個專案目錄底下
58:08.857–58:09.837
zh有哪樣的一個skill
有哪樣的一個skill
58:09.837–58:10.177
zh有沒有
有沒有
58:10.177–58:12.397
zh這個地方他去執行這個skill
這個地方他去執行這個skill
58:12.397–58:15.577
zh然後最後去輸出這個結果
然後最後去輸出這個結果
58:15.577–58:16.457
zh那像這個樣子
那像這個樣子
58:16.457–58:19.797
zh好那再來就是另外一個問題
好那再來就是另外一個問題
58:19.797–58:21.197
zh就是我們這個Skill本身
就是我們這個Skill本身
58:21.197–58:23.677
zh它跟我們之前介紹的那個Cloud MD
它跟我們之前介紹的那個Cloud MD
58:23.677–58:25.637
zh就是我們這個專案底下的這個Cloud MD
就是我們這個專案底下的這個Cloud MD
58:25.637–58:26.717
zh的區別是什麼
的區別是什麼
58:26.717–58:27.597
zh因為它們看起來很像
因為它們看起來很像
58:27.597–58:29.837
zh就是我都在這個檔案裡面寫
就是我都在這個檔案裡面寫
58:29.837–58:31.037
zh我希望它做的事情
我希望它做的事情
58:31.037–58:33.717
zh那一個是跟記憶有關
那一個是跟記憶有關
58:33.717–58:35.317
zh一個是跟技能有關
一個是跟技能有關
58:35.317–58:37.777
zh那它這兩個實際上的一個區別
那它這兩個實際上的一個區別
58:37.777–58:38.437
zh在什麼地方
在什麼地方
58:38.437–58:39.937
zh我把它列出來給大家看一下
我把它列出來給大家看一下
58:39.937–58:42.097
zh首先我們可以看到就是說
首先我們可以看到就是說
58:42.097–58:43.597
zh對於Cloud MD來講
對於Cloud MD來講
58:43.597–58:45.257
zh它的核心用途是
它的核心用途是
58:45.257–58:46.877
zh你這個專案平常
你這個專案平常
58:46.877–58:48.137
zh它是什麼樣的一個專案
它是什麼樣的一個專案
58:48.137–58:49.717
zh它必須要去遵守
它必須要去遵守
58:49.717–58:51.437
zh什麼樣的一些記憶
什麼樣的一些記憶
58:51.437–58:52.297
zh或者說規則
或者說規則
58:52.297–58:53.117
zh或者說行為
或者說行為
58:53.117–58:54.497
zh這個我會把它寫在
這個我會把它寫在
58:54.497–58:55.857
zh這個Cloud MD裡面
這個Cloud MD裡面
58:55.857–58:56.077
zh為什麼
為什麼
58:56.077–58:57.117
zh因為它是每一次
因為它是每一次
58:57.117–59:00.337
zh都會被section給載入進去的
都會被section給載入進去的
59:00.337–59:01.957
zh但是對於Skills來講
但是對於Skills來講
59:01.957–59:03.277
zh鍵上只要你沒有
鍵上只要你沒有
59:03.277–59:04.397
zh希望它去呼叫
希望它去呼叫
59:04.397–59:05.457
zh它就不會
它就不會
59:05.457–59:07.617
zh幾乎是不會去用到
幾乎是不會去用到
59:07.617–59:08.357
zh這個context
這個context
59:08.357–59:09.497
zh就是說它可能會讓
就是說它可能會讓
59:09.497–59:11.417
zh這個agent知道說
這個agent知道說
59:11.417–59:12.277
zh有什麼樣的skill
有什麼樣的skill
59:12.277–59:13.457
zh但是他不會直接去
但是他不會直接去
59:13.457–59:14.377
zh讀取裡面的內容
讀取裡面的內容
59:14.377–59:15.577
zh然後去做裡面的事情
然後去做裡面的事情
59:15.577–59:17.117
zh這是第一個部分
這是第一個部分
59:17.117–59:18.517
zh然後再來就是說
然後再來就是說
59:18.517–59:21.437
zh只有你去手動去操作
只有你去手動去操作
59:21.437–59:23.077
zh或者說你今天可能希望
或者說你今天可能希望
59:23.077–59:25.757
zh他去特別做某件事情的時候
他去特別做某件事情的時候
59:25.757–59:27.597
zh他會自動去觸發這個skill
他會自動去觸發這個skill
59:27.597–59:28.257
zh像是比如說
像是比如說
59:28.257–59:29.317
zh我今天可能跟他講說
我今天可能跟他講說
59:29.317–59:30.317
zh有新人來了
有新人來了
59:30.317–59:32.197
zh他可能就自動去呼叫這個skill
他可能就自動去呼叫這個skill
59:32.197–59:33.557
zh然後幫我告訴說
然後幫我告訴說
59:33.557–59:35.217
zh這個新人他想要去
這個新人他想要去
59:35.217–59:36.637
zh理解什麼樣的範圍
理解什麼樣的範圍
59:36.637–59:37.897
zh大概像這個樣子
大概像這個樣子
59:37.897–59:39.477
zh那如果你用直接指定的方式
那如果你用直接指定的方式
59:39.477–59:40.697
zh就是我用直接用這種
就是我用直接用這種
59:40.697–59:41.417
zh指定的方式
指定的方式
59:41.417–59:42.777
zh他也會直接去呼叫這個skill
他也會直接去呼叫這個skill
59:42.777–59:45.077
zh那對於Cloud MD來講是
那對於Cloud MD來講是
59:45.077–59:46.577
zh你這個專案只要一字型
你這個專案只要一字型
59:46.577–59:47.557
zh他就載入進來
他就載入進來
59:47.557–59:48.237
zh所以你也不需要
所以你也不需要
59:48.237–59:49.157
zh特別告訴他的是
特別告訴他的是
59:49.157–59:51.157
zh你要去呼叫什麼樣的東西
你要去呼叫什麼樣的東西
59:51.157–59:52.777
zh大概像這個樣子
大概像這個樣子
59:52.777–59:53.697
zh然後再來就是說
然後再來就是說
59:53.697–59:55.057
zh他這個東西啊
他這個東西啊
59:55.057–59:56.217
zh他是比較偏向
他是比較偏向
59:56.217–59:58.237
zh背景資料的東西
背景資料的東西
59:58.237–1:00:00.837
zh你可以把一些資源的檔案
你可以把一些資源的檔案
1:00:00.837–1:00:01.537
zh給加入進來
給加入進來
1:00:01.537–1:00:02.497
zh就是比如說你希望
就是比如說你希望
1:00:02.497–1:00:04.237
zh這個Cloud MD去讀一些
這個Cloud MD去讀一些
1:00:04.237–1:00:05.757
zh可能外部一些資訊
可能外部一些資訊
1:00:05.757–1:00:06.897
zh那這個外部的資訊
那這個外部的資訊
1:00:06.897–1:00:07.657
zh你可能放在哪裡
你可能放在哪裡
1:00:07.657–1:00:09.757
zh放在這個Dogs資料家底下
放在這個Dogs資料家底下
1:00:09.757–1:00:11.157
zh或說你有其他一些資料夾
或說你有其他一些資料夾
1:00:11.157–1:00:12.237
zh是放一些外部資訊
是放一些外部資訊
1:00:12.237–1:00:13.717
zh但是對Skill來講
但是對Skill來講
1:00:13.717–1:00:15.457
zh它也是可以做這些事情
它也是可以做這些事情
1:00:15.457–1:00:17.557
zh但是它做更多的事情是什麼
但是它做更多的事情是什麼
1:00:17.557–1:00:20.517
zh就是說它是放可能一些指令碼
就是說它是放可能一些指令碼
1:00:20.517–1:00:24.077
zh或者說放一些輸出的內容的一個結果
或者說放一些輸出的內容的一個結果
1:00:24.077–1:00:25.197
zh因為它是比較平常技能
因為它是比較平常技能
1:00:25.197–1:00:26.557
zh那比如說我有一個技能
那比如說我有一個技能
1:00:26.557–1:00:28.057
zh是我希望它做一些
是我希望它做一些
1:00:28.057–1:00:31.897
zh自動去寫程式碼的功能
自動去寫程式碼的功能
1:00:31.897–1:00:33.417
zh像比如說我今天可能有一個系統
像比如說我今天可能有一個系統
1:00:33.417–1:00:34.877
zh我希望它建立一個Skill
我希望它建立一個Skill
1:00:34.877–1:00:37.837
zh自動幫我的使用者去處理
自動幫我的使用者去處理
1:00:37.837–1:00:38.997
zh錢包裡面的額度
錢包裡面的額度
1:00:38.997–1:00:40.157
zh比如說自動充值
比如說自動充值
1:00:40.157–1:00:41.477
zh或者說自動扣除點數
或者說自動扣除點數
1:00:41.477–1:00:43.197
zh這部分它是屬於一個
這部分它是屬於一個
1:00:43.197–1:00:44.917
zhagent的技能
agent的技能
1:00:44.917–1:00:46.717
zh那它可能會額外再寫一個什麼
那它可能會額外再寫一個什麼
1:00:46.717–1:00:48.297
zh寫一些程式碼
寫一些程式碼
1:00:48.297–1:00:48.897
zh放在
放在
1:00:48.897–1:00:49.837
zh也是一樣
也是一樣
1:00:49.837–1:00:50.857
zh放在我資料夾底下
放在我資料夾底下
1:00:50.857–1:00:51.937
zh那這時候我的
那這時候我的
1:00:51.937–1:00:53.697
zh如果把這個路徑
如果把這個路徑
1:00:53.697–1:00:54.897
zh告訴這個skill
告訴這個skill
1:00:54.897–1:00:56.577
zh就是我把它寫進這個檔案裡面
就是我把它寫進這個檔案裡面
1:00:56.577–1:00:58.737
zh那這個檔案它知道說
那這個檔案它知道說
1:00:58.737–1:01:00.017
zh我有這些指令碼可以用
我有這些指令碼可以用
1:01:00.017–1:01:01.537
zh它會在這個過程
它會在這個過程
1:01:01.537–1:01:03.397
zh再去呼叫這個指令碼
再去呼叫這個指令碼
1:01:03.397–1:01:04.577
zh所以基本上就是
所以基本上就是
1:01:04.577–1:01:05.997
zh你可以透過這樣的方式
你可以透過這樣的方式
1:01:05.997–1:01:06.737
zh去豐富
去豐富
1:01:06.737–1:01:08.917
zh你的agent可以做的事情
你的agent可以做的事情
1:01:08.917–1:01:11.037
zh那不管是把NCP的工序加進來
那不管是把NCP的工序加進來
1:01:11.037–1:01:12.677
zh還是你另外再寫一些指令碼
還是你另外再寫一些指令碼
1:01:12.677–1:01:13.617
zh讓它去處理一些
讓它去處理一些
1:01:13.617–1:01:15.117
zh更復雜的任務
更復雜的任務
1:01:15.117–1:01:16.437
zh都會用這樣的方式來做處理
都會用這樣的方式來做處理
1:01:16.437–1:01:17.757
zh像比如說你想要讓它去爬蟲
像比如說你想要讓它去爬蟲
1:01:17.757–1:01:19.937
zh那你可以去把爬蟲的指令碼寫好
那你可以去把爬蟲的指令碼寫好
1:01:19.937–1:01:22.517
zh然後把這個爬蟲的指令碼的路徑
然後把這個爬蟲的指令碼的路徑
1:01:22.517–1:01:24.957
zh放到這個Skills裡面
放到這個Skills裡面
1:01:24.957–1:01:26.677
zh然後當你去執行這個Skills的時候
然後當你去執行這個Skills的時候
1:01:26.677–1:01:28.537
zh它就自動去呼叫那個指令碼
它就自動去呼叫那個指令碼
1:01:28.537–1:01:29.597
zh如果它認為要呼叫的話
如果它認為要呼叫的話
1:01:29.597–1:01:30.537
zh它就自動去呼叫
它就自動去呼叫
1:01:30.537–1:01:31.837
zh然後幫你去把這個
然後幫你去把這個
1:01:31.837–1:01:33.997
zh你想要爬蟲的那種給抓下來
你想要爬蟲的那種給抓下來
1:01:33.997–1:01:35.777
zh這個是它們跟Cloud的一個
這個是它們跟Cloud的一個
1:01:35.777–1:01:36.617
zh最重要的區別
最重要的區別
1:01:36.617–1:01:37.917
zh那Cloud它就是
那Cloud它就是
1:01:37.917–1:01:38.857
zh因為它不是技能嘛
因為它不是技能嘛
1:01:38.857–1:01:40.437
zh它是比較偏背底資料的東西
它是比較偏背底資料的東西
1:01:40.437–1:01:41.357
zh所以我們就是把一些
所以我們就是把一些
1:01:41.357–1:01:42.957
zh可能跟行為有關的東西
可能跟行為有關的東西
1:01:42.957–1:01:43.917
zh放在這裡面就好了
放在這裡面就好了
1:01:43.917–1:01:45.277
zh然後再來就是說
然後再來就是說
1:01:45.277–1:01:46.777
zh它是能不能被控制
它是能不能被控制
1:01:46.777–1:01:48.777
zh基本上skill是可以被控制的
基本上skill是可以被控制的
1:01:48.777–1:01:50.097
zh因為如果你今天這個
因為如果你今天這個
1:01:50.097–1:01:51.797
zh他判斷這個模型判斷
他判斷這個模型判斷
1:01:51.797–1:01:53.617
zh就是說你希望他去執行的任務
就是說你希望他去執行的任務
1:01:53.617–1:01:55.297
zh是不需要用到這個技能
是不需要用到這個技能
1:01:55.297–1:01:56.597
zh他就不會去觸發這裡面
他就不會去觸發這裡面
1:01:56.597–1:01:57.797
zh這些指令碼啊
這些指令碼啊
1:01:57.797–1:01:59.577
zh或說你寫好一些內容
或說你寫好一些內容
1:01:59.577–1:02:02.477
zh跟你指定的這些NCP的工具
跟你指定的這些NCP的工具
1:02:02.477–1:02:04.557
zh但是對於Cloud MD來講
但是對於Cloud MD來講
1:02:04.557–1:02:05.757
zh沒辦法
沒辦法
1:02:05.757–1:02:07.337
zh因為他每時就是會被載入進來
因為他每時就是會被載入進來
1:02:07.337–1:02:07.597
zh對吧
對吧
1:02:07.597–1:02:09.237
zh所以這裡面我們要放的東西
所以這裡面我們要放的東西
1:02:09.237–1:02:09.997
zh就是比較偏向
就是比較偏向
1:02:09.997–1:02:12.497
zh不是那麼必要
不是那麼必要
1:02:12.497–1:02:13.977
zh就是說每次都要呼叫的東西
就是說每次都要呼叫的東西
1:02:13.977–1:02:15.637
zh大概像這個樣子
大概像這個樣子
1:02:15.637–1:02:16.437
zh然後再來就是
然後再來就是
1:02:16.437–1:02:18.737
zh它是適合去做團隊共享
它是適合去做團隊共享
1:02:18.737–1:02:19.497
zh基本上兩個東西
基本上兩個東西
1:02:19.497–1:02:21.077
zh都很適合去做團隊的共享
都很適合去做團隊的共享
1:02:21.077–1:02:22.157
zh基本上左邊這個
基本上左邊這個
1:02:22.157–1:02:22.597
zh它就是
它就是
1:02:22.597–1:02:24.757
zh如果今天在同一個專案裡面工作
如果今天在同一個專案裡面工作
1:02:24.757–1:02:26.237
zh我要遵循的行為是什麼
我要遵循的行為是什麼
1:02:26.237–1:02:27.397
zh我要遵循的規則是什麼
我要遵循的規則是什麼
1:02:27.397–1:02:28.597
zh都寫在這裡面
都寫在這裡面
1:02:28.597–1:02:29.977
zh但是對於Skills來講
但是對於Skills來講
1:02:29.977–1:02:32.337
zh就是你等於幫這個Agent
就是你等於幫這個Agent
1:02:32.337–1:02:35.617
zh豐富了他的一個工作的技能
豐富了他的一個工作的技能
1:02:35.617–1:02:36.697
zh那一樣這個部分
那一樣這個部分
1:02:36.697–1:02:38.097
zh如果你去分享給其他同事
如果你去分享給其他同事
1:02:38.097–1:02:40.097
zh他也是可以做得更好
他也是可以做得更好
1:02:40.097–1:02:42.097
zh像比如說你們今天可能多寫了一個
像比如說你們今天可能多寫了一個
1:02:42.097–1:02:43.757
zh效能最佳化的一個skill
效能最佳化的一個skill
1:02:43.757–1:02:46.137
zh那你今天可以用這個效能最佳化的skill
那你今天可以用這個效能最佳化的skill
1:02:46.137–1:02:48.337
zh來做這個專案的一個
來做這個專案的一個
1:02:48.337–1:02:50.657
zh效能上面的一個衡量
效能上面的一個衡量
1:02:50.657–1:02:52.537
zh那你也可以同樣的把這個skill
那你也可以同樣的把這個skill
1:02:52.537–1:02:54.337
zh包裝給你的另外一個同事
包裝給你的另外一個同事
1:02:54.337–1:02:56.717
zh同樣去做用那樣的一個skill
同樣去做用那樣的一個skill
1:02:56.717–1:02:58.037
zh去衡量另外一個專案
去衡量另外一個專案
1:02:58.037–1:02:59.237
zh或是說同一個專案都OK
或是說同一個專案都OK
1:02:59.237–1:03:00.897
zh所以這個就是我們今天在
所以這個就是我們今天在
1:03:00.897–1:03:03.257
zh去使用這個Cloud MD
去使用這個Cloud MD
1:03:03.257–1:03:04.417
zh跟這個skills的時候
跟這個skills的時候
1:03:04.417–1:03:05.697
zh它的一個最主要的區別
它的一個最主要的區別
1:03:05.697–1:03:06.617
zh就在這個地方
就在這個地方
1:03:06.617–1:03:07.897
zh大概像這個樣子
大概像這個樣子
1:03:07.897–1:03:15.057
zh好那這個部分就是我們這個NCP工具的一個介紹
好那這個部分就是我們這個NCP工具的一個介紹
1:03:15.057–1:03:17.417
zh那這個部分就到這個地方
那這個部分就到這個地方
1:03:17.417–1:03:23.577
zh好然後再來就是我們這個關於subagent的一個教學的部分
好然後再來就是我們這個關於subagent的一個教學的部分
1:03:23.577–1:03:26.717
zh那基本上我們在處理這個subagent的時候
那基本上我們在處理這個subagent的時候
1:03:26.717–1:03:27.997
zh我們也可以理解就是說
我們也可以理解就是說
1:03:27.997–1:03:31.917
zh它是被放在這個.cloud的一個資料夾底下
它是被放在這個.cloud的一個資料夾底下
1:03:31.917–1:03:35.057
zh它跟這個skills還有ruals一樣都是被放在這裡面的
它跟這個skills還有ruals一樣都是被放在這裡面的
1:03:35.057–1:03:35.997
zh然後我們可以來看一下
然後我們可以來看一下
1:03:35.997–1:03:37.097
zh這裡面的定義是什麼
這裡面的定義是什麼
1:03:37.097–1:03:39.157
zh基本上你可以在這裡面去定義一個
基本上你可以在這裡面去定義一個
1:03:39.157–1:03:40.637
zhagents的一個資料夾
agents的一個資料夾
1:03:40.637–1:03:42.597
zh然後一樣你也是用MD的方式
然後一樣你也是用MD的方式
1:03:42.597–1:03:44.877
zh去把這個內容給寫出來
去把這個內容給寫出來
1:03:44.877–1:03:46.077
zh那基本上你可以
那基本上你可以
1:03:46.077–1:03:48.257
zh不管是你用自己的方式去寫
不管是你用自己的方式去寫
1:03:48.257–1:03:50.437
zh或者說你去網路上面下載一些
或者說你去網路上面下載一些
1:03:50.437–1:03:52.397
zhagents的這個樣板
agents的這個樣板
1:03:52.397–1:03:53.437
zh放到這裡面也OK
放到這裡面也OK
1:03:53.437–1:03:56.377
zh或者說你也可以讓AI自動去幫你寫一些
或者說你也可以讓AI自動去幫你寫一些
1:03:56.377–1:03:59.037
zh你希望他去寫好的一些agents
你希望他去寫好的一些agents
1:03:59.037–1:04:01.797
zh那這個agents它的一個重點是什麼
那這個agents它的一個重點是什麼
1:04:01.797–1:04:04.717
zh就是說我今天在呼叫這個agents的時候
就是說我今天在呼叫這個agents的時候
1:04:04.717–1:04:05.877
zh它是一個子agent
它是一個子agent
1:04:05.877–1:04:07.757
zh這個子agent跟我們的
這個子agent跟我們的
1:04:07.757–1:04:08.957
zh主要的這個agent
主要的這個agent
1:04:08.957–1:04:10.397
zh就是Cloud Code這個主agent
就是Cloud Code這個主agent
1:04:10.397–1:04:12.417
zh它是兩個不一樣的context
它是兩個不一樣的context
1:04:12.417–1:04:14.397
zh就是說我們之前有提到
就是說我們之前有提到
1:04:14.397–1:04:15.777
zh就是說這個context本身
就是說這個context本身
1:04:15.777–1:04:17.337
zh它是如果你越混亂
它是如果你越混亂
1:04:17.337–1:04:19.057
zh它可能它的專注度
它可能它的專注度
1:04:19.057–1:04:20.157
zh這個agent的專注度
這個agent的專注度
1:04:20.157–1:04:20.757
zh就會變得
就會變得
1:04:21.197–1:04:22.417
zh就會變得比較低一點
就會變得比較低一點
1:04:22.417–1:04:24.377
zh但是這個subagent去解決
但是這個subagent去解決
1:04:24.377–1:04:25.377
zh另外一個問題就是
另外一個問題就是
1:04:25.377–1:04:27.477
zh我今天希望有一些特定的任務
我今天希望有一些特定的任務
1:04:27.477–1:04:30.157
zh它是可以平行的去執行
它是可以平行的去執行
1:04:30.157–1:04:32.737
zh但是又不要跟我這個contest
但是又不要跟我這個contest
1:04:32.737–1:04:33.977
zh共享在一起
共享在一起
1:04:33.977–1:04:34.997
zh這可以避免什麼問題
這可以避免什麼問題
1:04:34.997–1:04:35.717
zh就是我剛才提到的
就是我剛才提到的
1:04:35.717–1:04:36.737
zh那個專注度的問題
那個專注度的問題
1:04:36.737–1:04:38.937
zh那今天對於這個subagent來講
那今天對於這個subagent來講
1:04:38.937–1:04:40.477
zh他可能更專注於
他可能更專注於
1:04:40.477–1:04:42.097
zh就是做某些特定的任務
就是做某些特定的任務
1:04:42.097–1:04:45.137
zh這樣才是我們去使用這個subagent
這樣才是我們去使用這個subagent
1:04:45.137–1:04:48.557
zh更主要的一個前置條件
更主要的一個前置條件
1:04:48.557–1:04:49.657
zh大概像這個樣子
大概像這個樣子
1:04:49.657–1:04:50.417
zh那這邊的話
那這邊的話
1:04:50.417–1:04:51.657
zh你就可以看到我這個範例
你就可以看到我這個範例
1:04:51.657–1:04:55.017
zh是去建立這個co-review的一個subagent
是去建立這個co-review的一個subagent
1:04:55.017–1:04:56.357
zh那這個部分的話
那這個部分的話
1:04:56.357–1:04:57.137
zh基本上就是說
基本上就是說
1:04:57.137–1:04:59.677
zh可能會讓AI去寫說
可能會讓AI去寫說
1:04:59.677–1:05:01.697
zh他希望他完成的這個任務是什麼
他希望他完成的這個任務是什麼
1:05:01.697–1:05:02.777
zh然後再來就是說
然後再來就是說
1:05:02.777–1:05:05.417
zh他裡面有一些可能跟我這個
他裡面有一些可能跟我這個
1:05:05.717–1:05:09.637
zh我這個report有關的一些規則都寫在這個裡面
我這個report有關的一些規則都寫在這個裡面
1:05:09.637–1:05:11.797
zh然後還有就是說這個workflow也會寫在這裡面
然後還有就是說這個workflow也會寫在這裡面
1:05:11.797–1:05:14.137
zh那基本上就是一個讓主agent
那基本上就是一個讓主agent
1:05:14.137–1:05:15.237
zh就是我們這個agent去
就是我們這個agent去
1:05:15.237–1:05:18.957
zh讓這個subagent去做處理的時候
讓這個subagent去做處理的時候
1:05:18.957–1:05:21.177
zh他要怎麼樣去做這個工作
他要怎麼樣去做這個工作
1:05:21.177–1:05:22.277
zh都把它定義在這裡面
都把它定義在這裡面
1:05:22.277–1:05:25.037
zh那我們要怎麼樣去使用這個內容呢
那我們要怎麼樣去使用這個內容呢
1:05:25.037–1:05:25.497
zh很簡單
很簡單
1:05:25.497–1:05:29.097
zh我們可以把這個路徑給複製下來
我們可以把這個路徑給複製下來
1:05:29.097–1:05:32.677
zh然後我這邊去寫說執行subagent
然後我這邊去寫說執行subagent
1:05:32.677–1:05:34.677
zh然後把它帶進來
然後把它帶進來
1:05:35.717–1:05:37.077
zh好那我們可以看到這個地方
好那我們可以看到這個地方
1:05:37.077–1:05:41.017
zh他開始在讀取我們這個下的這個指令
他開始在讀取我們這個下的這個指令
1:05:41.017–1:05:42.417
zh然後稍微等他一下
然後稍微等他一下
1:05:42.417–1:05:46.517
zh好那這個時候
好那這個時候
1:05:46.517–1:05:47.857
zh你就會看到他去執行了什麼
你就會看到他去執行了什麼
1:05:47.857–1:05:50.857
zh執行了我們這個CodeReviewer的一個
執行了我們這個CodeReviewer的一個
1:05:50.857–1:05:53.117
zh這個Agent
這個Agent
1:05:53.117–1:05:53.957
zh這個SubAgent
這個SubAgent
1:05:53.957–1:05:55.277
zh那你可以看到在什麼地方
那你可以看到在什麼地方
1:05:55.277–1:05:56.797
zh在下面這個地方我們可以看到
在下面這個地方我們可以看到
1:05:56.797–1:05:59.457
zh在man底下又有一個內容
在man底下又有一個內容
1:05:59.457–1:06:00.477
zh這個內容是什麼
這個內容是什麼
1:06:00.477–1:06:02.937
zh就是他去真的去執行
就是他去真的去執行
1:06:02.937–1:06:04.397
zh這個CodeReview的一個內容
這個CodeReview的一個內容
1:06:04.397–1:06:07.157
zh基本上你可以再用這個上下來做選擇
基本上你可以再用這個上下來做選擇
1:06:07.157–1:06:09.297
zh如果你今天看到你的左下角
如果你今天看到你的左下角
1:06:09.297–1:06:11.217
zh這個Code幫你開了另外一個
這個Code幫你開了另外一個
1:06:11.217–1:06:12.057
zh這個
這個
1:06:12.057–1:06:14.257
zh這一行東西在這下面
這一行東西在這下面
1:06:14.257–1:06:16.217
zh代表說它去幫你呼叫了一個
代表說它去幫你呼叫了一個
1:06:16.217–1:06:18.577
zhSub Agent然後來做一些特定的任務
Sub Agent然後來做一些特定的任務
1:06:18.577–1:06:19.977
zh那這個特定的任務裡面
那這個特定的任務裡面
1:06:19.977–1:06:20.957
zh它的一個上下文
它的一個上下文
1:06:20.957–1:06:21.757
zh這個Contest
這個Contest
1:06:21.757–1:06:23.537
zh所以跟我們這個主要的Contest
所以跟我們這個主要的Contest
1:06:23.537–1:06:25.037
zh是沒有混合在一起的
是沒有混合在一起的
1:06:25.037–1:06:26.117
zh大概像這個樣子
大概像這個樣子
1:06:26.117–1:06:29.137
zh好那基本上這個就是我們在去
好那基本上這個就是我們在去
1:06:29.137–1:06:31.637
zh使用這個Code
使用這個Code
1:06:31.637–1:06:33.677
zh來去處理我們這個Sub Agent的
來去處理我們這個Sub Agent的
1:06:33.677–1:06:34.697
zh一個方式
一個方式
1:06:34.697–1:06:36.677
zh大概像這個樣子
大概像這個樣子
1:06:36.677–1:06:41.337
zh好那以上這14個常用的一個
好那以上這14個常用的一個
1:06:41.337–1:06:43.577
zhCodecode指令就是我們在這一次教學裡面去
Codecode指令就是我們在這一次教學裡面去
1:06:43.577–1:06:45.837
zh教給各位去學習的一個
教給各位去學習的一個
1:06:45.837–1:06:48.297
zh跟Codecode有關的一個快速入門的一個部分
跟Codecode有關的一個快速入門的一個部分
1:06:48.297–1:06:51.917
zh那基本上這14個指令也是我自己平常在開發裡面
那基本上這14個指令也是我自己平常在開發裡面
1:06:51.917–1:06:53.477
zh蠻常去用到的一些指令
蠻常去用到的一些指令
1:06:53.477–1:06:55.717
zh然後不管是我認為對於
然後不管是我認為對於
1:06:55.717–1:06:59.037
zh剛開始接觸這個Codecode工具的一個新手
剛開始接觸這個Codecode工具的一個新手
1:06:59.037–1:07:02.117
zh還是說對於已經在使用這工具一段時間的老手
還是說對於已經在使用這工具一段時間的老手
1:07:02.117–1:07:05.577
zh都是一個非常值得花時間去學習
都是一個非常值得花時間去學習
1:07:05.577–1:07:08.497
zh跟理解它裡面底層原理的一些指令
跟理解它裡面底層原理的一些指令
1:07:08.497–1:07:09.617
zh大概像這個樣子
大概像這個樣子
1:07:09.617–1:07:11.117
zh然後再來就是說
然後再來就是說
1:07:11.117–1:07:13.377
zh我們也介紹了跟這個context有關
我們也介紹了跟這個context有關
1:07:13.377–1:07:15.157
zh還有這個記憶有關
還有這個記憶有關
1:07:15.157–1:07:15.797
zh規則有關
規則有關
1:07:15.797–1:07:18.197
zh跟這個skills有關的一些內容
跟這個skills有關的一些內容
1:07:18.197–1:07:21.837
zh那基本上這個就是我們在教學
那基本上這個就是我們在教學
1:07:21.837–1:07:26.337
zh這個整個快速入門的一個內容的部分
這個整個快速入門的一個內容的部分
1:07:26.337–1:07:27.417
zh大概像這個樣子
大概像這個樣子
1:07:27.417–1:07:29.197
zh好然後就謝謝大家
好然後就謝謝大家
1:07:29.197–1:07:31.077
zh我們就下一個章節見
我們就下一個章節見

影片筆記:Claude Code 速成教學|前 TikTok 工程師帶你學|MCP, Skills, Subagents, Context, Vibe Coding

一句話總結

本影片由前 TikTok 工程師講解 Claude Code 的進階操作,涵蓋 14 個核心指令、Context(上下文)管理策略(Compact/Clear/Dump)、記憶與規則設定,以及 NCP、Skills 與 Sub-agents 的架構差異與應用。

核心重點

  1. 環境設定與登入:支援訂閱制、官方 API Key 或第三方方案;建議自建 API Key 平臺以節省 Token 並解除限制。
  2. 14 個常用指令
  • Permissions:控制工具存取權限(Bash、Read、Write)。
  • Model:選擇模型(如 Opus、Sonnet 5)。
  • Effort:設定模型努力程度(Low 至 Ultra Code),權衡成本、速度與準確性。
  • Plan:計劃模式,分為手動、自動及混合模式,用於稽核計劃後執行。
  • Rewind & Resume:版本回退與會話恢復。
  • CodeReview vs Security Review:分別用於一般邏輯檢查與安全漏洞掃描。
  1. Context(上下文)管理
  • Compact:壓縮對話生成摘要,保留任務延續性。
  • Clear:清空 Session 節省空間,建議拆分任務為獨立 Session,並可用 resume 恢復。
  • Dump to File:將重要內容備份至專案檔案(如 MD),隨後清空 Session,新 Session 可讀取該檔案恢復上下文。
  1. 記憶與規則
  • Init:自動生成 .cloudb.md 作為專案靈魂/基礎記憶。
  • Memory:管理專案層級或使用者層級的模糊行為偏好。
  • Rules:定義明確死板的行為規範(約 90%-95% 執行率)。
  • Auto Memory:系統自動記憶開發偏好。
  1. 架構差異
  • NCP (Node Context Protocol):本地伺服器,作為大模型與外部工具(如 Figma、瀏覽器)的橋樑。
  • Skills:將多個工具呼叫與邏輯聚集為單一技能,需手動觸發,不會自動載入 Context。
  • Sub-agents:存放於 .cloud 資料夾,提供獨立 Context,避免與主 Agent 混合,適合平行執行特定任務(如 Code Review)。

詳細大綱

1. 課程介紹與初始設定

  • 適合對象:現有使用者或準備導入者。
  • 教學模組:14 個指令、規則與記憶、NCP/Skills/Plugins、Sub-agents、Context 管理。
  • 登入方式
  • 訂閱制。
  • 官方 API Key。
  • 第三方平臺方案(如 Amazon、Microsoft 提供額度)。
  • 作者建議:自建 API Key 平臺以節省 Token 並解除時間限制。

2. 14 個常用指令詳解

  • Permissions (權限):控制工具對檔案讀寫及命令列執行的許可(全權開放或精細授權)。
  • Model (模型選擇):選擇 Opus、Sonnet 5 等模型。
  • Effort (努力程度)
  • Low:快速、省成本、不思考。
  • Medium:日常開發、明確規則。
  • High:複雜功能、除錯,會進行多輪思考。
  • X-High:深度探索、大量工具呼叫,接近 Max 性能但較便宜。
  • Max:極高成本,用於敏感功能(如金流)。
  • Ultra Code:最新模式,自動拆解 Workflow 與 Sub-agents,極高成本。
  • Plan (計劃模式)
  • 先計劃後執行,避免無效修改。
  • 執行模式
  • 手動:逐項確認。
  • 自動:僅寫檔案自動,Bash 需確認。
  • 全自動:背景分類器判斷風險(風險案例:可能誤刪重要資料)。
  • Rewind (回退) & Resume (恢復)
  • Rewind:回退至特定指令版本。
  • Resume:恢復意外關閉的 Session。
  • CodeReview vs Security Review
  • CodeReview:通用程式碼檢查、邏輯、慣例。
  • Security Review:專門針對 SQL Injection、XSS 等安全漏洞。

3. Context (上下文) 管理策略

  • 基本概念
  • Session:單一對話會話。
  • Context:大模型接受的上下文長度限制(約 1 Million Token)。
  • Context 過滿的缺點:Token 消耗增加(帳單變貴)、訂閱額度快速耗盡、模型認知重點模糊、效率與準確度下降。
  • 處理方式
  1. Compact 指令
  • 壓縮對話內容並生成摘要,而非刪除。
  • 優點:保留任務延續性,釋放空間供後續任務使用。
  • 技巧:可指定不壓縮的關鍵內容(如錯誤處理模式、資料庫 Schema)。
  1. Clear 指令與 Session 切換
  • 建議:將任務拆分為不相干的 A、B、C 任務,每個任務獨立 Session。
  • 優點:減少 Token 消耗,提升 Agent 專注度。
  • 恢復機制:使用 resume 指令找回被刪除的 Session 內容。
  1. Dump to File 指令
  • 功能:將對話中有價值的內容備份至專案目錄(如 Docs 資料夾下的 MD 檔案)。
  • 優點:避免壓縮遺失重要資訊,可隨時讀取備份檔案載入新 Session。
  • 對比:比 Compact 更可控,確保重要資訊不被模型誤判壓縮。

4. 記憶(Memory)與規則(Rules)管理

  • Init 指令與 .cloudb.md
  • 自動生成專案記憶檔案,記錄專案結構與重點。
  • 特性:每次 Session 自動載入,視為 Agent 工作的「靈魂」或行為準則。
  • 限制:非強制性約束,模型可能因 Context 混亂而忽略。
  • Memory 指令
  • 分類:專案層級記憶 vs. 使用者層級記憶(跨專案通用)。
  • 用途:管理模糊的行為偏好(如使用特定指令、查看特定檔案)。
  • Rules 檔案
  • 定義:明確、死板的行為規範(如狀態管理使用特定 Library、禁止列印 API Key)。
  • 執行率:約 90%-95% 機率會遵守,但 Context 混亂時可能失效。
  • Auto Memory
  • 功能:系統自動記憶開發偏好(如使用 REAT 框架),儲存於 Auto Memory 資料夾。

5. NCP、Skill 與 Plugin 的架構

  • NCP (Node Context Protocol)
  • 定義:本地伺服器,作為大模型與外部工具(如 Figma、瀏覽器)的橋樑。
  • 作用:賦予模型讀取設計稿、操作瀏覽器等能力。
  • Skill
  • 定義:將多個工具呼叫(NCP)與邏輯聚集為專屬技能。
  • 觸發:需手動指定或特定情境觸發,不會自動載入 Context。
  • 內容:可包含指令碼路徑,用於處理複雜任務(如自動充值、爬蟲)。
  • Plugin
  • 定義:將 Skill 與 NCP 打包,方便團隊成員安裝與分享。
  • Cloud MD 與 Skill 的區別
  • Cloud MD:背景資料,每次自動載入,定義專案基本行為。
  • Skill:主動技能,需觸發才執行,可包含程式碼與輸出結果。

6. Sub Agent 的應用

  • 定義與優勢
  • 存放於 .cloud 資料夾。
  • 核心價值:提供獨立的 Context,避免與主 Agent 的 Context 混合導致專注度下降。
  • 平行執行:處理特定任務時,不與主 Context 共享,保持專注。
  • 運作機制
  • 透過平行執行特定任務,Sub Agent 能更專注於單一目標(如 Code Review)。
  • 主 Agent 可透過複製路徑呼叫 Sub Agent。
  • 執行結果會在介面下方獨立顯示,確保上下文隔離。
  • 設定方式:使用 MD 格式撰寫,可手寫、使用網路範本或讓 AI 自動生成。
  • 範例:建立 co-review 的 Sub Agent,定義任務、規則與 Workflow。

工具 / 模型 / 名詞整理

  • Cloud Code:主要教學工具。
  • Opus:提及使用的模型名稱。
  • Sonic 5 (聽似 Sonnet 5,依逐字稿記錄):提及可選擇的模型。
  • NCP (Node Context Protocol):本地伺服器,作為大模型與外部工具的橋樑。
  • Skills:將多個工具呼叫與邏輯聚集為單一技能。
  • Plugins:將 Skill 與 NCP 打包分享。
  • Sub-agents:提供獨立 Context 的代理程式。
  • Effort:設定模型執行任務的努力程度。
  • Plan:實作功能前的計劃模式。
  • Rewind & Resume:版本回退與會話恢復功能。
  • CodeReview:通用程式碼檢查。
  • Security Review:專門針對安全漏洞掃描。
  • Compact:壓縮對話內容並生成摘要。
  • Clear:清空當前 Session。
  • Dump to File:將對話內容備份至檔案。
  • Init:自動生成專案記憶檔案。
  • Memory:管理行為偏好。
  • Rules:定義明確的行為規範。
  • Auto Memory:系統自動記憶開發偏好。
  • Figma:工具/設計稿。
  • React (逐字稿聽寫為 "REAT"):框架。
  • Redux (逐字稿聽寫為 "糾臺"):狀態管理 Library。
  • Bash:命令列工具。
  • NPM:提及啟動服務的指令。
  • Git:提及用於版本控制的指令。
  • SQL Injection:安全漏洞類型。
  • XSS:安全漏洞類型。
  • Amazon / Microsoft:提及提供額度的平臺。
  • Crowthor:疑似模型或 Agent 名稱。
  • Playwright (聽似 playride):疑似工具名稱。
  • Codecode:疑似產品名稱或口誤。
  • Cloud MD / .cloudb.md:檔案格式。
  • Docs:資料夾名稱。
  • package JSON:檔案。
  • API Key:金鑰。
  • MD 檔案:Markdown。

操作流程整理

  1. 初始設定
  • 選擇樣式與主題。
  • 登入(訂閱、API Key 或第三方方案)。
  1. 專案初始化
  • 使用 Init 指令生成 .cloudb.md 檔案。
  • 設定 Rules 檔案定義行為規範。
  1. 日常開發與指令使用
  • 設定 Permissions 控制權限。
  • 選擇 ModelEffort 等級。
  • 使用 Plan 模式進行計劃與執行。
  • 進行 CodeReviewSecurity Review
  1. Context 管理
  • 當 Context 空間不足時,選擇 CompactClearDump to File
  • 若使用 Clear,可透過 Resume 恢復 Session。
  1. 進階功能應用
  • 設定 NCP 連接外部工具。
  • 建立 Skills 並打包為 Plugins 分享。
  • 建立 Sub-agents 存放於 .cloud 資料夾,透過複製路徑呼叫,實現上下文隔離與平行執行。

值得注意的限制或風險

  1. Plan 模式風險:全自動模式可能導致誤刪重要資料,需謹慎使用。
  2. Rules 執行率:Rules 檔案雖有約 90%-95% 執行機率,但在 Context 混亂時可能失效。
  3. Context 過滿影響:Context 過滿會導致 Token 成本增加、訂閱額度快速耗盡,且模型專注度下降。
  4. Init 非強制性.cloudb.md 雖每次自動載入,但非強制性約束,模型可能忽略。
  5. Skill 不自動載入:Skills 不會自動載入 Context,需手動觸發或指定執行。

逐字稿辨識疑點

  • 供文池:逐字稿出現「匯入到你日常開發的供文池」,疑為「工作流」或「開發環境」之聽誤。
  • Codecode / Cloud call / Cloud後:逐字稿中多次出現「Codecode」、「Cloud call」、「Cloud後」,疑為「Cloud Code」之聽誤或口誤。
  • NCP:逐字稿提及「什麼是 NCP」,疑為特定術語或聽誤(常見為 MCP 或類似架構名稱,但依規則不更正)。
  • plugging:逐字稿提及「什麼是 plugging」,疑為「Plugins」或「Plugins」之聽誤。
  • sub-asian:逐字稿提及「開好幾個 sub-asian 幫你去做事情」,疑為「sub-agents」之聽誤。
  • contest:逐字稿多次將「Context」聽寫為「contest」,例如「contest的一個基本概念」、「contest的一個視窗」。
  • Effort / Efford:逐字稿交替使用「Effort」與「Efford」,疑為同一指令之拼寫不一致。
  • X-Hide:逐字稿提及「X-Hide 的部分」,疑為「X-High」之聽誤。
  • HCase:逐字稿提及「多想一些這個 HCase」,疑為「Edge Case」或「Corner Case」之聽誤。
  • Corefuel / co-review:逐字稿提及「Corefuel」及「co-review」,疑為「CodeReview」之聽誤。
  • A軍:逐字稿提及「那時候 A軍就做這樣的事情了」,疑為「Agent」之聽誤。
  • 產案:逐字稿提及「有發生過一個產案」,疑為「案例」之聽誤。
  • 投稿:逐字稿提及「消耗了一個投稿」、「消耗了投稿」,疑為「Token」之聽誤。
  • 直信:逐字稿提及「然後去做直信」,疑為「執行」或「確認」之聽誤。
  • 分類期望:逐字稿提及「背景分類期望去判斷」,疑為「分類器」或「分類機制」之聽誤。
  • 17秒之前:逐字稿提及「17秒之前去關掉的這個 session」,疑為「17 分鐘前」或特定時間點之聽誤,或為「17 個」之聽誤。
  • callhold:逐字稿提及「在 callhold 這個地方去輸入」,疑為「Cloud Code」或終端機輸入框之聽誤。
  • Crowthor:逐字稿提及「我們這個 Crowthor 它的一個外掛」,疑似為特定模型名稱或產品名稱,聽寫可能不準確。
  • REAT 框架:逐字稿提及「使用 REAT 框架」,疑似為 React 框架的聽寫錯誤,但依規則標為疑點。
  • Cloud MD / .cloudb.md:逐字稿中交替出現「Cloud MD」與「.cloudb.md」,以及「點 Cloud 的一個資料夾」,疑似為 .cloudb.md 或特定格式名稱,聽寫可能存在不一致。
  • 戳除你的方式:語境不明,疑似「去除」或特定術語的聽寫錯誤。
  • 逆境定義好的一些模式:語境不明,疑似「經過定義好的一些模式」或類似詞彙的聽寫錯誤。
  • 土度:語境不明,疑似「態度」或「程度」的聽寫錯誤。
  • 糾臺:語境不明,疑似「Redux」或特定狀態管理方案的聽寫錯誤,或為「Redux」的誤聽。
  • off 有關的一些實作:語境不明,疑似「API」或「App」的聽寫錯誤。
  • playride:語境不明,疑似「Playwright」或其他工具

尚未產生學習筆記

請在 Telegram 指令最後加上「學習」,例如:videonote 網址 英文 雙語 學習