工程開發
tpmjs-tool-creator avatar

tpmjs-tool-creator

使用 blocks CLI、AI SDK v6 與 npm 註冊表模式建立及發佈 TPMJS 工具的開發指南。

簡介

TPMJS 工具建立器為開發者提供了一套標準化且高效的工作流程,用於建構符合 TPMJS 註冊表規範的生產級工具。此技能專為代理程式架構(agentic architectures)設計,引導您完成 AI SDK v6 工具的完整生命週期,從在 blocks.yml 中進行初步定義,到透過 npm 完成最終部署。它確保每個工具都是可發現的、具備型別安全,並可供由大型語言模型(LLM)驅動的代理程式直接使用。

  • 提供簡化的工作流程,用於在 packages/tools/official/blocks.yml 中定義工具並結構化元資料。

  • 嚴格遵守 AI SDK v6 模式,包括 jsonSchema 驗證、特定的匯出簽章以及 try-catch 錯誤處理。

  • 使用 blocks CLI 的整合式驗證套件,讓開發者能針對 LLM 驗證來測試工具執行、架構相容性與領域規則。

  • 原生支援建構與發佈 npm 套件,並包含 tpmjs 關鍵字,以在 tpmjs.com 上自動進行索引編制。

  • 提供多工具封裝、專案目錄結構(tsup, tsconfig, package.json)以及強健的輸入/輸出介面的最佳實踐。

  • 確保所有工具都提供清晰、適合 LLM 的描述,並使用 additionalProperties 為 false 的有效 jsonSchema。

  • 使用有效的 OpenAI API 金鑰透過 blocks CLI 執行工具,以在發佈前驗證其是否符合系統的運作標準。

  • 務必依照 @tpmjs/official-toolname 的命名慣例將工具實作為 npm 套件。

  • 使用提供的 package.json、tsup.config.ts 與 index.ts 專案範本,以確保與 TPMJS 執行器(executor)的相容性。

  • 建立多工具套件時,請遵循指定的根層級 block.ts 與 index.ts 模式,以乾淨地匯出多項功能。

  • 確保您的工具實作採用單發(single-shot)模式,保證單次呼叫即可產生單一結構化輸出,以在代理程式的推理迴圈中達到最高可靠性。

倉庫統計

Star 數
24
Fork 數
6
Open Issue 數
3
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午04:27
在 GitHub 查看