VS代碼的PrepoProjectForllMprompt擴展
將您的中小型量表代碼項目轉換為適合與語言學習模型(LLM)(如GPT-4)互動的降價文檔。此擴展程序使您可以在工作區中選擇代碼文件,並將其編譯為可以作為LLMS提示的Markdown-formatt-formatting文檔。
為什麼這個擴展名?
- 使用AI的代碼審核:非常適合您何時要利用LLM進行代碼審核或與代碼相關的查詢。
- 令牌管理:處理生成的降價文檔的令牌限制,以確保LLM兼容性。
- 動態文件選擇:提供多種選擇代碼文件的方法,包括個人選擇和基於擴展的過濾。

特徵
文件選擇模式
- 選擇所有文件:自動選擇工作空間中的所有代碼文件。
- 選擇單個文件:使您可以選擇特定文件。您的選擇可以保存以供將來參考。
- 選擇文件擴展名:允許您根據其擴展名來包含文件。
令牌限制和狀態欄
- 代幣計數器:跟踪令牌計數並在狀態欄中顯示。
- 令牌限制:生成的Markdown輸出的可配置最大令牌限制。
先前的選擇
視覺工作室市場
可在Visual Studio Code的Visual Studio市場上可用此擴展名。
要求
- 視覺工作室代碼1.58.0或更高
- Node.js 14或更高
@dqbd/tiktoken包用於令牌計數
安裝
- 從Visual Studio Code Marketplace安裝擴展名。
- 安裝所需的node.js軟件包。
- 如果需要,配置擴展設置。
擴展設置
prepareForLLM.tokenLimit :生成的Markdown文檔的最大令牌限制。默認值為7500。-
prepareForLLM.exclusions :目錄或文件排除。默認為['node_modules', '.git'] 。
它如何工作
- 初始化:一旦激活,擴展緩存令令牌計數的工作空間中的所有文件計數。
- 文件選擇:您可以單獨選擇文件,選擇全部或通過文件擴展程序過濾。
- 降價彙編:所選文件被編譯到Markdown文檔中,並使用為每個代碼塊指定的編程語言。
- 令牌管理:擴展名確保令牌計數不會在必要時將內容分解為批處理。
- 輸出:在包含編譯代碼文件的VS代碼中打開了一個新的Markdown文檔。
已知問題
- 擴展程序可能無法有效處理非常大的文件(> 1MB)。
發行說明
1.0.0
- 具有基本功能的初始發布。
- 添加了動態配置設置。
- 改進的錯誤處理和記錄。
- 添加了多個文件選擇模式。
- 引入了令牌緩存和狀態欄更新。
貢獻
有關為該項目做出貢獻的指南,請參考擴展指南。
執照
麻省理工學院