Code Sage
什麼是Code Sage?
Code Sage是一個智能代碼搜索工具,專門為開發者設計。它能夠理解代碼的語義含義,而不僅僅是關鍵詞匹配。通過分析您的代碼庫,它可以快速找到與您查詢意圖相關的函數、類和方法,大大提升代碼查找效率。如何使用Code Sage?
使用Code Sage非常簡單:首先配置MCP客戶端(如Claude Desktop),然後分析您的代碼庫創建索引,最後就可以使用自然語言查詢來查找代碼了。整個過程完全本地化,保護您的代碼隱私。適用場景
Code Sage特別適合以下場景: 1. 在新代碼庫中快速定位功能實現 2. 查找特定的業務邏輯或算法 3. 理解複雜的代碼架構 4. 代碼審查時快速找到相關代碼 5. 學習開源項目時探索代碼結構主要功能
混合搜索技術
結合關鍵詞搜索(BM25)和語義搜索(向量嵌入),通過RRF算法重新排序,提供最相關的結果。既保留傳統搜索的精確性,又具備AI理解能力。
智能代碼分塊
使用AST(抽象語法樹)技術將代碼按語義單元(函數、類、方法)智能分割,而不是簡單的字符分塊。支持60+編程語言,包括主流語言如Python、JavaScript、Java、Rust等。
多模型支持
支持多種嵌入模型提供者:OpenAI雲服務、LM Studio本地模型、Ollama本地部署。推薦使用LM Studio,提供更好的穩定性和本地隱私保護。
智能文件過濾
自動識別並尊重.gitignore文件,避免分析臨時文件、構建產物等。同時支持自定義擴展名和忽略模式,靈活適應各種項目結構。
零外部依賴
所有數據存儲在本地,無需連接外部數據庫服務器。使用嵌入式存儲引擎,確保數據安全和快速訪問。
MCP協議兼容
完全兼容Model Context Protocol,可與Claude Desktop、Cursor等支持MCP的客戶端無縫集成,提供統一的AI助手體驗。
優勢
🔍 語義理解:真正理解代碼含義,不僅僅是關鍵詞匹配
⚡ 高性能:Rust編寫,處理速度快,內存效率高
🔒 隱私保護:所有數據本地存儲,代碼不上傳雲端
🔄 離線可用:使用本地模型時可完全離線工作
📚 多語言支持:60+編程語言和配置文件格式
🎯 精準搜索:混合搜索技術提供最相關的結果
侷限性
📏 文件大小限制:單個文件不能超過1MB
🔧 需要配置:初次使用需要設置MCP客戶端
💾 存儲空間:索引會佔用一定的磁盤空間
🔄 模型切換:更換嵌入模型時需要重新索引
📱 平臺限制:Ollama在macOS M1上可能不穩定
⏱️ 首次索引:大型代碼庫首次分析需要時間
如何使用
安裝與構建
從源碼構建Code Sage。需要安裝Rust 1.70+版本。
配置MCP客戶端
在您的MCP客戶端(如Claude Desktop)中添加Code Sage服務器配置。推薦使用LM Studio作為嵌入模型提供者。
設置嵌入模型
下載並啟動LM Studio,加載nomic-embed-text模型,啟動本地服務器。
分析代碼庫
使用analyze_code工具創建代碼索引。首次分析可能需要一些時間,取決於代碼庫大小。
搜索代碼
使用find_code工具通過自然語言查詢查找代碼。
使用案例
查找認證相關代碼
在一個大型Web應用中,您需要找到所有與用戶認證相關的代碼,包括登錄、註冊、權限檢查等。
查找特定API端點
您知道項目中有一個處理支付的回調API,但不確定具體位置和實現細節。
理解數據庫架構
新加入項目,需要快速瞭解數據庫相關的代碼結構和數據模型。
代碼審查輔助
在進行代碼審查時,需要找到與特定功能相關的所有代碼,確保沒有遺漏。
常見問題
Code Sage需要聯網嗎?
支持哪些編程語言?
如何保護我的代碼隱私?
分析大型代碼庫需要多長時間?
可以同時分析多個代碼庫嗎?
更換嵌入模型後需要做什麼?
如何添加對新文件類型的支持?
搜索結果的排序依據是什麼?
相關資源
GitHub倉庫
Code Sage的源代碼和最新版本
MCP協議文檔
Model Context Protocol官方規範
LM Studio官網
本地AI模型運行平臺,推薦用於Code Sage
Ollama官網
本地大語言模型運行工具
Claude Desktop
支持MCP協議的AI助手桌面應用
架構文檔
Code Sage的詳細架構設計說明
問題反饋
提交bug報告和功能請求
討論區
與其他用戶交流使用經驗

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
29.7K
4.5分

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
23.1K
5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
83.1K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
24.9K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
18.7K
4.8分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
16.0K
5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
14.1K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
57.0K
4.7分