continue-dev

continue-dev

作為一名開發者,你是否也在尋找一款既強大又靈活的 AI 程式設計助手?今天我要介紹的 Continue.dev,正是一款能夠深度整合到你的 IDE 中,幫助你提升程式設計效率的開源神器。

什麼是 Continue.dev?

Continue.dev 是一款開源的 AI 程式碼助手外掛,支援 VS CodeJetBrains 系列 IDE。與 GitHub Copilot 等商業工具不同,Continue 本身不提供 AI 模型,而是作為一個靈活的「橋樑」,讓你可以自由連接任何大型語言模型(LLM),包括商業模型和開源模型。

目前 Continue 在 GitHub 上已獲得 超過 21,000 顆星,成為備受開發者喜愛的開源專案之一。

專案位址: - GitHub: https://github.com/continuedev/continue - 官網: https://www.continue.dev - 文件: https://docs.continue.dev

核心功能特點

1. 智慧程式碼補全

Continue 提供上下文感知的程式碼補全功能,支援多種程式語言。它能夠理解你的程式碼結構和意圖,提供準確的補全建議,幫助你快速完成程式碼編寫。

2. 自然語言互動

選取任意程式碼片段,用自然語言提問或下達指令,Continue 會根據上下文提供建議、解釋程式碼、產生測試案例,甚至進行程式碼重構。

3. 支援任意大模型

這是 Continue 最大的優勢之一。你可以自由選擇連接的模型: - 商業模型: GPT-4o、Claude 3.5 Sonnet、Gemini 等 - 開源模型: Llama 3、Mistral、Qwen 等 - 本機模型: 透過 Ollama 執行的本機模型

4. 靈活的上下文選擇

可以選擇任意檔案、函式、類別作為上下文,讓 AI 更準確地理解你的程式碼庫。支援 @ 符號快速引用上下文。

5. 自訂命令

透過設定自訂命令,實現一鍵產生 Git 提交訊息、編寫單元測試、新增文件註解等自動化操作。

安裝與設定

安裝步驟

  1. 開啟 VS Code,進入擴充套件市集(Ctrl+Shift+X
  2. 搜尋 Continue
  3. 點擊安裝即可

安裝完成後,點擊側邊欄的 Continue 圖示,即可開始使用。

模型設定

Continue 提供視覺化設定和 config.json 檔案設定兩種方式。

使用 Claude 3.5 Sonnet 設定範例:

{
  "title": "Claude 3.5 Sonnet",
  "provider": "anthropic",
  "model": "claude-3-5-sonnet-latest",
  "apiKey": "your-anthropic-api-key"
}

使用 Ollama 本機模型設定:

{
  "title": "Ollama",
  "provider": "ollama",
  "model": "llama3.1:8b"
}

設定程式碼補全模型

Continue 允許你為程式碼補全單獨指定模型,比如使用 Mistral 的 Codestral:

{
  "tabAutocompleteModel": {
    "title": "Tab Autocomplete",
    "provider": "mistral",
    "model": "codestral-latest",
    "apiKey": "your-codestral-api-key"
  }
}

自訂上下文提供者

新增常用的上下文來源,如 URL、剪貼簿等:

{
  "contextProviders": [
    { "name": "url" },
    { "name": "clipboard" },
    { "name": "file" },
    { "name": "codebase" }
  ]
}

自訂命令

建立快捷命令,比如產生 Git 提交訊息:

{
  "customCommands": [
    {
      "name": "commit",
      "description": "產生 Git 提交訊息",
      "prompt": "為以下程式碼變更產生簡潔的 Git 提交訊息:"
    },
    {
      "name": "test",
      "description": "產生單元測試",
      "prompt": "為選取的程式碼產生完整的單元測試,包括邊界情況測試。"
    }
  ]
}

實用技巧

1. 使用 .continuerules 檔案

在專案根目錄建立 .continuerules 檔案,定義團隊程式碼規範或偏好設定,Continue 會在每次請求時自動套用這些規則。

# 專案程式碼規範
- 使用 TypeScript 編寫程式碼
- 函式命名採用 camelCase
- 所有函式必須包含 JSDoc 註解
- 優先使用 async/await 而非 Promise

2. 右鍵選單快捷操作

選取程式碼後右鍵,可以快速執行: - 解釋程式碼 - 最佳化效能 - 新增註解 - 修復問題 - 產生測試

3. 使用 / 命令

在聊天框輸入 / 可以快速呼叫預設命令,如 /commit/test/doc 等。

適用人群

人群 推薦原因
獨立開發者 免費開源,可連接本機模型,保護程式碼隱私
團隊開發 支援自訂規則,統一程式碼風格
學習程式設計 程式碼解釋功能幫助理解複雜邏輯
AI 愛好者 支援任意模型,可自由實驗不同 LLM
預算有限 相比 Copilot 訂閱費,可使用免費額度或本機模型

上手難度

難度等級: ⭐⭐☆☆☆(入門簡單,進階靈活)

  • 基礎使用: 安裝後即可使用,視覺化設定友善
  • 進階設定: 需要編輯 JSON 設定檔案,適合有一定經驗的開發者
  • 本機部署: 需要設定 Ollama 等本機模型執行環境

優勢與不足

✅ 優勢

  • 完全開源,社群活躍
  • 支援任意大模型,靈活性極高
  • 可連接本機模型,程式碼不出本機
  • 設定豐富,可高度自訂
  • 免費使用,無訂閱費用

⚠️ 不足

  • 暫無 Agent 功能,無法自動修改檔案
  • 全域聊天模式與側邊欄聊天記錄不同步
  • 部分進階功能需要一定設定經驗

總結

Continue.dev 是目前最優秀的開源 AI 程式設計助手之一。它的最大價值在於開放性——不綁定特定模型,讓你可以根據需求自由選擇。無論是追求隱私的本機部署,還是追求效能的雲端大模型,Continue 都能滿足。

對於正在尋找 GitHub Copilot 替代品的開發者,或者希望更靈活控制 AI 助手的團隊,Continue 絕對值得一試。

開始使用: 在 VS Code 擴充套件市集搜尋 "Continue" 即可安裝。


本文作者:Kevin Peng,TechXArtisan 團隊。專注於開源工具與開發者效率提升。