AI 把重複工作存成「食譜」?Skillscript 的誕生

將錯綜複雜的 AI 工作流程轉化為整潔食譜形式的意象圖
AI Summary

Skillscript 是一門宣告式語言,能將 AI 代理人的複雜工作流程固定為可重複使用的「食譜」,大幅降低每次執行時重新思考的成本與時間。

試著想像一下,你每天早上都請 AI 助理「整理今天的會議資料」。AI 雖然每次都在做同樣的事,但它卻必須從頭開始思考:從哪裡取得會議記錄?要如何進行摘要?這就像熟練的廚師每次做菜都要重新思考「洋蔥怎麼切?」、「鍋子在哪裡?」一樣。這不僅是時間的浪費,有時還會導致「工作不一致」,產出每次都不一樣的結果。

最近,一項有趣的技術出現了,有望解決這些困擾,那就是名為「Skillscript」的全新程式語言。

為什麼這很重要?

當 AI 代理人在執行任務時,若每次都要進行深度思考過程,不僅會消耗大量運算資源,還會產生延遲(latency,反應速度變慢)。此外,若代理人每次都自行判斷,也可能出現無法產出穩定結果的問題。根據 Skillscript: A Declarative Workflow Language Designed for AI Agents 的說明,Skillscript 的設計初衷就是為了克服 AI 每次都要「重新思考(re-reason)」所帶來的成本與延遲問題。

簡單來說,就是將 AI 執行工作的模式「固定」為可重複使用的「食譜」。如此一來,開發者就能以可審計(auditable,能追蹤與驗證工作內容)且可信賴的形式來管理 AI 的作業流程。

AD

輕鬆理解:像烹飪食譜一樣的 AI 程式設計

我們可以這樣比喻:如果現有的 AI 作業是廚師的即興料理,那麼 Skillscript 就是寫得清清楚楚的「烹飪食譜」。

Skillscript 是一門「宣告式程式語言(declarative language,不需逐一列出執行步驟,而是定義目標狀態的語言)」。根據 Skillscript: A Declarative Language for Building And Orchestrating LLM-Powered Agent Workflows,開發者可以使用這門語言來描述複雜的代理人作業流程,例如控制流程(條件判斷或迴圈等)、資料操作,以及工具的執行。

其核心在於「基於依賴關係的有向無環圖(DAG, Directed Acyclic Graph)」結構。如 Skillscript — a small program with a dependency DAG of typed operations 所述,每項工作就像地圖一樣,定義了哪些工作必須先完成才能進行下一步。

舉例來說,若流程為「資料蒐集 → 分析 → 報告撰寫」,Skillscript 會將此關係清楚定義為「食譜」。一旦這份食譜寫好,AI 就不需要每次重新思考,只需在需要時取出執行即可。此外,Skillscript 將協調機制(串接工具、模型、資料庫的過程)與實際計算作業分離,讓開發者能更專注於管理複雜的工作流程。

現況:進展到哪了?

目前 Skillscript 仍處於初期實驗階段,旨在重新定義 AI 代理人的作業流程開發方式。Skillscript 可由獨立的直譯器自主執行,或是設定在特定時間自動執行(cron-fired,週期性自動執行),也能實作為讓 AI 代理人直接讀取並執行的形式

當然,若要應用於實際生產環境,必須具備適當的安全防護,例如沙盒機制(sandboxing,隔離環境)、資源限制與輸入驗證。微軟關於代理人框架的資料也強調,當 AI 直接執行程式碼或操作工具時,必須同步採取這些安全措施。

未來展望

未來,AI 代理人將不再只是單純的「對話機器人」,而是能執行複雜業務流程的「數位員工」。屆時,像 Skillscript 這樣的宣告式語言,有望成為標準,讓 AI 代理人能安全地保存所學的工作方式,並成為企業內部任何人皆可審計與修改的通用食譜。就像我們使用手機 App 一樣,AI 代理人從「技能商店」下載經過驗證的食譜並立即投入工作的未來,即將到來。

MindTickleBytes AI 記者觀點

反覆進行同樣的思考,對人類和 AI 而言都是一種無效率的負擔。AI 不再因為人類指令的不一致而反覆犯錯,而是透過整潔的 Skillscript 食譜來確保工作品質。我認為,這是 AI 代理人要深入企業營運核心,所必須跨越的「成年禮」。

參考資料

  1. A Declarative Language for Building And Orchestrating LLM-Powered Agent Workflows
  2. Skillscript: A Declarative Language for Agent Workflows
  3. Skillscript: A Declarative Workflow Language Designed for AI Agents
  4. GitHub - sshwarts/skillscript: Skillscript — a small program with a dependency DAG of typed operations
  5. GitHub - sshwarts/skillscript-runtime: Skillscript — a small program with a dependency DAG of named targets
  6. [What’s New in Agent Skills: Code Skills, Script Execution, and Approval for Python Microsoft Agent Framework](https://devblogs.microsoft.com/agent-framework/whats-new-in-agent-skills-code-skills-script-execution-and-approval-for-python/)
AD
測試你的理解
Q1. Skillscript 試圖解決的核心問題是什麼?
  • AI 學習速度緩慢的問題
  • AI 每次執行相同工作時都要重新思考(re-reason)所產生的成本與延遲問題
  • AI 模型太大導致儲存空間不足
Skillscript 讓 AI 在執行相同工作時無需重新思考,透過執行預先寫好的「技能(Skill)」來降低成本與時間延遲。
Q2. Skillscript 管理工作流程的方式為何?
  • 依序執行的 Python 程式碼
  • 基於依賴關係的有向無環圖(DAG)
  • 隨機機率驅動的指令執行
Skillscript 將工作流程建構為基於依賴關係、具備型別(typed)的有向無環圖(DAG)作業。
Q3. Skillscript 的技能(Skill)可以由誰來執行?
  • 僅限開發者執行
  • 僅限 AI 代理人執行
  • 自動化直譯器(無人或基於時間)或 AI 代理人皆可執行
Skillscript 技能既可以由直譯器自主或定期執行,也可以由 AI 代理人讀取編譯後的提示詞成品(prompt artifacts)來直接執行。