概述
Vibe Coding,氛圍編程,AI輔助編程,三劍客:
- Google Gemini:
- OpenAI GPT:
- Anthropic Claude:
IDE
Cursor
基于VS Code開發。
特性:
- AI驅動的代碼生成:輸入想要的內容,Cursor會將這些需求轉換為實際代碼。
- 自動調試輔助:可以識別它生成的代碼(或您編寫的代碼)中的錯誤或bug,并建議修復方案,使調試過程更快。
- 上下文感知幫助:理解項目上下文。可查看所有文件,并提出適合您項目的建議,確保生成的代碼與您已有的內容一致。
- 文檔和學習工具:提供文檔的快速查閱,甚至可以為您解釋代碼。
快捷鍵:
- Ctrl+L:打開側邊欄聊天窗口
- Ctrl+K:打開一個內聯提示用于代碼生成。
生成的建議代碼以預覽或差異(diff)格式出現,可選擇接受或放棄;基本循環:提示→生成→審查→接受→測試。
最佳實踐
- 清晰描述意圖:盡可能清晰和具體地說明您的需求。
- 逐步進行:將項目或問題分解成更小的任務,并逐個解決。迭代過程。
- 經常審查和測試:AI生成的代碼不完美。
- 根據結果優化提示:重新措辭請求或添加更多細節。
- 利用指導功能:API解讀、代碼塊解釋、優化、重構、提高可讀性…。
- 通過實踐不斷學習:有助于更好地編寫提示。
Trae
字節跳動推出的基于VS Code的免費IDE,The Real AI Engineer縮寫,內置Claude 3.5和GPT-4o等模型,支持智能代碼生成與優化,原生中文支持,還具備多模態能力,適合Web開發、游戲開發等多種場景。
原本的MarsCode編程助手和Trae IDE已經合并,現在統一歸屬于Trae品牌。
Trae旗下包含兩款產品:IDE和插件。
功能:
- Builder模式:支持Vibe Coding,拆解需求自動生成完整項目
- Chat模式:交互式問答,實時編程助手,深度上下文理解
- 多模態輸入:圖片轉代碼、手繪稿生成界面、Webview實時預覽
- 頂級模型免費:Claude 3.5 Sonnet、GPT-4o、Gemini 2.5 Pro完全免費
MCP
MCP允許LLM訪問自定義工具和服務,MCP Servers是支持MCP協議的服務,提供工具和功能。支持添加線上和本地部署的服務,兩者的能力差異主要體現在部署方式、適用場景、安全管控和功能擴展性上;本地服務依賴stdio,僅支持簡單進程間通信;遠程服務通過HTTP/SSE實現跨網絡交互。
Trae內置MCP市場,可快速添加第三方MCP Servers;配置MCP Server將外部工具和服務連接至IDE進行使用;可定義調用MCP工具的Agent,拓展Trae的執行能力。
規則
用于規范AI在IDE內的行為,包括:
- 個人規則:全局粒度,基于個人使用習慣和需求定制的規則,旨在讓輸出更符合用戶的個性化要求。如語言風格、內容深度、交互方式等規則。配置文件
user_rules.md
- 項目規則:項目粒度,配置文件
project_rules.md
智能體
上下文
支持多種形態的上下文:
- Code
- Files
- Folder
- Workspace
- Docs:上傳個人文檔集
- Web:
#Web
后輸入問題并發送,觸發聯網搜索
SOLO
SOLO模式集成包括IDE在內的多種工具。你只需表達需求,它就會基于目標主動推進完整開發流程。
Windsurf
官網,基于Codeium技術,推出Cascade技術,將Copilot和Agent完美融合。支持深度項目理解,能夠處理復雜的多文件編輯任務。
功能:
- Cascade技術:深度理解項目結構,處理復雜編程任務
- Agent模式:助手可以主動調用各種工具,實現自主編程
- 多文件編輯:同時處理多個文件,保持代碼一致性
- 智能上下文:自動記住項目上下文,越用越聰明
Kiro
官網,亞馬遜推出的IDE,目前還是預覽版。
插件
Claude Code
GitHub,Anthropic推出的智能編程助手(代理式編程工具),可直接集成到終端環境中,并通過自然語言命令實現更快編程。
特點:
- 直接集成終端:無需額外服務器或復雜配置
- 理解整個代碼庫:能夠分析項目結構和代碼邏輯
- 自然語言交互:用普通話描述需求,Claude幫你實現
- 安全隱私設計:直連Anthropic API,無中間服務器
- 實際操作能力:真正執行文件編輯、Git操作等任務
Claude Code提供多種認證選項:
- Anthropic Console:通過OAuth 登錄https://console.anthropic.com賬戶
- Claude Pro/Max訂閱:使用Claude.ai賬戶登錄
- 企業平臺:配置Amazon Bedrock或Google Vertex AI
命令 | 功能 | 示例 |
---|---|---|
claude | 啟動交互模式 | claude |
claude "task" | 執行一次性任務 | claude "fix the build error" |
claude -p "query" | 運行后退出 | claude -p "explain this function" |
claude -c | 繼續最近對話 | claude -c |
claude -r | 恢復之前對話 | claude -r |
/clear | 清除對話歷史 | > /clear |
/help | 顯示幫助 | > /help |
exit 或Ctrl+C | 退出 | > exit |
安裝及使用
npm install -g @anthropic-ai/claude-code
claude
# 讓 Claude 分析項目
summarize this project
# 生成項目指南
/init
# 提交
commit the generated CLAUDE.md file
# 解釋文件結構
explain the folder structure
# 修復 bug
there is a NPE in line 77, fix it
# 重構代碼
refactor the authentication module to use async/await instead of callbacks
# 解決沖突
help me resolve merge conflicts
# 編寫測試
write unit tests for the calculator functions
# 性能優化
analyze the performance of this code and suggest optimizations
# 代碼審查
review my changes and suggest improvements
# 添加注釋
add JSDoc comments to the undocumented functions in auth.js
# 觸發深度思考
I need to implement OAuth2 authentication. Think deeply about the best approach.
# 加強思考深度
think harder about edge cases we should handle
# 思考安全問題
think about potential security vulnerabilities in this approach
# 創建優化命令
echo "Analyze the performance of this code and suggest three specific optimizations:" > .claude/commands/optimize.md
# 使用自定義命令
/project:optimize
# 使用Git worktrees運行多個Claude Code實例
# 創建新的工作樹
git worktree add ../project-feature-a -b feature-a
# 在新工作樹中運行 Claude
cd ../project-feature-a
claude
# 管道操作
cat build-error.txt | claude -p 'explain the root cause of this error'
# 添加到構建腳本
npm run "lint:claude": "claude -p 'look at changes vs main and report issues'"
# 結構化輸出
claude -p 'analyze this code' --output-format json > analysis.json
# ~/.claude/settings.json全局設置
{"permissions": {"allow": ["Bash(npm run lint)","Bash(npm run test:*)"],"deny": ["Bash(curl:*)"]}
}
如果出現command not found
:
解決方法:
將D:\Program Files\nodejs\node_global
加入PATH環境變量。
如果出現上面報錯,或打開https://claude.ai,出現如下提示:
解決方法:切換地區
又遇到新問題:
添加環境變量CLAUDE_CODE_GIT_BASH_PATH=D:\Program Files\Git\bin
解決問題。
GitHub Copilot
IDE插件。
功能:
- Claude 3.5 Sonnet集成:新增Claude模型支持,代碼質量顯著提升
- Copilot Vision:上傳截圖生成代碼,設計稿秒變界面
- 免費版本:每月2000次代碼補全和50次聊天,個人用戶可免費使用
- 企業級功能:Pro+計劃支持Claude Opus 4.1,處理復雜編程任務
Gemini CLI
GitHub,Google發布的一款基于Gemini 2.5 Pro模型的本地AI代理,可在終端內構建應用、調試代碼、解析代碼庫并獲取實時數據。
功能:
- 每天最多可免費請求1000次;
- 集成Google搜索,維基百科、GitHub都可;
read_file
和read_folder
、文件編輯、腳本生成、Bash工作流自動化;- 集成到Git代碼塊,詢問關于代碼塊的信息;
- 使用MCP服務器和工具進行擴展,如使用Google Cloud的GenMedia API生成視頻,或通過預建端點向外部模型發送提示;
- 以Gemini Code Assist插件的形式集成IDE。使用:運行終端提示、自動生成代碼、調試、無需切換標簽即可觸發CLI請求。
安裝
npx https://github.com/google-gemini/gemini-cli
# 或
npm install -g @google/gemini-cli
gemini
使用NPX來獲取CLI包并初始化提示,將被引導完成以下過程:
- 主題選擇:選擇淺色或深色的終端主題。
- 身份驗證:可通過以下方式進行身份驗證:
- Google帳戶:推薦,無需設置
- Gemini API Key:如果想要更高的請求限制
一旦通過身份驗證,將進入Gemini CLI界面。
Augment Agent
官網,專為大型代碼庫打造,具備20萬tokens的超長上下文、持久記憶和深度工具集成的IDE AI插件,支持Vim、GitHub、Slack。
功能:
- 代碼理解、持久化記憶;
- 滲透完整開發工作流:可集成到項目管理工具(如Jira、Linear)、文檔工具(如Confluence、Notion);
@GitHub:創建分支、提交代碼、發起PR
@Linear:問題檢測與解決
@Notion、@JIRA、@Confluence:將上下文信息轉化為實際代碼 - 可視化調試:拖入截圖,自動識別UI問題(CSS、布局、邏輯),并提供修復建議。
- 版本控制:每一步操作都會被記錄,每一次編輯都可以撤銷。
CodeBuddy
官網,騰訊提供的AI編碼助手,提供兩種版本:
- IDE:基于騰訊元寶
- 插件。
兩者都針對中文開發場景深度優化,支持智能文檔生成、RAG代碼庫理解等高級功能。
Lingma
即通義靈碼,阿里云提供的智能編碼輔助工具,具備代碼智能生成、智能問答、多文件修改等能力,支持多種主流編程語言,可助力開發者提升編碼效率,引領AI原生研發新范式。正在規劃推出IDE版本。
功能:
- 智能體模式,端到端任務執行
- 行間預測,NES
- 長期記憶功能
文心快碼
即Baidu Comate,百度發布的國內首個多模態、多智能體協同的AI原生開發環境,通過多智能體協同能自動規劃執行任務,試圖主導開發流程,為開發者帶來全新開發體驗。
功能:
- 代碼補全、單測生成
- Zulu多智能體協同模式,生成速度慢
- 設計稿轉代碼,即F2C,Figma to Code
Cline
GitHub,開源Coding Agent。原Claude Dev。
功能:
Streaming Tools Call
流式返回調用工具,邊生成邊調用,邊調用邊檢測,大大提高Agent系統的核心能力。
CodeWhisperer
Amazon推出專為企業環境設計,AWS Toolkit插件
,支持多種IDE,在安全性和合規性方面表現出色。個人用戶可以免費使用基礎功能。
在線AI開發平臺
Firebase Studio
Google推出的免費AI應用構建器,與Firebase生態深度集成。特別適合需要后端服務的應用開發,AI能自動配置數據庫、認證、云函數等服務。
功能:
- Firebase集成: 自動配置云服務
- 多平臺支持: Web、移動端應用都能生成
Lovable
官網
功能:
- 設計轉代碼: 上傳設計稿,AI自動生成React代碼
- 多人協作模式: 實時協作,支持設計師和開發者同時工作
- 全棧生成: 前端+后端+數據庫,一站式解決
- Claude集成: 基于最新Claude模型,理解能力超強
Bolt.new
官網,StackBlitz出品,結合Artifacts、V0和Replit的優勢。支持React、Vue、Svelte、Angular等主流框架,真正實現用英語編程,幾分鐘內就能從想法變成可運行的Web應用。
功能:
- 實時預覽: 邊寫邊看,即時反饋
- 一鍵部署: 集成Vercel、Netlify等部署平臺
v0.dev
官網,Vercel推出的AI UI生成工具,專注于生成高質量的React組件。采用ShadCN UI設計系統,生成的界面美觀且現代化。
功能:
- UI專精:專注于界面生成,質量極高
- ShadCN集成:統一的設計語言,風格一致
- 組件化:生成可復用的React組件
- Vercel部署:一鍵部署到Vercel平臺
Replit
集成在Replit在線IDE中的AI助手,支持Python、JavaScript、Go等多種編程語言。最大優勢是云端開發,無需本地環境配置,特別適合快速原型開發和團隊協作。
libra.dev
官網,同時還有開源版本,用于快速構建以自然語言驅動的SaaS應用。
特點:
- 部署選項多樣:
- 托管平臺:通過Cloudflare Workers無服務器架構提供快速上線、一鍵部署、自動 TLS/SSL、版本控制、回滾等功能
- 開源自部署:支持本地開發與自部署,自由配置API Key與基礎架構
- 面向情境選擇建議:
- 選擇托管平臺:適合快速上線、追求團隊協作、希望獲得技術支持等場景
- 選擇開源版本:適合對數據自主、深度定制、成本控制或離線部署有需求的技術團隊