跳轉到

vectorbt

協助 agent 將 VectorBT OSS 或 PRO 當作 Python library 使用,涵蓋開發、除錯、 效能改善與版本遷移。此 local skill 與 quantatitive-factor-researcher 同屬 quantitative-finance marketplace group。

Skill 先辨識實際 import、環境與 API。新專案確認有 PRO 存取權時優先推薦 PRO; 現有 OSS 專案則沿用原版,遇到功能缺口、效能需求或明確遷移要求時才評估 PRO。 沒有 PRO 權限仍可使用公開 OSS 文件及已安裝的套件。

內容

  • 精簡入口與按需讀取的 OSS、PRO、遷移、MCP references。
  • vbt_context.py doctor:檢查專案 Python、實際 import、套件版本、PRO 存取狀態及快取。
  • vbt_context.py sync-pro:沿用 GitHub CLI 登入下載 release 資產,驗證 checksum, 產生保留來源 URL 的 Markdown 與頁面/物件索引;指定 release 時不必安裝 VBT。
  • vbt_mcp.py config、serve、check:配置 Codex/Claude Code 專案 MCP、 啟動官方 PRO server,並驗證真正的 MCP 呼叫。
  • 使用合成文件及假的 GitHub CLI 測試;CI 不需要會員權限或私有文件。

原始碼:local skill。

使用

以下命令相對於已安裝的 skill 目錄;Python 指向你的策略專案。

python3 scripts/vbt_context.py doctor --project /path/to/strategy
python3 scripts/vbt_context.py sync-pro --python /path/to/strategy/.venv/bin/python
# 只查文件、不安裝 PRO:明確選擇需要的 release
python3 scripts/vbt_context.py sync-pro --release v2026.9.5

使用回傳的 index 與 markdown_dir 進行 rg 搜尋,再閱讀完整相關章節並核對 實際 API signature。預設不建立 embeddings,也不需要額外 LLM API key。 預設下載 pages、examples;查 Discord 討論或設定 MCP 時加上 --messages。 範例 release 並非固定預設版本。

XDG 快取與同步

macOS、Linux 使用相同順序:--cache-dir → 絕對路徑的 $XDG_CACHE_HOME/vectorbt-agent → ~/.cache/vectorbt-agent。 XDG 未設定、空值或相對路徑皆回退預設值。文件跨專案共用,依 edition/release 隔離;下載檔與憑證不進入 Git。

距上次成功檢查超過 24 小時,或使用 --refresh 時,才查遠端 metadata。 資產 ID、更新時間、大小與 digest 能辨識同 tag 的更新;驗證完成後原子切換 有效 generation,正在使用舊文件的程序仍可維持一致內容。不安裝背景排程。

--offline 只使用有效本地資料;遠端查詢失敗但仍有有效快取時,明確回報 stale。 兩者都不表示內容與即時網站相同。遠端缺少 digest 會標示驗證限制;checksum 或 JSON 錯誤不會取代上一份有效快取。清除舊 generation 前,先停止仍在使用它的程序。

可選 MCP

需要時才準備目標版本的官方 MCP/knowledge 依賴、同步三份資產並預覽/套用 專案配置。啟動器使用同一份快取與官方工具,不另外實作檢索引擎。既有同名 server 發生衝突時只做必要合併,不覆寫其他設定。

check 會驗證 server 協定、環境、文件讀取及 BM25 搜尋;客戶端仍須載入配置並 成功呼叫工具,才能宣稱完整連線。server 測試成功不等於客戶端已載入。

驗證基準

已用 Python 3.12、OSS 1.1.0(Plotly 5.24.1)與 PRO 2026.9.5(MCP SDK 2.2.0) 驗證獨立程序中的人工資料回測、私有資產同步、官方 MCP 頁面/BM25 呼叫,以及 兩個客戶端的隔離 marketplace 載入。這是已測試組合,不是通用的依賴版本限制; OSS reference 記錄了實際遇到的 Plotly 7 匯入相容性問題。

官方來源

撰寫時檢查的官方原始碼尚未附帶 skill;已評估的第三方技能採用不同工作約定, 包含 OpenAlgo 專用的指標預設。因此這份 skill 採自行撰寫。